我用了半年AI写代码,说说真话
字数:约2500字 | 阅读时间:7分钟 “我用了半年AI写代码,AI不是要替代我,是要让我不再写那些破代码了”
第一幕:怀疑与尝试
说实话,刚开始听说AI能写代码的时候,我是抱着看热闹的心态。不就是ChatGPT么?不就是帮你补全几个函数么?能有多厉害?
直到有一天,我在加班到深夜十一点的时候,看到群里有人说:”我刚让Claude帮我把一个三天的重构活,半小时就搞定了。”
我心里”咯噔”一下。三天的活,半小时?这怎么可能。
但说实话,我心里还是不信。觉得肯定是个什么简单的小项目,或者就是个demo。真正让我开始尝试的,是当时手头有一个特别烦人的任务:要把一个旧系统的日志模块,从log4j迁移到新的slf4j+logback。
那玩意儿,我看着就头大。几百个文件,每个文件都要改,还要保证不改错。我当时想,要不试试让AI来?
第二幕:第一次震惊
我打开Claude Code,把需求说了说:”帮我把这个项目里的log4j全部替换成slf4j,注意保持原有的日志级别和参数。”
然后我就去喝杯水的功夫,回来一看,它已经把所有文件都改完了。而且还能识别出哪些是测试文件,跳过那些不需要修改的。
我当时还觉得,这不就是批量替换字符串么?有什么了不起的。
直到我看到它改出来的代码,比我写的还规范。它不仅替换了log4j的调用,还优化了那些本来就很烂的日志写法,把原来那种
logger.debug("Entering method " + methodName + " with params " + params);
变成了
logger.debug("Entering method {} with params {}", methodName, params);
这种细节,我平时根本注意不到。
第三幕:重新认识”写代码”
从那以后,我开始真正把AI当作我的编程搭档。我发现了一个很有意思的现象:
以前我们说”写代码”,其实大部分时间都是在”改代码”。改bug、改需求、改架构、改别人的烂代码…
但现在,AI帮我把那些”改代码”的活都干了,我就开始做更有价值的事了。
比如前几天,我们团队要做一个新的功能模块。以前我会花三天时间去画ER图、写接口、写实现、写测试。现在的工作流程变成了:
-
我给AI说清楚需求 -
它帮我生成整个模块的框架 -
我负责审核架构设计,发现不合理的地方就让它改 -
它自动生成代码和测试 -
我只需要在关键的业务逻辑上做一些微调
说实话,一开始我还有点不习惯。总觉得”这代码不是我写的”,有点不踏实。但后来我想明白了:
不是AI要替代程序员,而是会让”只会写代码的程序员”被替代。
AI让我从”代码工人”变成了”架构师+产品经理”的角色。我现在考虑的问题不再是”这个功能怎么实现”,而是”这个功能是不是真的需要”、”能不能用更简单的方式实现”。
第四幕:真正的变革
这半年下来,我最大的感受不是效率提升了多少,而是思维方式的转变。
以前写代码,我会想:
-
这个功能要怎么写? -
这个bug要怎么修? -
这个性能要怎么优化?
现在写代码,我会想:
-
这个需求能不能不写代码就解决? -
这个功能能不能让用户自己配置实现? -
AI能不能帮我做更多自动化的工作?
前几天有个特别典型的例子。我们有个报表导出的功能,用户反映说导出的Excel文件有乱码。按照以前的做法,我会花半天时间去查编码问题,改代码,测试,再改…
现在我只是告诉AI:”这个Excel导出有乱码,帮我看下是什么原因。”
它三分钟就给我指出了问题,还给出了三种解决方案。我选了最适合我们项目的一个,五分钟就搞定了。
更让我震惊的是,它还主动问我:”要不要我帮你把类似的编码问题在整个项目里排查一下?”
第五幕:未来的程序员
前几天跟几个朋友聊天,他们还在担心”AI会不会淘汰程序员”。我跟他们说:
AI不会淘汰程序员,但会用AI的程序员会淘汰不会用AI的程序员。
这半年下来,我发现真正需要程序员做的,是那些需要判断力、创造力、经验的事情:
- 需求判断
:这个功能真的需要吗?有没有更好的实现方式? - 架构设计
:整体的技术选型,系统的扩展性考虑 - 风险评估
:新技术的风险在哪里?要不要用? - 团队协作
:怎么跟产品、测试、运维配合?
这些AI暂时还做不了。而且我觉得,以后程序员的价值会越来越高。因为AI把那些重复劳动都干了,剩下的都是需要真功夫的活。
当然,也有人会说:”那是不是意味着以后不需要那么多程序员了?”
我觉得恰恰相反。当AI承担了基础的编码工作后,会有更多企业愿意用技术来解决业务问题。就像当年Excel普及后,不是财务人员减少了,而是每个公司都有了更复杂的财务需求。
真正的变革不是”程序员消失了”,而是”程序员要做什么”变了。
以前我们说”程序员工匠”,现在要说”程序员指挥官”。指挥AI军团,解决复杂问题,创造更大价值。
所以,我用了半年AI写代码,最大的收获不是效率提升了多少,而是我终于不用再写那些破代码了。
我可以专注于真正有创造力的工作,专注于解决真正的问题,专注于创造真正的价值。
这不是AI替代我,是我进化了。
以后,不会再有人说”你会写代码吗”,只会有人说”你会指挥AI写代码吗”。
夜雨聆风