Ruby on Rails 创始人 David Heinemeier Hansson 表示,他经营的软件公司 37signals 已停止把手写代码作为日常开发方式,转而依赖 AI 编程工具生成代码。这一变化折射出软件开发流程的调整,也让工程师如何把握效率与人工控制之间的关系成为行业关注点。
37signals 将手写代码视为例外
Hansson 在 Rails World 主题演讲中说:“我们已经不再手写代码了。”他把公司当前的做法概括为“放下铅笔”。
在 37signals,工程师只有在 AI 生成的代码出现问题时,才会手动编写代码。Hansson表示,如果 AI 智能体无法产出工程师需要的结果,团队可以先手动补上代码,但之后要“修好机器”,而不是把手写代码重新变成常规工作流程。
他称,这一规则并非突然改变开发方式,而是对团队已经发生的转变作出承认。Hansson认为,当下编程领域最重要的问题,是如何更好地利用 AI 带来的收益;其他问题在优先级上都排在其后。
工程师使用 AI 编程工具的态度不一
过去一年,OpenAI Codex、Anthropic Claude Code 和 Cursor 等工具推动软件开发方式快速变化。一些开发者形容 AI 编程智能体令人兴奋,甚至会熬夜使用;也有人认为,借助 AI 编程可能让工作过程变得孤独或疲惫。
一项针对软件工程师的调查显示,2026年1月接受调查的150多名工程师中,超过45%表示自己正在“跟上”AI工具的发展;另有17.5%表示完全不使用 AI 代码编辑工具。调查结果显示,AI工具虽已进入不少开发者的工作流程,但采用程度仍有差异。
Hansson在演讲中也向现场观众提问,谁每周仍会手写大量代码。观察观众反应后,他估计举手的人“约有五个”。这一现场互动与 37signals 的新做法相呼应,但不能单独代表整个软件工程行业的使用情况。
对软件公司而言,AI 编程工具的作用不只在于减少手动输入,还可能改变工程师的工作分配及代码维护流程。Hansson提出的做法是:遇到 AI 无法处理的任务时由人工介入,同时优先改进工具本身。至于这种模式在不同团队中的适用性,工程师对 AI 编程的分歧仍表明,行业尚未形成一致答案。