大家好,我是二哥呀。
不得不说,大厂在人才储备方面是真舍得投入啊,我们就从字节跳动的视角来切入感受一下(😄)。
是不是很心动,是不是很想去,是不是想把那该死的 money 装入自己的口袋?
星球里也有不少读者拿到了大厂的 offer,来报喜的时候我也会多问一句“有什么心得吗”,他们给我的答案是:
能实习尽量提前实习 八股和算法都要准备 项目经历避免烂大街的玩具项目
尤其是八股,背熟了面试中帮助真的非常大,人会非常自信。比如说面试官问你 Redisson,那肯定是要回答分布式锁这块;比如说问你 Redis 和 MySQL 的双写一致性,那回答的核心就是数据更新和删除的时机问题。
为了让大家彻底掌握八股(不那么枯燥),我最近也是在苦思冥想,能不能做一些比较有趣的应用来辅助大家准备八股。
调研过后,我发现字节的扣子真心不错,在扣子(coze.cn)中搭建的 AI 应用目前已经具备完整的业务逻辑和可视化的用户界面。
我倒腾了 1 个小时左右(界面花了比较多心思调整),做出了下面这样一个小应用,整体的逻辑是,输入你想要面试的公司、工作年限、专业技能和项目经历,然后通过【面渣逆袭】知识库+字节的豆包大模型,针对性地提炼出高频的面试题(附答案可供参考)。
页面 1:在 Form 表单中通过下拉框选择公司,通过数字输入框选择工作年限,填入专业技能、项目经历,点击【生成面试题】的按钮,然后就会跳转到第二个页面。
页面 2:输出高频的面试题(会结合项目、八股给出针对性的题目哦),另外,还会附赠一张超级可爱的动漫小姐姐。
页面 3:可以先尝试按照自己的表述方式来回答题目。如果不确定答案,或者想要一些参考答案,可以点击右上角【查看答案】的按钮,就会跳转到第三个页面。
如果这道题的答案你已经熟记于心了,还可以点击【继续下一题】生成新的面试题。
就目前我个人的体验来看,扣子的 Project IDE 绝对是未来大模型落地的趋势,它不仅搭载了 UI Builder,还可以对数据进行持久化保存,更关键的是,它的工作流模式真的只需要拖拖拽拽就可以完成。
给大家看一下面渣逆袭的工作流,真的把可视化这个步骤做到了极致。
这让我想起了乔布斯,他当时把所有的按键都做到了一块手机屏幕了,互联网由此从 PC 进入了移动互联网时代。
同样的,扣子让 AI 开发真正突破了对话式交互,让 AI 真正可以落地,拥有漂亮的界面,还具备了持久化存储的能力。
【面渣逆袭】应用实现起来真的非常简单,对 AI 应用感兴趣的小伙伴可以按照我的步骤实操一遍,这样你有什么好玩的点子就可以立马去实现了。
第一步,登录扣子,域名是谐音,很好记。
https://www.coze.cn
第二步,新建【面渣逆袭】知识库,在个人空间知识库页面,可以直接通过 URL 导入。
第三步,点击加号图标创建应用,在接下来的界面中输入应用的名称和介绍,以及 logo。
第四步,创建工作流,简单来说,就是输入一些数据,调用扣子提供的大模型去生成我们想要的结果。
可用的节点非常多,包括知识库、图像生成、画板、数据库等。
面渣逆袭应用的输入参数为 gongsi(瞧我这接地气的变量名😄),模型选择的是豆包的 function call 模型,技能为前面我们准备好的面渣逆袭知识库。
这里的大模型还有阿里的通义千问 Max、Kimi、智谱的 GLM 4、百川等多种大模型可供选择。
然后配置模型的输入参数为公司名,系统提示词就是我们如何引导大模型帮我们解决问题,比如说生成高频面试题。
输出结果 output 的类型为文本,也就是前面页面 2 中看到的内容。
为了增加应用的趣味性,我这里还追加了一个图像生成的模型,参数为动漫。
完成工作流的配置后,为了确认我们的工作流逻辑是否完善,可以点击【试运行】按钮,直接输入参数,在工作流的运行结果中就可以查看输入、输出参数的结果。
工作流跑通以后,我们就可以使用扣子提供的 GUI 来对数据进行绑定,增加一些所见即所得的交互操作。
有意思的来了哦。
第五步,创建用户界面,把输入参数绑定到 form 表单的输入框中,把输出参数绑定到第二个页面中。
扣子目前提供的 UI 组件已经非常丰富了,满足了大多数场景下的开发需求,比如说 markdown 文本、图片、代码展示等。
以及按钮、开关、下拉框、代码编辑器、文件上传等常用 form 表单组件。
传统的页面组件和动作交互比较麻烦,需要 JavaScript 获取组件上的数据,然后执行动作,再提交给后端服务器,从后端拿到数据后还需要解析再绑定。
MVC 的那套逻辑我就不给大家掰扯了。
扣子可以说就像一个魔爪,他很巧妙地就把这些动作帮我们开发者全部搞定了。
比如说 form 表单的提交动作,点开事件,添加一个 onsubmit 的动作,让其调用工作流,输入参数为文本输入框就完事了。
到了数据展示这里,我们只需要把工作流的返回结果绑定上就好了,扣子可以说想的非常周到,完全就是点点点点,动动鼠标就完事了。
比如说选中 workflow-mianzha-data-output 节点,就会把 {{ mianzha.data.output }}
这行代码绑定到 markdown 组件上。
真就一行代码都不用敲。
完事后点击预览就可以直接运行看到当前的 GUI 运行效果。
如果你是一名比较有美感的程序员,那么完全可以开发一款颜值比较高的应用神器。比如说下面这款抠图神器,也是用扣子完成的。
再比如说我正在做的另外一款应用“世界谜题”,我给大家演示一下。
甚至可以把答案存入数据库,实现持久化和查询,扣子也是完全支持的。
是不是很强大,很有趣?
再回到我们前面提到的【面渣逆袭】应用,我们还可以再来一题,比如说这次我们选择去腾讯面试。
舒服啊。
传统的对话式 AI 大多基于“问答模式”,表现形式比较单一,缺乏图形化用户界面。
如果单独去开发界面的话,又会比较耗时好精力,甚至还需要去购买服务器搭建前后端通信逻辑。
扣子 GUI 是一种创新,允许我们通过拖拽组件、动态交互等方式,构建更具视觉化和交互性的应用。
这恐怕才是未来 AI 应用落地的主旋律。
用户能够在大模型的基础上构建一些可以服务于真实生活场景的应用,也只有这样,大模型才能真正发挥其巨无霸的价值。
【面渣逆袭】这款应用目前只能算是抛砖引用,目的就是希望大家在扣子上搭建更多有创意的东西。
后面我也会继续完善她,比如说提供参考答案,提供录音功能,提供数据存储和检索功能,真正去帮助大家提升八股的能力。
毕竟面渣逆袭上的题目实在是太多了,从 Java SE 到集合框架、并发编程、JVM、Spring、MySQL、操作系统、计算机网络、RocketMQ、分布式、微服务、设计模式、Linux,少说也有个 700 多道题目。
如果一股脑地从前往后地背,效率太低,针对一家公司,有目的地去训练,效率就会大幅提高。
挖个坑吧,争取这个月完工,到时候上线和大家见面。
对了,扣子将会在 12 月 19 日开办一场线下交流会,可以点击文章了解更多,也可以扫码预约直播。
这次活动会进一步发布ProjectIDE/UI builder,最近火热的扣子模板、内测抢破头的语音 API 等独家信息。
可能你和我一样,有很多点子💡想要实现,尤其是带有图形化界面,可以交互的 AI 应用,那么就可以通过扣子来实现。
也许,未来扣子能像小程序那样,直接嵌入到微信或者抖音,那绝对是利好我们绝大多数开发者的福音啊!
期待~
最后,别忘记点击【阅读原文】报名线下活动哦。