AI 写代码又乱又长?Linux 之父亲自 “下场”,4 条原则根治代码内耗。
最近 GitHub 上一个项目直接戳中了无数程序员的痛处 —— 专门用来矫正 AI 写代码的坏毛病,核心灵感来自 Linux 之父 Linus Torvalds。没有花里胡哨的框架,没有高深难懂的理论,只用直白、硬核、务实的风格,把 AI 从 “过度设计、冗余堆砌、胡乱修改” 的泥潭里拉出来。
不知道你有没有同感,现在用 AI 辅助编程,经常会遇到一堆让人头大的问题。明明是一个几十行就能搞定的小功能,AI 能硬生生扩展出几百行;
明明不需要复杂抽象,非要套上各种 “企业级” 设计;明明只需要修改一处逻辑,顺手把整个文件都重构一遍;最后输出一堆看起来精致,实则跑不起来、难维护的 “漂亮废品”。
而 Linus Torvalds 的编程风格,刚好和这些毛病完全相反。他追求的是先设计数据、代码保持简洁、只修改必要部分、用真实结果说话。这个项目就把这套理念浓缩成四条核心原则,用来约束 AI 的编码行为,让 AI 写代码更务实、更克制、更贴近真实工程需求。
数据优先:结构对了,代码就成了一半
AI 写代码最常见的误区,就是一上来就写逻辑,完全忽略数据结构。Linus 的理念非常直接:数据模型是根基,结构错了,后面全是无用功。
真正高效的代码,一定是先明确数据布局,再去写实现逻辑。优先设计能让常见场景更清晰的结构,用数据形态去消除特殊情况,而不是靠一堆条件判断打补丁。如果数据结构和算法互相冲突,别硬改算法,先去调整结构。
简单说,能在一段话里讲清楚内存布局,这个数据设计才算合格。
极简至上:够用就好,拒绝多余设计
AI 特别喜欢 “未雨绸缪”,给简单功能加一堆没人需要的配置、扩展、层级。但 Torvalds 的原则是:用最少代码解决问题,不做任何臆想式的多余设计。
一次性的代码不需要抽象,没人要求的功能不要加配置,一个结构体加两个函数能搞定的事,别搞复杂的对象层级。不要为那些根本不会发生的幻想场景写异常处理。50 行能完成的功能,绝对不写 500 行,这才是编程的极简智慧。
精准修改:只动必需,不搞 “顺手大扫除”
很多 AI 在修改代码时,总喜欢 “顺便” 优化、重构、重命名,结果产生大量无关变更,代码审查时一团乱麻。
Linus 式的修改讲究手术刀般精准:只改必须改的部分,不碰无关代码;不因为个人风格随便修改变量名;不随意清理或改写原有注释;自己产生的无用引用、变量自己清理,不擅自删除项目里原本就存在的冗余代码。
每一行修改都要有明确的存在理由,没有意义的变更,就是无效折腾。
拿代码说话:别空谈,用结果证明
“Code is cheap. Show me the code.” 这句话早已是程序员圈的名言。放到 AI 编程里,就是拒绝模糊承诺、拒绝无依据的优化、拒绝口头的 “性能提升”。
再漂亮的方案,不如一个能跑的补丁;成功要用可衡量的标准定义;功能是否有效,用测试、基准数据、可复现的结果来验证。无法证明它能正常工作,就不算完成。多步骤任务要清晰列出步骤与验证标准,一切以真实可运行为准。
这个项目还有一个很有意思的设计,就是 “垃圾代码检测器”,专门识别并直白指出各种糟糕设计:没有实际价值的抽象、过度封装的企业级泥浆、越改越乱的层层补丁、无依据的玄学编程、毫无意义的合并折腾等等。
它不是让 AI 去怼人,而是让 AI 敢于说真话:这段代码就是有问题,这个设计就是不合理,这个补丁就是不合格,不用假装一切正常。
其实这四条原则,不只是用来约束 AI,更值得每个程序员记在心里。写代码从来不是炫技,不是堆行数,不是搞复杂抽象,而是用最清晰、最简洁、最稳定的方式,解决真实的问题。
Linus Torvalds 用几十年的编程生涯证明,好代码往往看起来很 “无聊”,不惊艳、不花哨、不复杂,但它稳定、可靠、好维护,能扛住长期的使用与迭代。
下次再让 AI 写代码,不妨套用这四条准则:数据优先、极简至上、精准修改、拿代码说话。告别臃肿,告别废话,回归编程最本真、最实用的样子。喜欢的朋友可以去Github上搜索linus-torvalds-skills看看