
TL;DR2026-08-28吴恩达发布技能地图序列文第二篇深解软件工程基础浏览量 106 万转发 1600。这一项被拆成 5 个能力模块构建全栈应用、数据管理、设计系统架构、让系统安全可靠、规模化与生产运营。核心判断Coding Agent 降低了实现门槛但开发者必须知道存在哪些 trade-off才能引导 Agent 做对选择。吴恩达特别点出两个反直觉结论数据架构可能比代码更难改“能 Demo 不等于能上 Production”。吴恩达预告后续文章讨论使用编程智能体与塑形构建。先说背景这篇回应的是什么问题8 月 14 日吴恩达发布《AI工程技能地图》提炼出 4 项核心技能。一周后8 月 21 日深解第一篇开更拆解构建和部署 AI 应用。8 月 28 日第二篇紧接着落地主题是地图里的第二项“软件工程基础”。这篇回应的是一个正在行业里发酵的疑问Coding Agent 都能写代码了程序员还要不要学软件工程吴恩达的回答很直接要学而且比过去更重要。他把这一项拆成 5 个能力模块。这 5 个模块就是这篇深解的全部内容。软件工程基础为什么能拆出5个模块先看全貌。吴恩达对软件工程基础的拆解覆盖了从写代码到上生产、再到长期维护的整条链路能力模块一句话本质构建全栈应用理解系统各组件如何协同而不是只会调用 Agent数据管理数据架构比代码更难改选错影响长期设计系统架构架构没有固定答案随产品阶段演进让系统安全可靠Security 正在 shift left人人都是半个安全工程师规模化与生产运营能 Demo 不等于能上 Production吴恩达特别说明编号只是原文顺序不代表模块之间有固定的因果或依赖关系。下面逐条拆。能力模块1构建全栈应用——Coding Agent 把工程师拉宽了先说变化。agentic coding 让过去只做前端、只做移动端的开发者有机会去碰更广的全栈工作。Coding Agent 能帮你完成流程中不太熟悉的部分。但吴恩达强调这不代表全栈知识不需要了。Agent 可以帮你实现组件整套系统如何接起来仍需要人理解。成熟的开发者要理解前端和后端的关键组件UI 组件、缓存caching、页面渲染page rendering、API 选择与设计、身份认证authentication、状态与会话管理、异步处理、数据持久化、测试、安全性、无障碍accessibility。换句话说实现可以交给 Agent知道系统该怎么拼是人的活。能力模块2数据管理——为什么比写代码更值得单独拎出来吴恩达把数据管理独立成模块理由是两条数据是软件构建的基础数据架构相对难以修改——即便 Agent 能帮你做迁移改数据架构依然不轻松。会管数据意味着能回答一串问题系统有哪些访问模式access patterns据此该存什么、存多久选哪种数据模型存储用关系表、文档、键值还是图这些决定会直接影响速度、可扩展性、可用性、可靠性与成本。再往下还要理解事务transactions与并发concurrency保证数据干净、一致、新鲜必要时落实隐私、治理与合规要求管理完整的数据生命周期。对 AI 应用这个问题更特殊。吴恩达点了一处因果AI 系统的输入上下文context就来自数据源。如果底层数据架构选错了AI 系统不知道自己不知道什么——它缺了什么关键信息自己毫无感知。怎么为 Agent而不只是传统软件或人类用户建数据基础设施会是一个快速演进的新领域。能力模块3设计系统架构——为什么没有标准答案理解了软件与数据的全栈组件后下一个问题是如何把它们组合起来。吴恩达说好的系统设计起点是先理解软件要完成什么会有多少用户延迟有多重要成本有多重要还有哪些具体约束想清楚这些才能对架构做选择应用平台、前后端边界、系统怎么拆分、应用状态放在哪里、架构粒度——单体monolith还是微服务microservices再选技术栈编程语言、运行时、组件/前端/后端框架、数据技术。有时还需要先做实验评估不同方案。这一节吴恩达想说的是正确的架构没有固定答案它随阶段变。为了快速验证原型采用的简单架构未必适合第一个生产系统应用规模继续扩大后生产架构可能又要再变。真正的工程能力是知道什么时候该选什么、什么时候该改而不是背下一套最佳架构了事。这是纯 vibe coding 最容易翻车的地方——Agent 能飞快产出一套看似能跑的系统但如果你不理解延迟、可用性、可靠性、成本之间的取舍就判断不了 Agent 为什么选这个架构更不知道它是不是选错了。能力模块4让系统安全可靠——为什么 Security 在左移可靠系统需要完整的测试策略。吴恩达列了一组要决策的问题单元测试与集成测试如何搭配用哪些测试框架覆盖率该到什么程度还要为失败做设计API 遇到限流rate limit怎么处理某个服务挂了系统能否优雅降级graceful degradation如何把单点故障的影响范围blast radius压到最小Security 这块吴恩达给了一个趋势判断安全正在 shift left——从软件写完再补安全提前到软件生命周期更早的阶段。结果就是越来越多的开发者要承担一部分安全工程师的职责。AI 工具能帮忙扫描代码漏洞、检查依赖里的供应链注入supply chain injection、排查云配置的攻击面attack surface。但吴恩达的提醒是工具能帮你发现问题你仍要具备足以理解这些问题的安全知识。能力模块5规模化与生产运营——“能Demo为什么不等于能上Production”AI 编码工具让做出 demo变得前所未有的容易。吴恩达把生产运营列为第五个模块等于划出了 AI 时代工程人才真正的分水岭从 0 到 1 变得很快从 1 到 100 仍依赖工程判断。服务真实用户要理解完整的软件开发生命周期SDLC除了构建与测试还包括部署环境配置、发布策略、CI/CD 自动化、基础设施服务IaaS。系统上线后是另一组问题可观测性observability、告警、事故处理。流量增长时要知道怎么扩展服务器、做负载均衡load balancing通过分片sharding、索引indexing、复制replication调整数据基础设施必要时改造架构。最后是长期演进的功夫版本控制、代码评审、依赖维护、技术债technical debt管理。看完这篇下一步是什么吴恩达给这篇收了个尾一句话点题过时的东西是语法记忆不是深度理解。一部分 coding knowledge——比如记忆语法——正在过时。但深入理解软件如何运作的开发者表现会远远超过只靠 vibe coding 的人。这些理解会成为你使用 Coding Agent 和塑造构建shape the build时的重要上下文。按序列规划下一篇深解主题是使用编程智能体再往后是塑形构建。我会持续跟进翻译与拆解。FAQQ这篇深解和上一篇是什么关系上一篇拆解构建和部署 AI 应用拆出 6 项子能力。这篇是地图第二项技能软件工程基础的详细展开拆成 5 个能力模块。两篇同属《AI工程技能地图》序列文。QAI 都会写代码了为什么还要学软件工程这是全文要回答的问题。核心是Agent 能实现代码但权衡trade-off要靠人判断。不懂软件工程你甚至意识不到这里存在需要权衡的问题也就无法引导 Agent 做对选择。Q5 个模块里哪个最值得先补吴恩达特别强调数据管理——数据架构最难改、影响最长期。对正在用 Agent 写代码的团队先审视数据层往往比多写几行代码更紧迫。Q吴恩达后面还会写哪些按预告使用编程智能体、塑形构建。序列文会陆续发布。系列文补充AI工程技能地图企业数字化团队最该补的4项能力吴恩达AI技能深解①构建部署AI应用6项硬功夫逐条拆吴恩达AI技能深解②软件工程基础为什么AI越会写代码它越重要3 和 4 待发布附录原文速查原文出处原帖https://x.com/AndrewYNg/status/20933889741948727812026-08-28原文长文https://x.com/i/article/2093384274372419585原文标题AI Engineering Skills Map: Software engineering fundamentals配套总纲The AI Engineering Skills MapDeepLearning.AI《The Batch》第 366 期2026-08-145 个能力模块中英对照中文英文原文标题构建全栈应用Building full-stack applications数据管理Managing data设计系统架构Designing system architectures让系统安全可靠Making systems secure and reliable规模化与生产运营Scaling and operating in production关键术语中英对照中文英文智能体式编程agentic coding编程智能体Coding Agent权衡 / 取舍trade-off凭感觉编程 / 氛围编程vibe coding延迟 / 可用性 / 一致性 / 可靠性latency / availability / consistency / reliability可维护性 / 简洁度 / 成本maintainability / simplicity / cost全栈full stackUI 组件 / 缓存 / 页面渲染UI components / caching / page renderingAPI 设计 / 身份认证API design / authentication状态管理 / 会话管理state management / session management异步处理 / 数据持久化asynchronous processing / data persistence无障碍accessibility访问模式 / 数据模型access pattern / data model关系表 / 文档 / 键值 / 图存储relational tables / documents / key-value / graphs事务 / 并发transactions / concurrency数据生命周期data lifecycle单体架构 / 微服务monolith / microservices单元测试 / 集成测试 / 覆盖率unit tests / integration tests / test coverage优雅降级 / 故障影响范围graceful degradation / blast radius左移shift left供应链注入攻击 / 攻击面supply chain injection / attack surface可观测性 / 告警 / 事故observability / alerts / incidents负载均衡 / 分片 / 索引 / 复制load balancing / sharding / indexing / replication技术债务technical debt塑造构建方向shape the build关键原句对照开篇定调原文要点转述非逐字即使你用 Coding Agent 编写全部代码理解软件工程基础仍然非常重要。只有理解这些基础你才能引导 Agent 做出自己想要的 trade-off甚至才能意识到这里原来存在需要权衡的问题。Vibe coding 警告原文要点转述非逐字一个不理解软件工程基础、只靠 vibe coding 的新手或许可以做出简单应用。但 Coding Agent 往往会在延迟、可用性、一致性、可靠性、可维护性、简洁度与成本之间做出不理想的取舍。问题在于开发者可能根本不知道这些 trade-off 的存在。结语原文要点转述非逐字一部分 coding knowledge例如记忆 coding syntax正在变得过时。但是深入理解软件如何运作的开发者其表现远远胜过那些不理解软件、只依赖 vibe coding 的人。提示X 平台在国内访问不便。需要核对原文细节时可把原帖链接发给任意 AI 助手协助转述或参考 DeepLearning.AI《The Batch》官方栏目。参考来源[1] Andrew Ng. AI Engineering Skills Map: Software engineering fundamentals. X 帖文 X 长文. 2026-08-28.浏览量 106 万转发 1600[2] Andrew Ng. The AI Engineering Skills Map. DeepLearning.AI《The Batch》第 366 期 / X 帖文. 2026-08-14.