用AI写代码半年,从爽到慌的过程
我是程序员,用AI辅助写代码快一年了。刚开始用的时候觉得特别爽——以前写半天的函数,AI十秒给我生成出来。写注释、写单元测试、改bug,AI都能帮你。
但用了半年之后,开始慌了。说点真实感受。
爽的阶段:
刚开始AI帮你写函数、补全代码、查语法错误。你写代码速度确实快了很多。以前一天写两百行,现在能写五百行。
而且AI还能帮你写你不熟的语言。你只会Java,要写个Python脚本,你跟AI说需求,它给你写出来。你照着用就行。
这时候觉得AI真好,效率翻几倍。
慌的阶段:
用久了你发现一个问题:你开始依赖AI了。以前写代码你脑子里有逻辑,现在你动不动就问AI"这个怎么写"。
有次面试,面试官让我手写一段代码。我发现我不会了。因为平时都是AI帮我写,我自己写不出来了。
这不是AI的问题,是我的问题。我把本该自己思考的事交给了AI。
还有个更严重的。
AI写的代码能跑,但你不知道它为什么这么写。你用了AI生成的代码,出了bug你去查——你看不懂它写的是什么。因为你没参与设计,你只是复制粘贴了。
有次线上出了问题,我去看那个模块的代码,发现是AI生成的。我看了半天没看懂逻辑。因为当时图快,直接用了AI的代码,没仔细想它为什么这么写。
那AI写代码到底该不该用?
该用。但你得知道自己在干什么。
AI帮你写重复的、标准的代码——比如写个数据格式转换、写个API接口。这些你不用自己从头写,AI帮你出个初稿,你改改。
但核心逻辑、系统架构、性能优化,这些你得自己想。AI给你参考,但你不能全信。
我现在的原则是:AI是我的助手,不是我的替身。我得懂每一行代码为什么这么写。AI帮我打字,但脑子是我的。
别让AI替你思考。它帮你打字可以,替你想不行。
说个更真实的经历。有次我让AI帮我写一个排序算法。它给我生成了一段代码,看着挺专业的。我没多想就用了。
后来性能测试发现特别慢。我去看它写的算法,发现它用了个时间复杂度特别高的排序方法。因为它不知道我这个数据量有多大、性能要求是什么。它就给我写了个"能跑"的排序。
如果我自己写,我会选一个更适合这个场景的算法。但AI不知道,它只给你一个通用方案。
这就是AI写代码的问题:它能给你"能跑的代码",但它不一定能给你"最合适的代码"。因为它不知道你的场景、你的约束、你的性能要求。
后来我学乖了。AI写完代码,我会问它:你为什么这么写?有没有更好的方案?它给我解释一遍,我再判断这个方案合不合适。
做程序员这个事,工具再好你也得有自己的判断力。AI帮你打字,但你得知道打什么字。
别变成"AI写代码我复制粘贴"的那种程序员。那跟搬砖没区别,迟早被淘汰。

