最近推特上聊到了“永动机”以及 AI 提效、业务提效的问题。
我的实际观感是有了 AI 以后,人的精神负担反而更大了。你总会觉得是不是没有让 AI 百分之百发挥能力,陷入了某种“永动机”的迷思,导致产出在提高与没提高之间反复横跳。
以前在没有 AI 带来的这些焦虑时,精神状态反而很好。你不会去考虑有没有更简单的方式,就是硬啃骨头。因为那是一个确定的问题,解法就摆在那,自己查自己解决。即使那样做效率比 AI Gen 低,也是确定大约一周就能搞完的事。现在倒好,用 AI 焦虑了两周,最后它给你整出来一堆烂摊子。
比如下面这个 prompt,最终是一个一两百行不到的改动,而且改得很漂亮、很正确,稍微有点水平的开发者花最多一个下午都能写出来。AI Gen 差不多不到一小时能解决,但是如果没有 human copilot 的话,AI 能造出一千多行代码,其中海量的垃圾代码未来就会成为上下文噪声。
你说这些东西都是细节、不重要。但真的不重要吗?AI Slop 疯狂制造垃圾,最后根本改不动,热寂了。到那个时候,谁都搞不下去,业务也无法交接。据说是 AI 能维护修改,实际也不行,因为上下文全烂掉了,人看不懂,AI 也看不懂。
很多人说“有什么需求交给 AI 做就行”,但这在业务和商业上有一个被忽视的巨大差异:
1. 你觉得需求都能交给 AI,但你只能解决你自己的需求。
2. 商业软件是以一个软件解决 N 多个需求,你是不可能遍历所有客户需求的。
如果你用 AI 去生成代码,只以你的输入作为需求,你就会把软件做成一个只满足你个人需要的工具。对于你没考虑到、没使用到、没体验到的那些 code path,全部可能爆炸。因为 AI 只是尽力把你说的那些东西做了,你没说的部分,那就随意了。