这半年我在工作里越来越多地使用 AI 编程。
如果只看表面,现在写业务代码好像确实轻松了很多。需求告诉 AI,它很快就能分析项目、找到代码,然后生成一套实现。以前需要自己一点一点写的代码,现在很多时候已经不需要亲手去敲。
但我这半年的实际感受却是:工作并没有因此变轻松,反而比以前更累了。
AI 快了,排期也跟着变短了
以前一个正常的开发任务下来,给两三周时间并不少见。开发完成以后,再进行联调、测试,最后上线。
现在有了 AI 辅助开发,代码实现速度确实快了很多,但对应的交付周期也明显变短了。
一个需求可能只给一周,有时候甚至三天就要上线。
而且以前一段时间可能主要围绕一个需求开发,现在一天之内可能要接触好几个系统和不同的业务。刚把这个系统的逻辑弄清楚,马上又要切到另外一个系统。
AI 节省下来的开发时间,并没有变成更多空闲时间,而是变成了更短的排期和更多的任务。
AI 生成得很快,但我验证不了那么快
这是我现在感受特别明显的一点。
AI 生成代码的速度非常快,可能很短时间就能修改很多文件、写出大量代码。
但它生成得快,不代表我也能用同样的速度完成验证。
代码到底改了什么、业务逻辑对不对、原来的功能有没有受到影响,后面还要联调、测试,这些事情依然需要人去确认。
有时候 AI 几分钟就把代码改完了,我却要花远比它生成代码更长的时间去验证。
以前写代码本身可能是比较耗时间的环节,现在代码生产越来越快以后,我反而感觉人的理解和验证速度开始跟不上 AI 了。
我对自己做过的功能反而没以前熟悉了
还有一个变化,是最近我才越来越明显地感觉到的。
以前一个功能是自己从头写出来的,数据怎么流转、代码为什么这么写、业务逻辑经过哪些地方,做完以后脑子里通常会留下比较深的印象。
过一段时间别人再来问这个功能,我很多时候还能直接说出大概的实现。
现在不太一样了。
很多实现过程已经交给 AI。我告诉它需求,它分析代码并完成修改,我更多是在后面验证最终结果。
功能最后还是我负责交付,但我已经没有完整经历以前那种“自己分析、自己设计、自己一行一行实现”的过程。
结果就是需求虽然做得更快、做得更多了,我对其中一些业务和代码的印象反而变浅了。
并不是我不想仔细研究 AI 到底怎么实现,而是现在的交付节奏很多时候根本不给我这样的时间。
这个需求验证完、联调完、上线以后,很快又要进入下一个需求,甚至切换到另一个系统。
少写代码,不代表工作就更轻松
所以现在再看到“AI 编程以后程序员不用怎么写代码了”这种说法,我的感受已经和半年前不太一样。
代码确实少写了,开发效率也确实提高了。
但至少在我现在的工作里,提高出来的效率并没有让我变得更轻松。
以前更多时间花在亲手实现一个功能上,现在则越来越像是在不断理解需求、调度 AI、验证结果、联调测试,然后快速进入下一个任务。
甚至我有时候会觉得,自己越来越像是在为 AI 生成的代码做验收。
至于这种工作方式长期下去会让程序员变成什么样,我现在也没有答案。
只是用了半年以后,我越来越明显地感觉到:
AI 把代码生成这件事变快了,但人的理解速度、验证速度和在不同业务之间切换的速度,并没有跟着一起变快。