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

我是亚马逊的资深应用科学家,日常工作是构建生产级机器学习系统。而现在,我几乎不再亲手写一行代码。
我提交到代码库的每一行程序,几乎都由 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 代码的人。
工作方式已经彻底变了
我给你说说,我不再亲手写代码之后,实际工作到底长什么样。
我们可以把软件开发拆成三个阶段:
-
编码前
我们要做什么?为什么做?有哪些约束------比如延迟、成本、隐私?可能出什么问题?干系人是谁?他们为什么在乎这个项目?团队间的协作与沟通,又会如何决定项目最终做成什么样?
-
编码中
编写具体的函数、模块、测试用例。
-
编码后
从部署、监控、合规,到故障应急、向干系人同步所有信息------所有生产级系统必需、支撑决策的工作。
AI 把"编码中"的环节大幅压缩,但并没有神奇地删掉"编码前"和"编码后"。反而让这两个阶段的重要性,比以往任何时候都更高。
现在我做一个项目,通常是这样:
- 先花几周和干系人对齐目标、梳理需求、撰写详尽的技术规格文档;
- 然后花一两天,和AI编程助手配合完成开发;
- 最后再花几周测试、评估,确保上线的东西足够可靠。
第一步至关重要。你必须清晰知道要做什么、做到什么程度,AI 才能发挥作用。说实话,这也解释了为什么还有人质疑 AI------他们根本没做好前期规划。
用对工具,项目进度会快得惊人。AI 能以破纪录的速度完成 80% 的工作,但最后 20%------做对的事、保证生产环境安全,才是真正的硬核工作。
如果你对系统的理解不够深,无法校验这最后 20%,那你上线的就是自己都无法负责的代码。
因为无论 AI 多强,有一点永远不会变:
- 当生产环境出故障------数据泄露、合规违规、停机造成公司巨额损失时,
- 被凌晨 3 点紧急呼叫的不是 AI,是你。
- 参加事故复盘会被问责的不是 AI,是你。
- 向管理层解释用户数据为何暴露的不是 AI,是你。
放眼未来
即便在最乐观的 AI 未来里,问题也不是"人类还要不要参与",而是"人类需要掌握什么,才能有效参与"。
答案很明确:你必须懂系统,也就意味着,你必须懂代码。
- 看不懂代码,就无法审核 AI 生成的代码是否正确;
- 不会读日志、看堆栈追踪,就无法排查生产故障;
- 不理解数据库、网络、并发、故障模式,就无法做出合理的架构决策。
核心从来不是敲代码,而是理解代码。
正如《现代软件工程》的 Dave Farley 所说:AI 编程助手更像一个放大器。
你做对的事,AI 会放大效果;你走错的方向,AI 会帮你更快挖更深的坑。工具放大能力,而非取代能力。
在 Pragmatic 峰会上,我从无数招聘负责人和技术管理者口中,听到了一模一样的观点:
- 优秀的团队借助 AI 变得更强,混乱的团队则因 AI 变得更糟。
- 有些公司用上 AI 工具后,线上故障直接减半;有些则翻倍。
- 工具完全相同,结果天差地别------差别在于使用工具的人。
你可能会接着问:那 2--3 年后 AI 变得更强呢?如果 AI 连宏观规划都能做呢?
我们先搞清楚"更强"意味着什么?
前沿大模型的能力仍在提升,但如今性能的进步,大多不来自更大的基座模型,而是更优的工具链------比如更好的上下文工程、智能体工作流。在可预见的未来,掌握如何引导、优化智能体系统,依然是核心技能。
再说,即便 AI 在"编码中"的能力大幅提升,代码校验、治理、沟通、责任落地,依然需要扎实的编程素养。
又或者你会想:我现在不用深懂原理,也能靠 AI 凑出应用,为啥还要费劲学?
没错,做演示版、最小可行产品(MVP),确实可以不用深懂编程。
但生产级系统需要太多你没意识到的底层知识------如果没从基础学起,你根本不知道自己不知道什么。
想上线能处理真实用户数据、承担真实责任的系统,就必须沉下心打基础。否则只会陷入达克效应,自以为懂,实则一知半解。
最后你可能会认同:工作中这些知识确实有用,但现在初级岗这么难招,学了还有用吗?
不可否认,现在的行情比 2021 年难太多,但只要有合适的项目、心态和方法,依然有机会。我有很多内容专门讲初级开发者如何入行,后面会附上链接。
2026年,编程该怎么学?

如果你正在学编程,或正打算学,我建议聚焦这三步:
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 理解成"程序员的终结者",不如把它看成又一次生产力升级。
这一次被大规模替代的,主要是"把需求翻译成代码"的那部分劳动;而真正长期稀缺的,依然是对问题的定义能力、系统级判断力和对结果负责的工程能力。
软件开发行业不会因此衰退,那种勃勃生机、万物竞发的景象,犹在眼前。

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