AI 把编程改得面目全非
最近读到一个国外资深程序员对 AI 改变编程的总结,观点相当激进,但我觉得值得每个从业者认真想一想。他说大多数人只看到 AI 改变了程序员这个职业,却忽略了 AI 也改变了编程本身。即使将来泡沫破灭,AI 也不可能从编程工具链中消失,已经永久成为软件开发的一部分。
他列了十条断言,我挑几条最有冲击力的说说。第一,代码审查将消失,因为人类跟不上 AI 生成代码的速度,未来只能审查系统架构是否合理,而不是逐行看 PR。第二,单元测试可能消失,AI 随时能重写整个实现,再去测单块砖头就没意义了,以后更多是接口测试和集成测试。第三,软件开发的重点不再是写代码,程序员的工作会移到理解业务、发布软件、收集反馈这些环节。还有几条也很扎心。Bug 的性质变了,大多数 Bug 不再是代码 Bug,而是需求提错了或表达不准确。软件开源不再能提升质量,因为即使不开源,AI 也能帮你发现 Bug。敏捷编程会死亡,AI 的生成速度决定了项目开发时间,你要做的就是直接把工单推给 AI。项目分工也会改变,PM、设计师、工程师的三元架构将消失,一个人可以兼任多个角色。最让我意外的是他对「好代码」和代码风格的判断。以前好代码的标准是便于人类阅读理解、方便重构,但当你已经不读代码、不直接修改大部分代码时,这个前提就消失了。代码风格规范和 linter 工具也没意义了,AI 会在乎每行不超过 80 个字符、缩进用 tab 还是空格吗?UI 也会变得不重要,因为未来的很多 UI 是给 AI 用的,AI 只需要 API,不需要精致的界面。我的判断是,这些断言有些过于绝对,但方向值得警惕。短期内人类仍然需要为 AI 生成的代码兜底,架构审查和需求表达会变成核心竞争力。对出海团队来说,这意味着招聘时不能只看写代码的速度,更要看谁能把业务问题翻译成清晰的指令。
他列了十条断言,我挑几条最有冲击力的说说。第一,代码审查将消失,因为人类跟不上 AI 生成代码的速度,未来只能审查系统架构是否合理,而不是逐行看 PR。第二,单元测试可能消失,AI 随时能重写整个实现,再去测单块砖头就没意义了,以后更多是接口测试和集成测试。第三,软件开发的重点不再是写代码,程序员的工作会移到理解业务、发布软件、收集反馈这些环节。还有几条也很扎心。Bug 的性质变了,大多数 Bug 不再是代码 Bug,而是需求提错了或表达不准确。软件开源不再能提升质量,因为即使不开源,AI 也能帮你发现 Bug。敏捷编程会死亡,AI 的生成速度决定了项目开发时间,你要做的就是直接把工单推给 AI。项目分工也会改变,PM、设计师、工程师的三元架构将消失,一个人可以兼任多个角色。最让我意外的是他对「好代码」和代码风格的判断。以前好代码的标准是便于人类阅读理解、方便重构,但当你已经不读代码、不直接修改大部分代码时,这个前提就消失了。代码风格规范和 linter 工具也没意义了,AI 会在乎每行不超过 80 个字符、缩进用 tab 还是空格吗?UI 也会变得不重要,因为未来的很多 UI 是给 AI 用的,AI 只需要 API,不需要精致的界面。我的判断是,这些断言有些过于绝对,但方向值得警惕。短期内人类仍然需要为 AI 生成的代码兜底,架构审查和需求表达会变成核心竞争力。对出海团队来说,这意味着招聘时不能只看写代码的速度,更要看谁能把业务问题翻译成清晰的指令。
评论
登录后即可发表评论
参与讨论,和出海同行交流想法与经验
还没有评论,来抢沙发吧
说说你的看法,第一条评论最显眼