给我一个支点,我将翘起整个代码
最近 AI 的发展实在太快了,快到让我开始担心我们的代码库。
很多人开始有一种期待:
一个 10x 程序员可能通过 AI 变成 100x 程序员,但是一个 0.5x 程序员可以通过 AI 变成 10x 程序员哪怕变成 1x 程序员吗?
我的答案很简单:
不能,我想 AI 不会把 0.5x 变成 10x,只会把问题放大 10 倍。
AI 正在放大 0.5x 程序员的几个问题:
- AI 让我们过度自信:让我们产生「我变强了」的错觉,缺乏更少的测试和验证,一把梭哈到底;
- 隐藏的债务:代码里面有许多技术债,AI 解决的是你问的问题,但并不擅长系统性设计、历史包袱处理和架构演进,旧坑+新坑=大坑;
- 审查成本的转移:AI 写代码很快,但是谁来 review 呢?一个 0.5x 程序员生产的 AI 代码逻辑复杂,边界不清,我们还是得让一个 10x 程序员来 review,否者敢上线吗?
- 需求理解偏差:之所以是 0.5x 程序员一个很重要的原因就是需求理解偏差。而 AI 最大的问题是,他只会根据你的描述去合理生成代码,如果输入的需求本身就是错的,那只会得到「正确」的「错误」代码。
我觉得现阶段 AI 还只能怎么用:
- 现在有成熟的项目不建议直接丢给 AI,更适合让 AI 分析小范围的改动,并且你必须还要知晓改动的影响范围;
- 对于全新的项目可以完全丢给 AI,但是不要指望他可以自动驾驶,他还只能坐副驾驶位;
- 对于强业务相关的项目,没办法依赖 AI,多和用户或者甲方沟通,然后让 AI 给出思路。具体的实现还得你来搞定。
AI 时代,你才是那个支点。