代码过载时代:会写代码已经不牛了,会“删代码”才是真高手

张开发
2026/4/9 23:18:39 15 分钟阅读

分享文章

代码过载时代:会写代码已经不牛了,会“删代码”才是真高手
大家好我是刚子。清明假期跟几个以前的同事聊天发现大家有个共同的感受自从用上了Vibe Coding后各种AI编程工具尝鲜感觉代码写得是快了但心里越来越没底了。以前一天憋出200行每一行都是自己纯手工打造逻辑清清楚楚。现在一天能怼2000行复制粘贴、AI补全爽是真爽。可一到联调、一上线问题就来了——重复代码一大堆逻辑到处重复改一个地方得翻遍整个项目。更可怕的是AI给的代码看着挺像那么回事跑起来各种隐蔽bug修起来比手写还费劲。这不叫代码过载这叫技术债务爆仓。今天刚子就跟你聊聊AI时代代码量激增我们该怎么扛住质量这根红线一、AI让代码“胖”得快但胖不等于壮先说说现状。以前写个排序你自己写冒泡、快排知道每一行在干啥。现在你跟AI说“写个排序”它给你一个Linq一行搞定你点点头就用了。然后呢过两天需求变了你发现那一行代码的写法有性能坑或者它用了一个你没见过的语法。你改不动因为你不完全懂它生成的逻辑。更常见的是AI帮你生成了一个工具类你看着挺好用。另一个地方你又问了一次AI又生成了一个类似的但写法不一样。项目里就出现了两套“差不多”的东西。这就是重复代码的温床。刚子叨叨AI生成代码的速度远超你消化代码的速度。写得快不重要删得少、改得顺才重要。二、代码过载不是行数多是心智负担重很多人以为代码过载就是文件多、行数多。其实不是。真正的过载是你不敢改、不敢删、看不懂。举个例子以前你写一个函数50行你自己能完全掌控。现在AI帮你写了一个200行的函数里面混杂了各种异常处理、日志、重试逻辑。看起来很“健壮”但你真的每一条都看懂了如果产品跟你说“这个重试不要了”你删得干净吗而且AI特别喜欢“过度设计”。你让它写个用户登录它连JWT刷新、多设备管理都给你整上。你觉得很牛但你的项目根本不需要这些。刚子叨叨AI会放大你的设计债务。你本来只想盖个平房AI给你打了一堆摩天大楼的地基你还觉得占了便宜。三、四个“笨办法”对抗AI时代的代码过载别指望AI替你管质量它只管生不管养。下面这几个方法都是我最近用下来的真实体会挺笨但有效。1. 生成的代码必须“格式化审查”不是看有没有语法错误而是看它是否符合你们团队的规范。比如命名、异常处理方式、日志格式。AI不懂你团队的约定你要做它的“质检员”。我的做法AI生成代码后我会先过一遍把明显的“AI味”改掉——比如变量名从temp改成有业务含义的把AI喜欢写的那些冗余注释删掉。这一遍也是帮你理解代码。2. 强制“删代码”文化以前我们说代码量是资产现在要换个思维代码量是负债。每多一行将来就有维护成本。我给自己定了个规则每次用AI生成代码必须在别处删掉等量甚至更多的代码。比如AI帮我生成了100行我就要找找项目里哪些重复代码、死代码可以删。这能倒逼你持续重构。3. 用静态分析和AI审查工具对抗AIAI生成的代码让另一套AI工具来审。现在有很多代码扫描工具SonarQube、Roslyn分析器能检出重复代码、圈复杂度、潜在bug。让它们跑一遍AI生成的代码很多问题会自动暴露。你也可以用Copilot Chat、ChatGPT帮你做Code Review但注意别把敏感代码喂给公网AI。4. 单元测试不能省甚至要更严以前手写代码你可能会偷懒不写单元测试。现在AI生成的代码你必须写单元测试而且要比以前更严格。因为你不确定它内部有没有隐藏的边界条件bug。我的习惯让AI生成代码的同时让它生成对应的单元测试。然后跑一遍看覆盖率。没覆盖到的分支手补。四、心态也要变从“代码生产者”变成“代码管理者”以前我们衡量程序员的能力看写了多少行代码。现在不一样了。在AI时代高手不是一天能生成一万行的人而是能用最少的代码、最低的复杂度、最清晰的结构解决业务问题的人。你要学会说“不”这个AI生成的代码太复杂了不要。这块逻辑跟另一块重复了合并不需要生成新的。这个功能根本不需要AI写的那些高级特性我手写个简单版本就行。刚子叨叨驾驭AI不是让它替你写代码而是让它帮你写你愿意接手维护的代码。最后刚子想说AI编程工具是个好东西但它就像一把特别快的刀。刀快了切菜快砍到手指也更疼。代码量激增不可怕可怕的是我们失去了对代码质量的敬畏心。以后衡量一个程序员不再是你用了多少AI而是你在AI的辅助下把代码写得有多干净、多容易改、多不容易崩。如果你觉得这篇文章戳中了你的痛处点个赞、转给你的同事大家一起扛过这个AI冲击波。我是刚子一个还在跟代码过载作斗争的.NET老程序员。咱们下回见#vibecoding #AI编程 #AI工具 #代码

更多文章