从去年开始,AI 辅助编程突然火起来了。各种消息铺天盖地:AI 要取代程序员了、以后不用学编程了、一个人加 AI 能顶一个团队。

我在生产环境用 AI 写代码大概半年了,说点真实感受。

先说好的一面。

AI 确实能提高效率。以前写一个 CRUD 接口,从建表到写 API 到测试,怎么也要半天。现在把需求描述清楚,AI 生成骨架,我改改就能用。尤其是一些重复性高的代码——表单、列表、基础接口——AI 做得比我快。

另外就是调试。遇到看不懂的错误信息,丢给 AI,大部分时候能得到有用的解释。特别是那些冷门的第三方库,文档写得不清楚的,AI 见过的坑比我多。

还有写正则表达式、写 SQL、写 CSS 动画这些——不是不会,是懒得自己写。AI 一把梭,我改改参数就行。

再说不好的一面。

AI 生成的代码,看起来很合理,跑起来全是坑。

上周让它帮忙写一个数据导出的功能,逻辑看起来完全没问题。结果导出来发现,日期格式不对、特殊字符没转义、大文件内存溢出——三个 bug,一个都没跑掉。

问题是这些 bug 不是语法错误,是逻辑和边界条件的问题。编译器检查不出来,只有跑到真实数据才会暴露。

所以我的结论是:AI 是很好的辅助工具,但不能信它。

代码审查还是要做,测试还是要写,边界条件还是要自己想过一遍。AI 可以帮你省掉打字的时间,但决策的时间省不了。

而且有一个很多人没提的问题:长期依赖 AI 写代码,自己的技术会退化。

不是说学不到新东西——你描述需求的能力确实会变强。但调试能力、架构感、对系统整体理解——这些东西只有自己动手写才能积累。

我们现在团队内部的用法是:

AI 用来加速,不用来替代。

复杂的逻辑还是自己写,简单的让 AI 代劳。写完之后有人 review,不信任任何 AI 生成的代码。遇到 AI 给的方案,多问一句「为什么这么写」,能解释清楚的再用,解释不清楚的宁愿自己写。

这么用下来,效率大概提升了 30%-40%。没有外面吹的 10 倍那么夸张,但已经很有价值了。

最后说一句:AI 不会取代程序员,会用 AI 的程序员可能会取代不会用的。前提是你得知道自己在干什么。