氛围编程后日谈
Vibe coding 可能是最近编程圈里面最热的词了 第二是 Rust
氛围编程(vibe coding)从字面意思上确实很难理解是什么意思 我也不是很理解为什么它叫这个 但是实际上它代表的是 AI 编程
一向推崇古法手作的我也在重构 3.0 的时候尝试了 vibe coding 并有了一些心得来分享
—————
简短的来说,我确实被 AI 的能力震撼到了 但是更安心了,可以发现在可预见的将来 AI 不会取代掉我们程序员的工作(可能新人确实可以 但是高阶工程师不行)
优点
在重构 Solar Network 的时候 要写很多的 CRUD(增删查改)这些部分一点都不好玩 甚至可以说是苦力活,但是有了 AI 之后这方便就很简单了 一般来讲我会自己写一份完善的 CRUD API 然后将它跟别的要处理的数据结构都贴给 AI 这样他就知道我的风格和项目里其他的服务和如何检查权限之类的
同时,在阅读标准方面,AI 相比人工确实方便很多,我一直认为读代码比读英语来得还快,因为代码没有,应该必须推荐这么多不同的前缀,只有必须等非必须同时看代码的话,我也可以很清楚的了解他到底想干什么,就比如说我在做这个第三方登录的时候,有一个标准叫做 OpenID Connect。那个标准可多了几十页上百页的英文,还有各种各样的链接到其他的 RFC,个人去读的话确实很难,但是 AI 呢,他可以很快速的处理这些信息,然后帮我写一套代码,而且基本上就能用了,我再调整一些细节,当其接入自己的服务就可以跑通了。很舒服。
同时在除错的方面,因为AI他见过更多的代码有更多的经验,相对新入行的人来说,这点在做他是非常方便的,可以直接给你修复好,然后告诉你为什么这样你也知道为什么这里不行,这样用不用在 Google 上面找几十页的 Stackoverflow 的结果
缺点
但是凡事都有另一根有弊,讲到这里就要讲一些 AI 他做得不足的地方。
尤其是在大项目的时候 因为目前 AI 的水平有限,上下文窗口不够大,没办法知道整个项目的每一个细节,导致有部分的行为不一致,这点需要人工修正。
同时有可能 AI 还会重复造轮子 写项目里已经有过的服务。
而且 AI 就像一个老道的开发者 很喜欢找着它训练集里的数据做事 很多时候我的代码风格 包括命名习惯都不同,但是它就是会写出一套很公式化的代码 一看就是大厂出来的 这点我不是特别喜欢
同时这也让它不是很懂的怎么和现有的代码集成,有的时候它别的会话自己写的代码也不认得 就很抽象
最后 价格也是一个很大的问题 这个不只单单是钱包的花费,而且长期 vibe coding 会让自己的大脑丧失编码能力 所以 AI 虽好但可不能贪杯
——————
这一段是个人恩怨 我虽然认可 AI 给我带来的生产力提升,同时又减少了多人协同造成的不必要的麻烦,但是 AI 让太多傻逼出来做项目 现的我们这行很低档 而且做出来的东西就不多说了 还敢卖钱 还敢卖叫别人用 AI 写代码赚钱的课 真的是
而且 现在 YC 给一堆 AI 编辑器融资,不知道在干嘛 不过这也一一点好处,每个基本上都有免费额度,用一圈下来基本上又冷却好了5
——————
感谢你的阅读 🙏
这篇文章使用 SN 手机客户端手写的 又一个非常大的问题是这让我的腱鞘炎加重 😭