在 AI 编程已成大势的今天,为了确保复杂的系统架构和代码一致性,越来越多的开发者开始重拾“手写代码”。本文将探讨这一趋势背后的动因。
想象一下:你有一把精美的吉他,但上面安装了一个辅助装置,只需按下一个按钮,它就能自动弹出美妙的旋律。这确实很方便。但有一天,你突然想自己拨动琴弦,用双手去倾注情感进行演奏。此刻,全球开发者群体中正在上演类似的纠结:在“AI 编程(AI Coding,利用人工智能进行编程)”时代,我们是否应该回归“手写代码(手动编写代码的方式)”?
这为何重要?
过去,编程是一项极具创造性的工作,开发者需要将脑海中的逻辑一行行转换成字符。但现在,只要向 AI 描述创意,AI 就能在瞬间构建出可运行的应用程序或游戏 Gemini Canvas — write, code, & create in one space with AI。
这种转变不仅是工作方式的差异,更提出了一个根本性的问题:“技术的掌控者究竟是谁?” 如今,一些公司要求开发者不再亲自编写代码,而是转为指挥 AI 代理(能理解用户意图并自主完成任务的 AI)并审查其工作结果 Ask HN: Are we going to see more job postings asking for only…。技术的进步正在改变职业本身的性质。
通俗理解:以盖房子为例
我们可以把编程比作盖房子。AI 编程就像是建造预制件房屋,将已经做好的部件快速拼装在一起,很快就能建成一座漂亮的房子。然而,随着房子规模变大、结构变复杂,问题就来了:当设计图纸之外出现微小故障时,由于不清楚哪个部件在哪里出了问题,排查将变得极其困难。
一些开发者将此称为“设计不变量(System Invariants,系统必须维持的核心规则)”问题。如果不对作为大厦基石的重要设计原则和数据结构进行深入思考与手动构建,最终可能会导致整个系统坍塌 I’m going back to writing code by hand。
知名开发者 DHH(大卫·海内迈耶·汉森)起初强调:“手写代码就像演奏吉他或创作小说一样,是一种艺术性的享受” r/theprimeagen on Reddit。但随着技术发展,他也承认,最新 AI 模型带来的惊人速度提升已是不争的事实。
现状:开发者分成了两派
当前的开发领域大致分成了两大流派:
第一派是“AI 积极利用派”。他们认为:“速度和效率至上。借助 AI 更快地交付成果才是最重要的。”
第二派是“手写代码回归派”。他们通常会通过“Vibecoding(与 AI 进行直观对话的编码方式)”启动项目,但最终为了深入理解项目逻辑并实现稳健的设计,他们会重新选择亲自修改和编写代码 After two years of vibecoding, I’m back to writing by hand [video]。
实际上,对于那些对项目了如指掌的开发者来说,比起反复修改 AI 生成的重复性代码,直接手动编写有时反而更高效 Ask HN: Are you still writing code by hand?。
未来会怎样?
考虑到技术进步的速度,普遍的预测是:AI 交付成果的速度将全面超越人工 Ask HN: Will writing code by hand remain a part of work?。
然而在此过程中,人类的角色将从“输入代码的操作员”进化为“设计与验证代码的监督者”。手写代码不仅不会消失,反而极有可能作为一种处理核心关键逻辑的“匠人技术”保留下来。
MindTickleBytes AI 记者视点
即便是在 AI 代写代码的时代,“能清晰解释为何如此编写代码”的开发者其价值将愈发珍贵。因为技术只有在我们人类能回答“为什么要制作这个”以及“为什么要这样设计”的问题时,才真正算得上完成。
参考资料
- AskHN:Doyouknowofanycompanythatwentbackto…
- Gemini Canvas —write,code, & create in one space with AI
- AskHN: Are wegoingto see more job postingsaskingfor only…
-
[I’m going back to writing code by hand Hacker News](https://news.ycombinator.com/item?id=48090029) - r/theprimeagen on Reddit: DHH in July 2025: Writing code by hand is like playing guitar or crafting a novel
-
[Ask HN: Are you still writing code by hand? Hacker News](https://news.ycombinator.com/item?id=45233516) -
[Ask HN: Will writing code by hand remain a part of work? Hacker News](https://news.ycombinator.com/item?id=48140228) -
[After two years of vibecoding, I’m back to writing by hand [video] Hacker News](https://news.ycombinator.com/item?id=46744572)
- 所有代码必须完全手写
- 指挥并审核 AI 代理编写的代码
- 完全不写代码,只负责设计
- AI 模型不再更新
- 为了维护系统的设计不变量 (invariants) 以及享受创作乐趣
- 手写总是比 AI 更快
- 主张全面禁止使用 AI
- 起初强调手写代码的乐趣,但后来承认了 AI 带来的速度提升
- 断言 AI 无法取代开发者