2026年,我们还该不该学编程?

0 阅读12分钟

我在本周上班划水的时候读到一篇文章,内容是亚马逊的一个资深应用科学家写的,主要讨论现在学习编程是否还有意义一说,深有感悟,翻译后分享出来,和大家一起交流。

Should You Still Learn to Code in 2026?

——来自亚马逊科学家的思考

0.png

我是亚马逊的资深应用科学家,日常工作是构建生产级机器学习系统。而现在,我几乎不再亲手写一行代码。

我提交到代码库的每一行程序,几乎都由 AI 完成。

于是一个扎心的问题反复被人问到,老实说,我自己也一直在扪心自问:连我这样的人都不再亲手写代码了……你现在才开始学编程,是不是已经太晚了?

要是去年你问我,我还会无比笃定地说,AI 编程工具远没到那个地步,甚至怀疑它们永远做不到。

但今天我真切认为:那些质疑 AI 能写出专业级代码的人,只是没把工具用对。在懂行的人手里,Claude Code 这类 AI 助手早已不只是代码补全,而是能完成耗时数天的复杂多步骤工作流。

但这只是我的个人体验。为此,我专门去查了行业数据。

乍一看,结果相当悲观。

数据在告诉我们什么

先看就业市场。美国劳工统计局数据显示,“计算机程序员”岗位在短短两年内锐减约 27%,且预计到 2034 年还会再降 6%。这类岗位,基本不会再回来了。

更别说疫情期间行业过度招聘后的裁员与调整。截至 2025 年年中,招聘平台 Indeed 上的科技岗位数量,比疫情前基准线低了 36%。

与此同时,AI 的普及度却在狂飙。

Stack Overflow 2025年开发者调查显示,84% 的开发者正在使用或计划使用 AI 工具

而由 500 名顶尖工程师参与的 Pragmatic 峰会给出的最新数据更夸张:93% 的开发者已在使用 AI 工具,平均每周能节省 4 小时。

AI 编写的代码占比,从 2025 年第三季度的 22%,直接跃升至 2026 年 2 月的 27% ——短短一个季度,变化堪称剧烈。

AI 已经能从需求梳理、开发、测试到部署,独立搞定一整个应用。

所以你要是看着这些数据心想:“我为啥要花好几年学 AI 已经能做的事?”这个想法完全合情合理。

但数据背后的真相,远比标题党复杂。

因为那些吓人的数字,漏掉了最关键的信息:

“计算机程序员”岗位在消亡,但“软件开发者”岗位仅下降 0.3%,基本持平。美国劳工统计局甚至预测,到 2034 年软件开发者岗位将增长 15%——增速是全行业平均水平的 5 倍。

那这两类岗位的核心区别到底在哪?

传统意义上的“程序员”,工作核心是把需求文档翻译成语法代码,负责把需求转成可运行的程序。这正是 AI 擅长的部分——说实话,早在 ChatGPT 出现前,这块工作就注定要被自动化,AI 只是加速了这个进程。

而“软件开发者”的工作,涵盖设计决策、系统可靠性、技术方案权衡、跨团队沟通、故障应急响应——所有需要判断力的事情。

注定消失的工作,本就该消失;能留下来的工作,至今仍需要人类的思考(至少目前如此,后面我们会展开说)。

还有一个被忽略的事实:整体科技招聘在降温,但 AI 相关岗位需求却逆势上涨。Axios 报道,短短三个月内,招聘信息中提及 AI 技能的岗位数量暴涨 16%,即便整体科技招聘下降 27%。我们看到的不是行业衰退,而是市场转型。

再回到那个 84% 开发者用 AI 的数据,还有一个关键后续:

Stack Overflow 发现,46% 的开发者对 AI 生成的代码持不信任态度,比去年的 31% 还高。仅有 3% 的人表示“高度信任”。三分之二的开发者说,AI 给出的答案“看似正确,实则差一点”——这反而让调试更耗时,而非更轻松。

AI 会写出看起来没问题、实则藏坑的代码。

我就是那 84% 使用 AI 的开发者之一,同时也是那 46% 不信任 AI 代码的人。

工作方式已经彻底变了

我给你说说,我不再亲手写代码之后,实际工作到底长什么样。

我们可以把软件开发拆成三个阶段:

  1. 编码前
    我们要做什么?为什么做?有哪些约束——比如延迟、成本、隐私?可能出什么问题?干系人是谁?他们为什么在乎这个项目?团队间的协作与沟通,又会如何决定项目最终做成什么样?

  2. 编码中
    编写具体的函数、模块、测试用例。

  3. 编码后
    从部署、监控、合规,到故障应急、向干系人同步所有信息——所有生产级系统必需、支撑决策的工作。

AI 把“编码中”的环节大幅压缩,但并没有神奇地删掉“编码前”和“编码后”。反而让这两个阶段的重要性,比以往任何时候都更高。

现在我做一个项目,通常是这样:

  1. 先花几周和干系人对齐目标、梳理需求、撰写详尽的技术规格文档;
  2. 然后花一两天,和AI编程助手配合完成开发;
  3. 最后再花几周测试、评估,确保上线的东西足够可靠。

第一步至关重要。你必须清晰知道要做什么、做到什么程度,AI 才能发挥作用。说实话,这也解释了为什么还有人质疑 AI——他们根本没做好前期规划。

用对工具,项目进度会快得惊人。AI 能以破纪录的速度完成 80% 的工作,但最后 20%——做对的事、保证生产环境安全,才是真正的硬核工作。

如果你对系统的理解不够深,无法校验这最后 20%,那你上线的就是自己都无法负责的代码。

因为无论 AI 多强,有一点永远不会变:

  1. 当生产环境出故障——数据泄露、合规违规、停机造成公司巨额损失时,
  2. 被凌晨 3 点紧急呼叫的不是 AI,是你。
  3. 参加事故复盘会被问责的不是 AI,是你。
  4. 向管理层解释用户数据为何暴露的不是 AI,是你。

放眼未来

即便在最乐观的 AI 未来里,问题也不是“人类还要不要参与”,而是“人类需要掌握什么,才能有效参与”。

答案很明确:你必须懂系统,也就意味着,你必须懂代码。

  • 看不懂代码,就无法审核 AI 生成的代码是否正确;
  • 不会读日志、看堆栈追踪,就无法排查生产故障;
  • 不理解数据库、网络、并发、故障模式,就无法做出合理的架构决策。

核心从来不是敲代码,而是理解代码

正如《现代软件工程》的 Dave Farley 所说:AI 编程助手更像一个放大器。

你做对的事,AI 会放大效果;你走错的方向,AI 会帮你更快挖更深的坑。工具放大能力,而非取代能力。

在 Pragmatic 峰会上,我从无数招聘负责人和技术管理者口中,听到了一模一样的观点:

  • 优秀的团队借助 AI 变得更强,混乱的团队则因 AI 变得更糟。
  • 有些公司用上 AI 工具后,线上故障直接减半;有些则翻倍。
  • 工具完全相同,结果天差地别——差别在于使用工具的人。

你可能会接着问:那 2–3 年后 AI 变得更强呢?如果 AI 连宏观规划都能做呢?

我们先搞清楚“更强”意味着什么?

前沿大模型的能力仍在提升,但如今性能的进步,大多不来自更大的基座模型,而是更优的工具链——比如更好的上下文工程、智能体工作流。在可预见的未来,掌握如何引导、优化智能体系统,依然是核心技能

再说,即便 AI 在“编码中”的能力大幅提升,代码校验、治理、沟通、责任落地,依然需要扎实的编程素养。

又或者你会想:我现在不用深懂原理,也能靠 AI 凑出应用,为啥还要费劲学?

没错,做演示版、最小可行产品(MVP),确实可以不用深懂编程。

但生产级系统需要太多你没意识到的底层知识——如果没从基础学起,你根本不知道自己不知道什么。

想上线能处理真实用户数据、承担真实责任的系统,就必须沉下心打基础。否则只会陷入达克效应,自以为懂,实则一知半解。

最后你可能会认同:工作中这些知识确实有用,但现在初级岗这么难招,学了还有用吗?

不可否认,现在的行情比 2021 年难太多,但只要有合适的项目、心态和方法,依然有机会。我有很多内容专门讲初级开发者如何入行,后面会附上链接。

2026年,编程该怎么学?

1.jpg

如果你正在学编程,或正打算学,我建议聚焦这三步:

1. 打牢基础

选一门语言深耕,Python 或 JavaScript 都是不错的起点。

吃透数据结构、API、基础鉴权、数据库原理,写单元测试、集成测试,练习阅读陌生代码并解释逻辑。

这阶段只用 AI 解释概念、检验理解,别把学习全丢给 AI。

学一段时间后问自己三个问题:

  • 能读懂代码并理清逻辑吗?
  • 能调试失败的测试用例吗?
  • 能分析数据流和故障场景吗?

如果答案是肯定的,再进入第二步。

2. 学会高效协同 AI

  • 学会用约束条件、清晰的完成标准来组织提示词;
  • 用 AI 生成测试用例,再严格审核;
  • 练习小而聚焦的 PR,而非大规模改动;
  • 为 AI 输出制定校验规则;
  • 把代码评审当成核心技能。

当你能确保用 AI 提速的同时,不牺牲代码正确性,再进入第三步。

3. 培养工程判断力

  • 思考性能与成本、一致性与可用性、安全与合规等技术权衡;
  • 撰写清晰的技术需求文档、设计文档;
  • 练习给非技术人讲清技术决策(比如讲给家人听);
  • 建立故障应急思维:出问题时,如何分级处置、快速修复?

你的目标,是从需求到上线,全流程负责一个产品

我知道这听起来很多,事实也确实如此。我不会骗你说这很容易,也不会承诺学完编程就一定能找到工作。

行业行情比前几年严峻,AI 每天都在改变我们的工作方式,核心技能也在持续迭代。

编程,真的死了吗

最近你大概率听过“编程已死”的论调:
英伟达CEO说,没人再需要编程;
Anthropic CEO 一年前预言,AI 很快就能写出 90% 的代码(现在已经过去一年了)。

但正如 Keras 创始人 François Chollet 指出的:
“从2023年初开始,软件工程就一直处于‘还有6个月就要消亡’的状态。”

这种论调,比 AI 老得多:

  • FORTRAN 刚出现时,号称能让科学家不用程序员就能写程序;
  • COBOL 的类英语语法,曾被宣称能让管理者绕开开发者;
  • 每一次重大技术抽象——编译器、高级语言、面向对象编程,都被吹成会让软件工程师失业。

但现实是,懂系统的人才需求从未消失,反而越来越大

所以,2026 年学编程,一点都不晚。别被唱衰的声音带偏。

我的感悟

站在今天回头看,这一轮 AI 浪潮并不神秘,它和软件工程一路走来的规律其实一致:每一代程序员都会用更高层的工具,替代上一代更重复、更机械的工作内容。  

从汇编到高级语言,从手写脚本到框架生态,从本地部署到云原生,我们一直都在“被新工具重塑”,也一直都在“借新工具提升效率”。

所以,与其把 AI 理解成“程序员的终结者”,不如把它看成又一次生产力升级。  

这一次被大规模替代的,主要是“把需求翻译成代码”的那部分劳动;而真正长期稀缺的,依然是对问题的定义能力、系统级判断力和对结果负责的工程能力。

软件开发行业不会因此衰退,那种勃勃生机、万物竞发的景象,犹在眼前。  

bobo.jpg

我们需要做的,不是固守“写代码的人”这一单一身份,而是主动转向“做产品的人、做系统的人”:站在产品价值的视角,串起需求洞察、方案设计、工程落地、质量保障、上线运营与持续迭代,完成整个软件生命周期的闭环。

代码依然重要,但它正在从“目的”回归为“手段”。