AI 快讯Why Write Code in 2026:AI时代开发者为何仍要亲自写代码
开发心得

Why Write Code in 2026:AI时代开发者为何仍要亲自写代码

2026-07-12T07:07:36.028Z
Why Write Code in 2026:AI时代开发者为何仍要亲自写代码

在AI编码工具生成42%代码的2026年,一篇《Why Write Code in 2026》引发热议。当Claude Code、Cursor可秒级产出千行代码时,开发者亲手写代码的价值究竟在哪里?本文深度剖析这一开发者身份的核心命题。

Why Write Code in 2026:AI Coding 时代,开发者为什么还要自己写代码

2026年7月9日,独立开发者 Doug Turnbull 在其博客 softwaredoug.com 上发表了一篇短文《Why Write Code in 2026》,在 Hacker News 和技术圈引发大量讨论。文章抛出了一个在当下显得有些"不合时宜"的问题:当 Claude Code、Cursor、GitHub Copilot Agent 已经能在几秒钟内生成结构清晰、逻辑严密的数千行代码时,一个人类开发者为什么还要亲自敲键盘写代码?

这个问题并非无病呻吟。根据 Sonar 在 2026 年发布的《开发者代码现状调查报告》,全球范围内已有 42% 的生产代码由 AI 生成或辅助完成,72% 的开发者每天都在使用 AI 编码工具,预计到 2027 年这一比例将上升到 65%。与此同时,Fortune 杂志 5 月发布的《AI Playbook》专题也直接将 2026 年定性为"开发者停止写代码的元年"。在这样的行业背景下,Doug 的追问不再是复古情怀,而是每个从业者都必须回答的现实抉择。

一位开发者面对分屏,左侧是 AI Agent 实时生成的代码流,右侧是自己手写的架构草图,形成鲜明对比

一、被重新定义的"写代码"

要回答"为什么还要写代码",首先得厘清 2026 年的"写代码"到底指什么。在 GPT-3 时代,写代码指的是从空白编辑器起步,一行一行敲出实现。而在 2026 年的智能体编程(Agentic Coding)时代,"写代码"这个动作已经被拆解为至少四种截然不同的模式:

  • Vibe Coding(氛围编程):由 Andrej Karpathy 提出的概念,用自然语言告诉 AI 想要什么,甚至不看生成的代码本身,只看运行结果。
  • Spec-Driven Coding(规格驱动编程):人类负责编写精准的 Spec(规格说明书),AI 负责将 Spec"编译"为可执行代码。
  • Pair Coding with Agent(与 Agent 结对编程):人类保留主导权,Agent 承担样板代码、测试用例、重构等"脏活累活"。
  • Handcrafted Coding(古法编程):完全由人类亲手编写每一行代码,如今更多出现在核心算法、系统底层与个人兴趣项目中。

Doug 在博文中的核心观点是:这四种模式并不互相取代,而是形成了一个连续光谱。开发者真正需要回答的问题不是"要不要写代码",而是"在这个具体场景下,我应该处在光谱的哪个位置"。

二、AI 快了 55%,但错多了 75%

2026 年上半年被广泛传播的一组数据来自 GitClear 与 Uplevel 的联合研究:使用 AI 编码工具的开发者,编码速度平均提升 55%,但代码缺陷率同步上升 75%,代码重复率(copy-paste ratio)上升近一倍。另一份被称为"最扎心真相"的行业观察则指出:AI 让开发者写代码快了 30%,但整体软件交付速度不升反降

为什么会出现这种反直觉的现象?综合多份报告可以归纳出三大原因:

1. 审查成本远高于想象

一段 AI 生成的代码,初看逻辑通顺、命名规范、格式工整,但资深工程师审查它所花的时间往往超过自己重写。因为自己写的代码,每一行的动机都清清楚楚;而 AI 生成的代码,你必须先逆向推理它的"意图",再判断这个意图是否与自己想要的一致。当代码规模扩大到数千行时,审查负担呈指数上升。

2. 交付流程的短板效应

软件交付是一条完整的流水线:需求分析 → 架构设计 → 编码 → 测试 → 代码审查 → 集成 → 部署 → 运维。AI 目前主要加速的只是"编码"这一环,而测试、集成、部署这些环节并没有同步提速。当编码变成瓶颈上游后,下游反而积压了更多待处理的代码,整体节奏被打乱。

3. "先试后想"埋下的技术债

以往开发者写一个功能,需要先在脑中演绎架构再动手。现在的路径变成了:让 AI 先跑一版,看看效果再迭代。这种模式短期看效率极高,但会累积大量隐性技术债——代码是快了,但架构乱了;功能是上了,但系统复杂度飙升。等到不得不重构时,省下来的时间连本带利都要还回去。

三、96% 开发者不完全信任 AI,谁来"拍板上线"?

Sonar 报告中还有一个更耐人寻味的数据:42% 的代码由 AI 生成,但 96% 的开发者仍无法完全信任 AI 生成的代码。这两个数字放在一起,构成了 2026 年最典型的"信任鸿沟"。

这份报告的采访对象直言:

"我批准将这段代码投入生产环境,并承担随之而来的所有风险。2026 年最大的挑战,就是找到愿意说出这句话的人。"

这句话点出了"为什么还要自己写代码"的第一个硬核理由——责任归属。当代码上线后出问题,AI 无法承担法律与商誉责任,最终必须由某个人类工程师签字画押。而要有底气签这个字,你必须真正理解代码在做什么,理解它为什么这么写。不写代码,就无法承担代码

这也是为什么 Sonar 报告中另一个数据同样引人担忧:约 35% 的开发者会绕过企业授权工具,用私人账号登录第三方 AI 平台(俗称"影子 AI")。合规与责任的错配,在 2026 年已经成为大企业最头疼的治理问题之一。

图表展示 42% AI 生成代码 vs 96% 开发者信任缺口的柱状对比

四、Doug 给出的三个"仍要写代码"的理由

Doug 在原文中给出了三个核心论点,被 Hacker News 上的讨论进一步扩展:

理由一:写代码是"思考"的载体,而不仅仅是产出代码

很多资深开发者反映,动手写代码的过程本身就是在思考。当你的手指敲击键盘、变量命名、抽象接口时,大脑同步在构建这个系统的心智模型。如果把"编码"这一步完全外包给 AI,你也就外包了对系统的理解。等到系统出现难以定位的 Bug 或需要架构演进时,你会发现自己不再是这个系统的主人,而只是一个"读者"。

理由二:品位(Taste)是无法被 Prompt 出来的

AI 可以模仿风格,但难以主动形成"品位"。什么样的抽象是合适的、什么样的耦合是可以接受的、什么时候该保持简单、什么时候该保留扩展点——这些判断建立在多年亲手写代码的手感之上。Prompt 只能表达你已经知道的东西,写代码却能让你发现你原本不知道的东西

理由三:核心业务逻辑仍是护城河

对于一家公司而言,通用样板代码、CRUD、UI、配置等的确可以放心交给 AI。但涉及独特业务规则、核心算法、性能瓶颈、领域模型的部分,往往是公司真正的护城河。这类代码通常没有大量互联网语料可供 AI 学习,也不能承担 AI 幻觉的风险。这些代码理应由最了解业务的人亲自写就

五、语言的两极化:自然语言 vs "AI 中间码"

讨论"要不要写代码",也无法回避编程语言本身的未来。国内知名 Go 开发者 Tony Bai 在其 2026 年 3 月发表的《告别古法编程黄金时代》中指出:在 AI 时代,一门编程语言的生命力不再取决于语法优雅,而取决于它在大模型中的"语料权重"

他的论证链条是残酷的:

没人写 → 没有语料 → AI 不会写 → 人类不想学 → 更没人写

这也意味着 Rust、Go、Python、JavaScript 这些已经在 GitHub 沉淀多年的语言短期内地位仍然稳固,而任何一门全新的语言想要突围将变得极其困难。Tony Bai 进一步预言,未来编程语言可能出现两极分化:

  • 一端是自然语言:人类用中文、英文直接向 Agent 描述需求,不再学习具体语法。
  • 另一端是 AI 专用的中间表示(IR):由大模型厂商定义、面向机器优化的中间码,人类几乎不会去阅读。

如果这个预言成真,那么"人类亲手写代码"这件事,就更接近一种个人的"艺术爱好"或"思维体操",而不是主流的工业生产方式。Tony Bai 甚至给它取了一个略带调侃的名字——"古法编程"。

六、给 2026 年开发者的实践建议

综合 Doug 原文与业内多方声音,可以为 2026 年的开发者总结几条务实的建议:

  1. 把 AI 当"加速器",而不是"替代品"。让它写样板代码、生成测试用例、做重构;架构设计、技术选型、核心逻辑必须自己把控。
  2. 在代码光谱中动态选择位置。原型阶段可以偏 Vibe Coding,快速验证想法;核心模块必须回到 Handcrafted,逐行斟酌。
  3. 投资 Spec 能力。未来最值钱的技能之一是把模糊需求转成精确 Spec 的能力,这也是 Karpathy 所说 Software 3.0 的核心。
  4. 建立"质量门禁"意识。把 SonarQube、代码静态分析、契约测试、E2E 测试当作硬性关卡,不让 AI 生成的可疑代码流入生产。
  5. 警惕"影子 AI"。个人账号绕过企业授权工具,短期爽,长期是合规炸弹,尤其是在处理客户数据时。
  6. 保留一块"古法自留地"。每周花几个小时,脱离 Agent,用最原始的方式手写一段 Rust 生命周期、一段 Go 并发调度、一段算法题——这是保持工程直觉不退化的最后防线。

一张"AI Coding 光谱"示意图,从 Vibe Coding 一路延伸到 Handcrafted Coding

七、结语:写代码,是开发者的"元技能"

回到最初的问题:Why Write Code in 2026?

答案或许并不是"因为 AI 不够好",而是因为写代码是开发者思考、判断、承担责任的元技能。就像摄影师在数码时代依然要理解光圈和快门,飞行员在自动驾驶时代依然要掌握手动操纵,医生在影像 AI 辅助时代依然要亲自诊断——工具越强大,人类越需要在关键节点保留亲力亲为的能力。

2026 年的开发者,未必要比 2020 年写更多代码,但必须比过去任何时候都更清楚:每一行代码为什么存在,为什么这么写,出了问题谁来负责。这,才是 AI Coding 时代真正稀缺的东西。

就像 Doug 在博文结尾所说的那句话——"AI 会写代码,但只有你能决定什么代码值得被写。"

参考来源

相关推荐

查看全部

联系我们

我们通常在工作时间快速响应

扫码添加微信

专属客服:Hub 助手

微信号: