乐于分享
好东西不私藏

我用了半年AI写代码,说说真话

我用了半年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图、写接口、写实现、写测试。现在的工作流程变成了:

  1. 我给AI说清楚需求
  2. 它帮我生成整个模块的框架
  3. 我负责审核架构设计,发现不合理的地方就让它改
  4. 它自动生成代码和测试
  5. 我只需要在关键的业务逻辑上做一些微调

说实话,一开始我还有点不习惯。总觉得”这代码不是我写的”,有点不踏实。但后来我想明白了:

不是AI要替代程序员,而是会让”只会写代码的程序员”被替代。

AI让我从”代码工人”变成了”架构师+产品经理”的角色。我现在考虑的问题不再是”这个功能怎么实现”,而是”这个功能是不是真的需要”、”能不能用更简单的方式实现”。

第四幕:真正的变革

这半年下来,我最大的感受不是效率提升了多少,而是思维方式的转变。

以前写代码,我会想:

  • 这个功能要怎么写?
  • 这个bug要怎么修?
  • 这个性能要怎么优化?

现在写代码,我会想:

  • 这个需求能不能不写代码就解决?
  • 这个功能能不能让用户自己配置实现?
  • AI能不能帮我做更多自动化的工作?

前几天有个特别典型的例子。我们有个报表导出的功能,用户反映说导出的Excel文件有乱码。按照以前的做法,我会花半天时间去查编码问题,改代码,测试,再改…

现在我只是告诉AI:”这个Excel导出有乱码,帮我看下是什么原因。”

它三分钟就给我指出了问题,还给出了三种解决方案。我选了最适合我们项目的一个,五分钟就搞定了。

更让我震惊的是,它还主动问我:”要不要我帮你把类似的编码问题在整个项目里排查一下?”

第五幕:未来的程序员

前几天跟几个朋友聊天,他们还在担心”AI会不会淘汰程序员”。我跟他们说:

AI不会淘汰程序员,但会用AI的程序员会淘汰不会用AI的程序员。

这半年下来,我发现真正需要程序员做的,是那些需要判断力、创造力、经验的事情:

  1. 需求判断
    :这个功能真的需要吗?有没有更好的实现方式?
  2. 架构设计
    :整体的技术选型,系统的扩展性考虑
  3. 风险评估
    :新技术的风险在哪里?要不要用?
  4. 团队协作
    :怎么跟产品、测试、运维配合?

这些AI暂时还做不了。而且我觉得,以后程序员的价值会越来越高。因为AI把那些重复劳动都干了,剩下的都是需要真功夫的活。

当然,也有人会说:”那是不是意味着以后不需要那么多程序员了?”

我觉得恰恰相反。当AI承担了基础的编码工作后,会有更多企业愿意用技术来解决业务问题。就像当年Excel普及后,不是财务人员减少了,而是每个公司都有了更复杂的财务需求。

真正的变革不是”程序员消失了”,而是”程序员要做什么”变了。

以前我们说”程序员工匠”,现在要说”程序员指挥官”。指挥AI军团,解决复杂问题,创造更大价值。


所以,我用了半年AI写代码,最大的收获不是效率提升了多少,而是我终于不用再写那些破代码了。

我可以专注于真正有创造力的工作,专注于解决真正的问题,专注于创造真正的价值。

这不是AI替代我,是我进化了。

以后,不会再有人说”你会写代码吗”,只会有人说”你会指挥AI写代码吗”。