标签 AI 下的文章

你的大脑是 CPU,别让 AI 把它挂起 (WAIT)

本文永久链接 – https://tonybai.com/2025/12/14/dont-let-ai-put-your-brain-cpu-in-wait

大家好,我是Tony Bai。

先问一个扎心的问题:当你给 ChatGPT、Cursor 或 Claude Code 发送了一个复杂的 Prompt 之后,接下来的 30 秒到 1 分钟里,你在干什么?

我观察过很多开发者,90% 的人是这样的:

双手离开键盘,甚至抱在胸前,眼睛死死盯着屏幕上那个闪烁的光标,看着文字一个字一个字地蹦出来。心里默默念叨:“快点,再快点……”

在计算机科学里,这叫什么?

这叫 I/O 阻塞(Blocking I/O)

在这个场景里,AI 是那个慢速的 I/O 设备(就像早期的磁带机或机械硬盘),而你——拥有几十亿神经元、算力无法估量的人类大脑(CPU),却因为等待这个 I/O 响应,被迫挂起(WAIT),处于完全闲置的状态。

这不仅仅是时间的浪费,这是算力的极大浪费。

很多开发者抱怨:“AI 有时候太慢了,打断了我的思路。”

但事实的真相可能是:不是 AI 慢,而是你的“调度算法”还停留在单核时代。

职场新分层:单核工作者 vs. 多核工作者

随着 AI 能力的普及,代码生成的质量差距正在缩小。未来的竞争壁垒,将从“你会写什么 Prompt”转移到“你如何管理与 AI 的并发交互”

这导致了两种工作模式的分化,我们可以通过下面这张 “大脑CPU” 调度时序图来直观对比:

模式 A:单核工作者(同步阻塞)
* 特征: 就像单核 CPU 跑单线程程序。发完指令后,必须盯着屏幕等结果,算力被强行挂起(Wait)。
* 痛点: 图中红色的区域就是被浪费的生命。只要 AI 稍微卡顿,你的工作流就被切断了。

模式 B:多核工作者(异步并发)
* 特征: 就像现代操作系统的分时调度(Time-sharing)。人脑作为 OS Scheduler,维护着多个任务的状态。
* 优势: 图中绿色的区域显示,当 AI 在后台“搬砖”时,你的大脑立刻切换(Switch)到下一个任务(编写 Spec B)。
* 收益: 在 AI 响应延迟短期内无法消除的前提下,模式 B 的产出效率是模式 A 的 2 倍甚至更多

第一性原理:如何优化大脑的“调度算法”?

既然“多核模式”效率极高,为什么 99% 的人做不到呢?

核心难点在于“上下文切换(Context Switching)”的成本

做过底层开发的都知道,CPU 在切换线程时,必须执行一个昂贵的操作:Save Context(保存现场)和 Restore Context(恢复现场)。

人脑也是一样,甚至更弱。

根据认知心理学的“米勒定律”,人类的工作记忆(Working Memory,相当于 CPU 的 L1 Cache)容量极小,只有 7±2 个单位。

当你从“编写 Go 后端”切换到“调试 Vue 前端”时,你的 L1 Cache 会瞬间被清空。等你切回来时,你需要重新阅读代码、重新回忆变量名——这个过程就是“冷启动”,极度消耗能量。

所以,要实现高效的“人脑并发调度”,我们不能靠死记硬背,必须利用第一性原理优化我们的交互协议。

上下文卸载 (Context Offloading)

计算机如何解决内存不足的问题?虚拟内存(Swap)。 把不用的数据换出到硬盘里。

我们要模仿这个机制。不要试图在脑子里维持与 AI 的对话状态。

凡是发给 AI 的任务,必须是一个“全量的、自包含的数据包”。在这个数据包里,包含了 AI 完成任务所需的所有背景、约束和目标。

一旦发送出去,你的大脑应当能彻底遗忘(Forget)这个任务,清空 L1 Cache 去处理下一个线程,直到收到“完成”的中断信号。

无状态交互 (Stateless Interaction)

目前的“Chat 模式”是典型的有状态(Stateful)交互。你必须记得上一句说了什么,下一句才能接得上。这是并发的天敌。

高效的调度算法要求我们采用无状态(Stateless)交互。

每一次与 AI 的交互,都应该是一次独立的 API 调用。我不关心你记不记得上下文,我会在这一次指令中把上下文重新传给你。

我们可以用一张系统架构图来理解这种“大脑调度优化”:

结论很明显:

要让大脑 CPU 不阻塞,关键不在于你思考得有多快,而在于你是否拥有一个“外部存储(External RAM)”机制。

你需要一种介质,能够帮你低成本地固化上下文,让你敢于放手(Fire),也方便你随时捡起(Resume)。

那么,在软件工程领域,这种“固化上下文的介质”叫什么呢?

落地实战:Spec 就是你的“外部存储”

答案就是 Spec(规范说明书)

而这种全新的开发范式,我们称之为 SDD (Spec-Driven Development,规范驱动开发)

为什么“聊天(Chat)”是并发的天敌?

目前主流的“Chat-based Coding”本质上是同步且有状态的。

你输入:“把这个函数改一下。”
AI 问:“改成啥样?”
你回:“像上次那个一样。”

这就完了。 你的大脑被迫挂载了海量的历史上下文,你必须在线,必须记得“上次”是指哪次。一旦去回个邮件,回来你就断片了。

SDD 如何实现“异步并发”?

在 SDD 工作流中(特别是配合像 Claude Code、Gemini Cli 这样的新一代 CLI 编码智能体工具),交互模式发生了质变:

  • Context Offloading(上下文固化): 你不再在对话框里碎碎念,而是打开一个 Markdown 文件(Spec),把接口定义、业务逻辑、边界条件、甚至测试用例全部写下来。写完的那一刻,你的大脑内存就释放了。
  • Stateless Execution(无状态执行): 你将这个 Spec 文件投喂给 AI。对于 AI 来说,这是一个全量的、自包含的原子任务。它不需要知道你昨天说了什么,它只需要根据这份文档执行。
  • Fire and Forget(即发即忘): 指令发出后,你不需要盯着光标。AI 在后台读文档、写代码、跑测试。你可以立刻切换到下一个 Spec 的编写中。

让我们看下这张 SDD 并发工作流时序图:

Spec,就是你发给后台进程的“异步数据包”。它让你的大脑从“内存条”变成了高效的“调度器”。

写在最后:工具与范式,决定了你的并发量

除了思维的升级,你必须掌握一套支持“异步并发”的开发工具链。

如果你还在用浏览器里的聊天窗口写代码,你依然很难摆脱“I/O 阻塞”。

真正的解法,是构建一套基于 Claude Code/Gemini Cli… 的 SDD 工作流

这不仅是工具的改变,更是软件工程的回归——从“堆砖头(Coding)”回归到“画图纸(Architecting)”

  • 你可以只做定义者: 你的核心工作不再是纠结 for 循环怎么写,而是编写清晰、严谨的 Spec。
  • 让 AI 做实现者: AI 成为你的异步协程。它在后台自动完成实现、修复、测试的闭环。

这才是多核工作者的终极形态:你负责定义世界(Spec),AI 负责构建世界(Code)。

如果你想彻底掌握这套方法论,从“单核等待”进化到“多核并发”,欢迎关注我的极客时间专栏《AI 原生开发工作流实战》

在这个专栏里,我将带你深入基于工具和新范式的实战:

  1. SDD 标准化: 如何编写 AI 一眼就能看懂、执行不出错的高质量 Spec?
  2. 工具链配置: 如何配置 Claude Code 等工具,实现“投喂 -> 自动执行 -> 自动审查 -> 自动测试”的流水线?
  3. 并发实操: 真实演示如何在 1 小时内,通过并发调度完成传统模式下 4 小时的开发量。

别再盯着光标发呆了。写好 Spec,剩下的交给 AI。 扫描下方卡片,开启你的多核开发之旅。


聊聊你的“并发”状态

你是否也曾陷入过那种“盯着光标发呆”的单核陷阱?在你的日常工作中,你是如何处理AI响应那几十秒的“真空期”的? 是切屏摸鱼,还是有自己独特的“上下文切换”技巧?

欢迎在评论区分享你的“多核”心得或“阻塞”吐槽! 让我们一起寻找最高效的人机协作模式。

如果这篇文章让你对AI编程有了全新的认知,别忘了点个【赞】和【在看】,并转发给身边那个还在“单核”工作的朋友!


你的Go技能,是否也卡在了“熟练”到“精通”的瓶颈期?

  • 想写出更地道、更健壮的Go代码,却总在细节上踩坑?
  • 渴望提升软件设计能力,驾驭复杂Go项目却缺乏章法?
  • 想打造生产级的Go服务,却在工程化实践中屡屡受挫?

继《Go语言第一课》后,我的《Go语言进阶课》终于在极客时间与大家见面了!

我的全新极客时间专栏 《Tony Bai·Go语言进阶课》就是为这样的你量身打造!30+讲硬核内容,带你夯实语法认知,提升设计思维,锻造工程实践能力,更有实战项目串讲。

目标只有一个:助你完成从“Go熟练工”到“Go专家”的蜕变! 现在就加入,让你的Go技能再上一个新台阶!


商务合作方式:撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。如有需求,请扫描下方公众号二维码,与我私信联系。

Linus 的名言要改了:Talk is cheap, show me the Spec

本文永久链接 – https://tonybai.com/2025/12/12/talk-is-cheap-show-me-the-spec

大家好,我是Tony Bai。

在 IT 行业,有一句被奉为圭臬的名言,出自 Linux 之父 Linus Torvalds:

“Talk is cheap, show me the code.”
(废话少说,放码过来。)

在过去的三十年里,这句话是绝对正确的。因为将人类的自然语言逻辑翻译成机器能运行的 C/C++/Go/Java 代码,是一项高难度、高成本的脑力劳动。代码,就是程序员的军功章,是能力的终极证明。

但是,站在 2025 年末的今天,当我们看着 Claude Code 或 Cursor 在几秒钟内生成了数百行逻辑严密、注释清晰的代码时,你是否感觉到了一种微妙的价值观崩塌

如果生产代码变得像呼吸一样简单,那么“Show me the code”还足以证明你的价值吗?

我认为,是时候修正这句话了。在 AI 原生开发时代,新的法则应该是:

“Talk is cheap, show me the Spec.”
(空谈廉价,请给我看你的规范说明书。)

价值倒置:代码的通货膨胀

为什么说 Code 变得 cheap(廉价)了?这符合基本的经济学规律:供需关系

  • 前 AI 时代: 代码的供给受限于程序员的打字速度和脑力带宽。优质代码是稀缺资源。
  • AI 时代: LLM 使得代码的供给趋近于无限。只要你给指令,AI 可以不知疲倦地生成无限吨位的代码。

当一个东西的供给变得无限时,它的价值就会无限趋近于零。

现在,你随便找个实习生,配上 AI 工具,他也能给你 Show 出一大堆 Code。但这些 Code 是垃圾还是黄金?能不能跑?符不符合业务需求?

这取决于“指令”的质量,而不是“代码”本身。

权力的转移:从“实现” 到 “定义”

在传统的软件工程中,权重最高的是 Implementation(实现)。我们推崇那些能搞定复杂算法、能手写汇编的大神。

但在 SDD (Spec-Driven Development) 兴起的当下,权力中心正在向 Definition(定义) 转移。

什么是 Spec (Specification)?

在 AI 时代,请务必注意:Spec 不再是那个单薄的 requirements.txt 或 README.md,它是广义的“全景蓝图(Blueprint)”。

参考业界前沿的 SDD 规范(如 spec-kit / openspec),一个合格的、能让 AI 准确执行的 Spec,通常包含 “SDD 三件套”

  1. The Context (语境/需求) —— spec.md

    • 定义 “What & Why”:业务逻辑是什么?输入输出接口定义(Interface)是什么?
    • 核心要素:用户故事、API 契约、非功能性约束(性能/安全)、领域知识(Domain Context)。
  2. The Strategy (策略/架构) —— plan.md

    • 定义 “How”:为了实现上述需求,我们需要修改哪些文件?数据流怎么走?
    • 核心要素:技术栈选择、文件变更拓扑图、伪代码(Pseudocode)、架构决策记录(ADR)。
  3. The Execution (执行/进度) —— tasks.md

    • 定义 “Steps”:将大象装进冰箱分几步?
    • 核心要素:原子化的任务清单(Atomic Checklist)。AI 每做完一步,就勾选一项。这能极大地降低 AI 的“遗忘率”和“幻觉率”。

Code 只是这套 Spec 的“编译产物”。

这就好比建筑行业:当砌砖机器人都普及了,“砌砖”这个动作就不值钱了。值钱的是包含效果图(Spec)、结构图(Plan)和施工进度表(Tasks)在内的完整蓝图

我们可以用一张架构图来展示这个“广义 Spec”的结构:

当你对 AI 说 “Show me the Spec” 时,你是在要求这三者的完整交付。 只有这样,AI 才能从一个“只会聊天的机器人”变成一个“使命必达的工程师”。

新的开发范式:Show me your Spec

让我们对比一下两种开发者的对话模式:

旧模式(Code-Centric):
* A: “这个功能怎么做?”
* B: “你看我这几行代码(Show Code),我用了一个递归……”
* 痛点: 陷入细节泥潭,难以维护,AI 容易写偏。

新模式(Spec-Centric):
* A: “这个功能怎么做?”
* B: “你看我的 Spec 文档(Show Spec)。我定义了数据结构,约束了异常处理流程,并列出了 5 个测试用例。然后我让 AI 实现了它。”
* 优势: 逻辑闭环,架构清晰,AI 能够一次做对(One-shot Success)。

在这个模式下,程序员的核心竞争力,从“How to implement”(怎么写代码),变成了“How to define”(怎么定义问题)。

你能写出多么严谨、清晰、无歧义的 Spec,AI 就能给你多完美的代码。

Spec 的精度,决定了系统的质量。

小结:做架构师,别做打字员

Linus 说 “Talk is cheap”,是因为当年的 Talk 无法直接转化为生产力。

但现在的 “Spec” 不是 cheap talk,它是可执行的指令(Executable Instructions)

在 AI 时代,请不要再沉迷于堆砌代码行数。

把那些繁琐的实现交给 AI。

你应该去思考架构,去定义边界,去编写 Spec。

下一次,当有人还在炫耀他手写了多少代码时,请淡定地告诉他:

“Code is cheap. Talk is cheap. Show me your Spec.”


如何写出让 AI 听话的 Spec?

道理大家都懂,但真到了实战中,很多人发现自己写的 Spec,AI 根本看不懂,或者生成的代码依然是一坨浆糊。

Spec 也是一门编程语言,只不过它的编译器是 LLM。

如果你想掌握这门“面向 AI 的编程语言”,学会如何编写高质量的 Prompt 和 Spec 文档,构建一套基于 Claude Code 的自动化流水线,欢迎关注我的极客时间专栏《AI 原生开发工作流实战》

在本专栏中,我将:

  • 定义标准: 公开我经过实战验证的 SDD (Spec-Driven Development) 文档模板。
  • 实战演示: 展示如何用一份详实完备的Spec,指挥 AI 完成一个项目模块的开发、测试与部署。
  • 思维升级: 帮你完成从 Coder 到 Architect 的关键跃迁。

别让你的才华浪费在廉价的代码实现上。扫描下方卡片,掌握定义未来的能力。


你的Go技能,是否也卡在了“熟练”到“精通”的瓶颈期?

  • 想写出更地道、更健壮的Go代码,却总在细节上踩坑?
  • 渴望提升软件设计能力,驾驭复杂Go项目却缺乏章法?
  • 想打造生产级的Go服务,却在工程化实践中屡屡受挫?

继《Go语言第一课》后,我的《Go语言进阶课》终于在极客时间与大家见面了!

我的全新极客时间专栏 《Tony Bai·Go语言进阶课》就是为这样的你量身打造!30+讲硬核内容,带你夯实语法认知,提升设计思维,锻造工程实践能力,更有实战项目串讲。

目标只有一个:助你完成从“Go熟练工”到“Go专家”的蜕变! 现在就加入,让你的Go技能再上一个新台阶!


商务合作方式:撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。如有需求,请扫描下方公众号二维码,与我私信联系。

如发现本站页面被黑,比如:挂载广告、挖矿等恶意代码,请朋友们及时联系我。十分感谢! Go语言第一课 Go语言进阶课 AI原生开发工作流实战 Go语言精进之路1 Go语言精进之路2 Go语言第一课 Go语言编程指南
商务合作请联系bigwhite.cn AT aliyun.com

欢迎使用邮件订阅我的博客

输入邮箱订阅本站,只要有新文章发布,就会第一时间发送邮件通知你哦!

这里是 Tony Bai的个人Blog,欢迎访问、订阅和留言! 订阅Feed请点击上面图片

如果您觉得这里的文章对您有帮助,请扫描上方二维码进行捐赠 ,加油后的Tony Bai将会为您呈现更多精彩的文章,谢谢!

如果您希望通过微信捐赠,请用微信客户端扫描下方赞赏码:

如果您希望通过比特币或以太币捐赠,可以扫描下方二维码:

比特币:

以太币:

如果您喜欢通过微信浏览本站内容,可以扫描下方二维码,订阅本站官方微信订阅号“iamtonybai”;点击二维码,可直达本人官方微博主页^_^:
本站Powered by Digital Ocean VPS。
选择Digital Ocean VPS主机,即可获得10美元现金充值,可 免费使用两个月哟! 著名主机提供商Linode 10$优惠码:linode10,在 这里注册即可免费获 得。阿里云推荐码: 1WFZ0V立享9折!


View Tony Bai's profile on LinkedIn
DigitalOcean Referral Badge

文章

评论

  • 正在加载...

分类

标签

归档



View My Stats