前段时间,一段 18 分钟的演讲在程序员圈子里反复刷屏。讲者是 Matt Pocock,TypeScript 社区里广为人知的教育者、Total TypeScript 的作者,现在做 AI 编程教学平台 AI Hero。演讲题目叫 Software Fundamentals Matter More Than Ever,放在 AI Engineer Europe 2026 大会上,放出后累计播放很快冲过 40 万。
它火是因为把这句话说透了:AI 越能写代码,软件工程的基本功反而越值钱。
很多人以为,既然 AI 能一键生成几百行代码,门槛就变低了,人人都能做软件,工程规范什么的就可以省了。但是,Pocock 说,代码从来就没便宜过,实际上 AI 只是让你更快地生产代码,但是它不会替你决定代码该怎么组织、接口和架构应该怎么设计。如果你的项目边界清楚、接口稳定、反馈回路完整,AI 会成倍放大你的效率;但如果你的项目本来就术语混乱、依赖模糊,AI 只会以惊人的速度帮你把那座屎山堆得更高。AI 是放大器,不是替你思考的人。
他把现在流行的两种 AI 编程态度都点名批评了:
一种是 Vibe Coding,这个词是 Andrej Karpathy 提的,说白了就是凭感觉让 AI 写,描述个大概,然后祈祷它能跑。失控,就是你不知道 AI 写了什么,也不知道它为什么这么写,修改起来更是一场灾难。
另一种是 Specs-to-Code,先写一份详尽规格说明书,直接甩给 AI 生成。这一派的潜台词是:代码是廉价、规格才珍贵。Pocock 说这个假设本身就是错的,AI 生成的代码和人类写的代码一样会腐烂、会积累技术债、需要维护,代码从来不廉价。
那正确的姿势是什么?他把 AI 比作一个超级实习生:执行力极强,但方向和约束必须由你给它。你交代得越清楚,它干得越好;你含糊,它就自由发挥,然后给你一堆需要返工的半成品。
他把自己的方法论做成了一套开源 Skill,仓库在 github.com/mattpocock/skills,纯 Markdown、没有运行时,一行命令就能装:
npx skills@latest add mattpocock/skills其中最实用的有五个:
第一个叫 Grill Me,直译是拷问我。它的作用是,在动手写代码之前,让 AI 就你的想法连珠炮式地追问,直到双方真正达成理解。很多项目做偏,不是因为模型能力不行,而是开工前你和它没有“对齐”。这个 Skill 就是强制把需求问清楚。
第二个是统一语言,对应 DDD 里的 ubiquitous language,落在一个叫 CONTEXT.md 的文件里。做法是把项目里的行话、业务名词固定成一份术语文档(CONTEXT.md),关键历史决策另写成 ADR(架构决策记录),AI 后面写代码时就不用反复猜。它省下的不只是文档整洁,更是 AI 偏航的代价。
第三个是 TDD 垂直切片,走经典的红绿重构循环:先写一个会失败的测试,再补实现,最后整理代码。它逼着 AI 每走一步都拿到反馈,而不是闷头写一大坨后再发现不对。
第四个是深层模块,来自 John Ousterhout 的《软件设计的哲学》。核心思想是,最好的模块接口简单,但背后却藏着大量功能。与其做一堆浅层模块把复杂度摊在表面,不如把复杂度封进少数深层模块里。
第五个是设计接口、委托实现。先把接口定义清楚,把具体的实现细节往后推,让 AI 在明确契约下填充,而不是一上来就乱写实现。
除了五个 Skill,他还点名了几本被 AI 时代重新点亮的老书,每本都对应他开源的某一个 Skill:
《程序员修炼之道》The Pragmatic Programmer(Andy Hunt & Dave Thomas):软件熵、曳光弹、反馈即限速;书里有句名言:没有人真正知道自己想要什么,沟通鸿沟是软件开发最常见的失效模式,这恰好解释了 Grill Me 为什么有用。对应 /to-tickets、/diagnosing-bugs。
《软件设计的哲学》A Philosophy of Software Design(John Ousterhout):深层模块思想的来源:最好的模块接口简单、背后却藏着大量功能。
《设计原本》The Design of Design(Frederick P. Brooks):讲设计与约束的关系,共享设计概念(shared design concept)正是 Grill Me 要逼你达成的东西。对应 /grill-with-docs、/wayfinder。
《领域驱动设计》Domain-Driven Design(Eric Evans):统一语言(ubiquitous language)这个概念就出自这里,落在 CONTEXT.md 里让 AI 不再反复猜你的行话。对应 /domain-modeling。
他还引用 Kent Beck 的话收尾:每天投资一点在系统设计上。
你是指挥官,AI 是能干的实习生。你负责定方向、划边界、建反馈回路,它负责把明确的小步任务执行到位。装好那套 skills 之后,每次动手前先用 Grill Me 把需求问透,用 CONTEXT.md 锁定术语,用 TDD 垂直切片小步推进,用深层模块控制复杂度。这一套组合起来,才是 AI 编程真正能跑通的工作流。
他的判断还可以浓缩成一句话:Specs-to-Code 是撤资,每天投资设计才是正解。当所有人都能让 AI 吐代码,真正拉开差距的,是谁还守得住那些看起来很旧、却决定系统能跑多远的工程基本功。
互动与延伸
Matt Pocock 把这 18 分钟讲成了一堂工程纪律课:AI 是放大器,基本功决定它放大的是优势还是混乱。那五个开源 Skill 和一串老书,比任何新框架都更值得你现在就翻出来。
你平时用 AI 写代码时,最常被哪一步卡住?是需求说不清,还是生成的代码维护不动?欢迎在评论区聊聊。如果这篇梳理对你有用,转发给正在 vibe coding 的朋友。
参考资料
Matt Pocock 演讲视频 Software Fundamentals Matter More Than Ever(AI Engineer Europe 2026):https://www.youtube.com/watch?v=v4F1gFy-hqg 开源 Skill 仓库 github.com/mattpocock/skills:https://github.com/mattpocock/skills
夜雨聆风