ESC
↑↓ 选择↵ 打开esc 关闭⌘K 唤起
← Home NO.31
第 31 期 · AI 产品 · 收录于 2026 年 8 月 15 日

软件再次改变

AK
Andrej Karpathy · Y Combinator
视频 39:25 原文约 4.3 万字 预计阅读 43 分钟 来源视频 ↗ 中英对照全文
双人对谈 · 本期速读电台 00:00 / 01:01:41
TL;DR · 三句话
  1. 软件在底层 70 年没怎么变,最近几年却接连变了两次:从 Software 1.0(人手写的代码)→ 2.0(用数据"训"出来的神经网络权重)→ 3.0(直接用英语写 prompt 去指挥大模型 LLM)。Karpathy 自己的原话是"软件在这么底层的层面上,已经七十年没怎么变过了,然后在过去这几年里,它差不多以非常快的速度变了两次"。这件事的分量在于:世界上现存的海量软件——他用一张 "map of GitHub"(把人类写过的所有代码画成一张星图)来让你直观感受这片版图有多大——现在都面临被重写、重做。对刚要入行的学生来说,这是天大的机会窗口("有海量的活要干——海量的软件要写、要重写"),但前提是你三种"写法"都得会,而且要能根据任务在它们之间流畅地来回切换,因为"它们各有各的小优缺点",没有哪一种永远最优。→ 详细
  2. LLM(大语言模型,能用自然语言对话的 AI)本质是一种"新型计算机",Karpathy 用三个类比层层逼近它的样子:它像电网/公用事业(实验室砸资本开支把模型训出来 ≈ 建电网,再按 token 计量把"智能"输送给你 ≈ 按用电量收费);也像芯片厂 fab(烧天量资金、技术壁垒极深、研发机密都往实验室内部集中);但最像操作系统(不是水电那种简单大宗商品,而是一整套复杂软件生态,有闭源有开源)。而且我们正处在它的"1960 年代"——算力太贵,所以智能都集中在云端、大家像当年一屋子人共用一台大型机那样分时排队共用。它还干了件前所未有的事:把技术普及的顺序倒了过来——历史上电力、计算机、GPS 都是政府大企业先用,这次却是普通人先用上(拿它问"鸡蛋怎么煮"),企业和政府反而落在后面。→ 详细
  3. 当下最该做的产品是"部分自治 app"——AI 负责生成、人负责把关:用顺手的图形界面(GUI)让人快速验证(因为看图能动用大脑里那块"视觉 GPU",是一条直通大脑的高速公路,比逐字读文本快太多),再给一个"自治滑杆"决定放多少权给 AI。别急着造全自动 agent——他拿自己在特斯拉和 2013 年坐 Waymo 的亲身经历警告:"2025 是 agent 元年"这种话让他非常担忧,这分明是"agent 的十年"("the decade of agents"),软件跟开车一样棘手,长期都需要"人在回路"。一句最响亮的口号收尾:多造"钢铁侠战衣"(增强人、人还在驾驶舱里),少造"钢铁侠机器人"(花哨但甩手不管的全自动 demo),然后用十年时间把那根滑杆一点点从左推到右。→ 详细
🎯 于你何益 为你定制 · 非通用结论

这一期相关度极高,几乎是冲着你正在做的事来的。Karpathy 这套「软件再次改变」的母题——LLM 是新型计算机、好产品是"AI 生成 + 人验证"的部分自治 app、要把基础设施改造成 agent 能用的样子——正好压在你几个项目的命门上。下面按项目拆,每条两段:先讲他到底怎么说的,再对到你具体那件事该怎么动。

app_incubator(7-Agent 造 App 链路)—— 这一期就是给你写的

「部分自治 app 的四件套」是现成的产品骨架,照着抄。

  • 怎么做的:Karpathy 拆出一个好用 LLM 应用通常具备的四个共性,而且用 Cursor 和 Perplexity 两个八竿子打不着的产品互相印证——骨架完全一样:① LLM 在背后大量打理 context(自动决定塞哪些文件进"工作记忆",不用人手动贴);② 编排多次模型调用协作(Cursor 底层就有做 embedding 的、负责聊天的、把 diff 应用到代码上的三个模型,全帮你编排好);③ 有专属 GUI 让人快速审查("直接看红绿 diff、⌘Y 接受 ⌘N 拒绝,比一个字一个字读文本轻松太多");④ 一根"自治滑杆"让用户自己定放多少权给 AI。
  • 你可以怎么做:把这四条直接当成 app_incubator 产出物的验收清单——你造的 App 链路最后吐出来的东西,是不是这四样都齐?尤其②(多模型编排)和③(专属 GUI 审查)正对你"设计稿即工程强制契约"那条主线:契约的价值就在于让人能一眼"看清 agent 到底改了什么",这本质就是 Karpathy 说的"给会犯错的系统配一个能快速审查的 GUI"。下次评估一条新链路时,先问"我给人留的验证抓手是红绿 diff 那种一眼明白的,还是逼人读一大段文字?"

"自治滑杆"要做成产品里的一个真控件,不是口号。

  • 怎么做的:他用 Cursor 把滑杆四档讲死——tab 补全(你掌控)→ ⌘K 改选中段 → ⌘L 改整个文件 → ⌘I 放手让 agent 在整个仓库里随便折腾。差别本质就是"交给 AI 的活儿范围"从一行→一段→一个文件→整个项目逐级放大,原则是"根据任务复杂度,由用户自己调愿意交出多少自治权"。
  • 你可以怎么做:你的 7-Agent 链路现在大概率是"一把梭"——要么全自动跑完,要么不跑。给它装一根真滑杆:让用户能选"只生成首屏方案给我看"/"生成整个页面"/"全链路放手跑"。这跟你"把『该做什么』前移到 agent"的痛点是一体两面——前移决策权的同时,得给人留一个能随时把权收回来的挡位。

MenuGen 的教训=你这条链路真正的价值锚点:代码最容易,"变成真产品"最难。

  • 怎么做的:这是全场对你最扎心的一段。Karpathy vibe code 一个 MenuGen demo "几个小时就在笔记本上跑通了",但为了把它变成真东西——加登录认证、支付、域名、Vercel 部署——"又花了我一周,而且这些全都不是写代码,是我在浏览器里点来点去的 devops 杂活"。他对着 Clerk 登录库那一长串"去这个 URL、点这个下拉菜单"的说明直接爆了句"一台计算机在告诉我该做哪些操作,你自己做啊,凭什么是我来做?"
  • 你可以怎么做:这正面回答了"app_incubator 该把价值押在哪"。如果你的链路只解决"从 Figma 到能跑的前端代码",那你解决的恰恰是 Karpathy 说的最容易的那一半;真正的金矿、也是别人没做透的,是后面那串"点来点去"的上线杂活——认证、支付、域名、部署。把链路里一个专门吃 devops 的 agent(用 Chrome MCP 去替人点那些后台、配那些 key)做扎实,比再优化十遍代码生成质量更值钱。这条建议跟你的「激活/首屏体验」痛点也接得上:用户卡在"做出来了但上不了线",激活就断了。

Holdwell ERP(多-Agent PRD 工厂)—— 把"中间产物"当缰绳

用一个"可审计的中间产物"把 AI 拴住,别让它在林子里迷路——这就是你碰撞协议每一步的产物。

  • 怎么做的:Karpathy 讲教育 app 时说"直接对 chat 说『教我物理』行不通,因为 AI 会在林子里迷路(漫无边际、忽深忽浅、跑偏)"。他的解法是把它拆成两个独立应用:一个给老师生成课程、一个把课程喂给学生,中间多出"课程"这么个可审查、可保证一致的中间产物,"AI 被拴在某一份特定大纲上,成功概率高得多"。他还给了量化版的"拴住"技巧:prompt 越含糊→验证越容易失败→你就开始"原地空转、要了又错错了又要",所以"花多点时间把 prompt 写具体,提高一次过的概率"更划算。
  • 你可以怎么做:你的 PRD 工厂本质就在干这件事——碰撞协议每一步的产出(澄清记录、独立初稿、碰撞三件、合成定稿、评审快照)就是 Karpathy 说的"可审计中间产物",是套在下游 agent 脖子上的缰绳。但你自己点名的痛点是"碰撞协议纪律是否真执行——独立初稿是否真互不可见"——对照他这套逻辑,这恰恰是最危险的:初稿若互相看过,碰撞三件就是走过场=缰绳的桩没打牢,后面的合成与评审都拴在一根没固定的桩上,照样会在林子里迷路。优先级排序很清楚:先把"互不可见"这条最上游的纪律做成可机验的硬约束,比优化任何下游环节都更治本。

"agent 的十年,不是元年"=给你"评审回炉是否真闭环"那个焦虑降压。

  • 怎么做的:他亮出最硬资历——在特斯拉做了五年部分自治驾驶,2013 年坐 Waymo 兜风"30 分钟零干预、堪称完美",结果"12 年过去还在攻关,Waymo 看着无人、背后全是远程操控和人在回路兜底,甚至还不能宣布成功"。结论是对"2025 是 agent 元年"这种话"非常担忧"——"软件跟开车一样棘手,这是 agent 的十年,长期都需要 human in the loop"。
  • 你可以怎么做:你为"真人评审意见回炉是否真闭环、agent 产出是否可验证"焦虑,但 Karpathy 这段是反过来给你撑腰的:一个完美 demo 到真正闭环之间隔着十年,是这个领域的常态,不是你工厂没做好。务实的动作是主动把"人在回路"写进流程设计而不是当成失败——真人评审本来就在你的第⑥步里,明确标出哪几个环节现在就该是人审、哪几个等证据攒够了再放权,让目标从"证明全自动能跑通"降级成"证明这根滑杆能稳稳地往右推一格"。这比追求一步到位的闭环更可能拿到结果。

Personal Thinking(这本第二大脑)—— 顺行性遗忘正是你的摄入 SOP 难题

LLM 是"会失忆的工作记忆",记住该记的活儿得由产品(你的库 + SOP)兜起来。

  • 怎么做的:他把 LLM 的认知缺陷讲透——它有"雨人式超人记忆",但患顺行性遗忘:"真人新同事会慢慢积累对组织的海量上下文、回家睡觉把知识固化、长出专长;LLM 天生不会,context window 更像一块用完就清空的临时白板,你得相当直接地去给这块工作记忆编程。"他点破"很多人就栽在这个想当然上"。对应的产品解法是四件套里的①——让 app 替你打理 context,每次该喂什么背景,由产品准备好。
  • 你可以怎么做:你这本第二大脑就是在替"会失忆的 AI"做长期记忆的外挂——主题骨架→原子笔记→AI 对话入口,本质就是把"该记住的"沉淀成 AI 每次能被精准喂进去的 context。对照他这套,你的痛点"摄入 SOP、信噪比、跨主题串联"就有了抓手:信噪比=控制喂进工作记忆的料的纯度(Karpathy 的潜台词是"塞错 context 比不塞更糟");跨主题串联=主动给这块工作记忆"编程",而不是指望 AI 自己把分散的笔记关联起来。下一步具体动作:给每个 _MOC.md 写一段"喂给 AI 时的精简上下文摘要",就是你这套库的"context 打理层"。

把你的库改造成"对 LLM 友好的 markdown"——你其实已经在做对的事。

  • 怎么做的:第三个机会"为 agent 而构建"里,他说"海量文档写给人看(列表、加粗、图片),LLM 没法直接获取;Vercel、Stripe 这些早期行动者正把文档转成对 LLM 超好读的 markdown";他自己把 3Blue1Brown 那个 Manim 库的整份文档复制粘贴给 LLM,"开箱即用就 vibe code 出了我想要的动画"。一句预判:"如果能让文档对 LLM 可读,会释放出海量用途。"
  • 你可以怎么做:你整本第二大脑就是纯 markdown + 文件路径引用,这恰好是 Karpathy 点名最理想的形态——你不用改格式,赢在起跑线上。可借鉴的是再往前一步的意识:写笔记时顺手想一句"这条将来是要喂给 AI 的,措辞够不够自洽、能不能脱离上下文被单独读懂",把"给未来的 AI 读者写"变成一条隐性的摄入规范。

本人精力 / 该 all-in 哪个"编码下注"—— 用"拴住 + 小步"对冲单兵精力

"把 AI 拴住、小步快跑"是单兵精力管理的方法论,不只是写代码技巧。

  • 怎么做的:他坦白自己的真实工作习惯——"我总是很怕拿到太大的 diff,总是一小步一小步增量推进,围绕一件具体小事,让循环转得非常非常快";还吐槽"丢来一个改了一万行的 diff 对我没用,我还是那个瓶颈,得确保没 bug、没安全问题"。他区分了两种模式:"纯 vibe coding 随便玩很美好,但真要干出活,身边有个反应过度的 agent 到处瞎折腾就不行。"
  • 你可以怎么做:你的元约束是"一个人扛正职 + 多个副业,精力和聚焦是最稀缺资源"。Karpathy 这套"小步 + 拴住"对你的真实价值,是把 AI 从一个会吞掉你精力的黑洞,变成一个不会让你失控的杠杆——一万行你审不动的 diff,对单兵来说不是加速而是埋雷。落到"该 all-in 哪个编码下注":选项目时多问一句"这个方向能不能拆成一连串能快速验证的小步?"——能快速闭环的下注,对精力紧张的你才是真杠杆;那种要一口气憋大招、半天看不到验证结果的,再性感也先放放。

投资视角 / StockHelp —— 软件没有护城河这件事,值钱

他亲口说"软件的护城河弱、太可塑",这是给你投 AI 软件股的一盆冷水。

  • 怎么做的:Karpathy 把 LLM 类比成芯片厂(fab)时,特意诚实地标了这个类比的边界:"这个类比有点站不住,因为软件的护城河要弱一些——它太容易被改写、太有可塑性了。芯片厂的壁垒是物理的(没那套天价设备就是造不出 4 纳米),但软件再贵,底层逻辑一旦被摸清就容易被重写、被开源版追上。"他还顺手给 LLM 生态画了格局:几家闭源(像 Windows/macOS)+ 一个开源替代(llama 像 Linux),上层 app(如 Cursor)"一个下拉菜单就能在 GPT/Claude/Gemini 之间切"。
  • 你可以怎么做:作为价值投资者,这正面回答了"AI 软件公司的护城河该怎么估"。两条可落进 StockHelp 的判断尺:① 上层应用层(套壳/工作流类)天然护城河薄——既然 Cursor 一个下拉菜单就能换底层模型,那这类公司对模型提供方没有锁定,估值时别给太厚的护城河溢价;真正的壁垒得来自别处(数据、分发、网络效应、转换成本)。② **谁在 LLM 这条栈里收"过路费"**值得盯——Karpathy 反复强调实验室像电网/芯片厂、研发机密在内部集中,意味着重资本 + 深技术树那一端(算力、自研芯片如 Google TPU、Nvidia GPU)的位置比上层应用更接近"卓越生意"。给你的 watchlist 加一道筛子:这家公司是在"卖电"还是在"用电",护城河的厚薄差很多。

更深三角度

🔄 该反着用:Karpathy 是对着满场即将进大厂/创业的学生喊"海量软件要写要重写、入行黄金时代、迫不及待和你们一起造"。你不是要去抢这片版图的人——你是一个精力极度受限的单兵。所以对你,这期的正确读法不是"快冲进去写一堆 AI app",而是反过来:既然写代码变成最容易的部分、人人都能 vibe code,那真正稀缺的就不再是"能做",而是"判断该做什么、并且做到能上线闭环"——这恰好回到你"判断力 > 努力、问该不该做先于做多快"的操作系统。别被"人人都是程序员"的兴奋带着多开战线,那对你是精力陷阱。

⚡ 和你现在做法冲突:你 app_incubator 的核心信念是"把『该做什么』前移到 agent"、让链路尽量自动。但 Karpathy 几乎全场都在泼"别造甩手不管的全自动 agent"的冷水——"多造战衣(人在驾驶舱)、少造机器人","reactive 的 agent 瞎折腾不行"。这里有真张力:你想往"更自治"推,他说现阶段往"更增强、人审得更快"推才对。这个矛盾不替你下结论——但值得你想清楚:你前移给 agent 的,到底是"决策权"(危险,正是他警告的)还是"把人的决策快速执行+快速呈现给人验证的能力"(安全,正是他推崇的)?两者差之毫厘。

🪞 对你的镜子:MenuGen 那句"代码是最容易的部分,大部分工作是在浏览器里点来点去"——这面镜子照的不只是 app_incubator,是你所有项目的共同瓶颈。StockHelp 的难点从来不是写 Streamlit,是选股和估值逻辑;小红书号的难点不是发笔记,是定位和选题;第二大脑的难点不是建文件夹,是摄入 SOP 和信噪比。你反复卡住的地方,恰恰都是 Karpathy 说的"不是写代码的那部分"。这或许提示:你的不公平优势不在"能不能用 AI 造东西",而在那些 AI 替不了、需要你判断力的"最难的后半段"——把精力压到那上面。


One Human Company 新号(2026-07 回填)

① "多造战衣、少造机器人"是给 drizzle tech 定滑杆位置的一篇硬核 C 类。

  • 怎么做的:Karpathy 用特斯拉五年经历 + 2013 年坐 Waymo"30 分钟零干预、堪称完美,但 12 年后问题仍没解决"的亲历,把"2025 是 agent 元年"驳成"这是 agent 的十年";处方是部分自治 app 四件套 + 自治滑杆(tab 补全→⌘K→⌘L→⌘I 四档逐级放权),核心是让"AI 生成→人验证"的循环转得飞快。
  • 你可以怎么做:候选标题**「Karpathy 说少造全自动机器人,我把一人公司的 AI 流水线从'全自动'改回'人在驾驶舱'」**——拿 drizzle tech 验:把 9+1 流水线里最容易翻车的一段从全自动改成"agent 出方案 + 你按红绿 diff 审",晒改造前后的返工率对比和你的结论(哪段该放权、哪段必须攥着)。可抄物:一张你的流水线版"自治滑杆四档对照表"。这篇天然带"诚实反驳"位:如果改完发现全自动其实更好,照实写,反而更像验证派。

② MenuGen 的"代码最容易、上线最难"预定了你第一个 App 的 A 类复盘骨架。

  • 怎么做的:Karpathy vibe code 几小时就在笔记本上跑通了 MenuGen demo,但把它变成真产品——认证、支付、域名、Vercel 部署——"又花了一周,而且这些全都不是写代码",还爆了句"一台计算机在告诉我该做哪些操作,你自己做啊,凭什么是我来做?"上线后每个注册送 $5 额度,成了"负收益 app"。
  • 你可以怎么做:drizzle tech 第一个 App 上线时,照这个骨架写 A 类决策复盘:「AI 把代码写完只用了 X 天,上线杂活花了我 Y 天 + Z 元」——触发、取舍、真实账单、翻车点一样不少。Karpathy 连"送额度送到亏钱"都写出来,这就是你号该对齐的坦诚基准线。闸门自检:全是你的第一手过程,删掉就没文章——过。

③ "为 agent 构建"是一条别人还没抢的小实验选题带。

  • 怎么做的:Karpathy 说互联网上出现了新的信息使用者——agent(既像人又像程序),该"迎上去":放 llms.txt、把文档转成 LLM 友好的 markdown、把文档里的"点击"改成 curl 命令(Vercel/Stripe 已在做)、用 MCP 直接对话。
  • 你可以怎么做:候选标题**「Karpathy 说该为 agent 改造你的产品,我给自己的 App 加了 llms.txt,一周后看有没有 agent 来访」**——小实验、可量化、结果未知,正是验证派的口味。哪怕结论是"没人来",也是一篇诚实的反证文,照样过弹药库闸门。

所以呢

可迁移思维模型

  • 【耐用】生成-验证循环 + 自治滑杆:把任何"人 × AI"的协作都看成"AI 生成、人验证"的循环,并永远配一根"放多少权给 AI"的滑杆。这个框架不依赖具体模型强弱,模型再进步,"谁生成谁把关、放权到哪一档"都成立——适用于你从 PRD 工厂到第二大脑的每一处人机协作。
  • 【耐用】拴住 AI 的三招:用可审计的中间产物当缰绳、把 prompt/任务写具体以提高一次过率、小步增量让验证循环转快。这是单兵驾驭 AI 不失控的通法。
  • 【会过期】"agent 的十年、需要人在回路"的具体时间点:Karpathy 说现在是 LLM 的"1960 年代"、自治还要熬十年——这个"还早"的判断会随模型能力变化。三五年后该把滑杆推到哪一档,得重新校准,别把今天的"人必须在回路"当成永久教条。
  • 【会过期】"上层软件没护城河"的强度:今天换模型像换下拉菜单,但随着记忆、个性化、工作流锁定加深,某些上层 app 可能长出真壁垒。这条投资判断要持续复核,不是一锤定音。

判断更新:你大概率隐约觉得"app_incubator 的价值=把 Figma 设计稿自动变成好代码"。这期该把它更新成——代码生成只是最容易的一半,真正的护城河在"点来点去"的上线后半段(认证/支付/部署)和"给人快速验证"的审查 GUI。同理,你给"全自动 agent"的下意识好感,该调成"现阶段先做人在驾驶舱的战衣,但在产品里给自治滑杆预留好位置"。

这周一个赌注:挑你最在推的那条 app_incubator 链路,做一件具体的事——给它的最终产出加上一个"红绿 diff 式"的人审环节(让用户一眼看清 agent 改/造了什么、能一键接受或打回),或者反向:选链路里最折磨人的一段 devops 杂活(认证 or 部署),试做一个用 Chrome MCP 替人点的小 agent。二选一,押一周,验证"审查 GUI"和"吃 devops"这两个 Karpathy 点名的真价值点,哪个对你的激活痛点撬动更大。

接着读