Software 2.0
原文:https://karpathy.medium.com/software-2-0-a64152b37c35 中译:✅ https://fisherdaddy.com/posts/software-2-andrej-karpathy-2017/ 发布时间:2017-11 作者:Andrej Karpathy
一句话人话
这篇文章说的是:软件不一定是程序员一行行写出来的,也可以把数据和训练过程当作“编译器”,让权重变成新的代码。
它改变了什么
- 它把“写程序”这件事扩展成了“准备数据、定义目标、训练系统”。
- 它提醒我们,很多问题的核心不再是手写逻辑,而是持续打磨数据和反馈。
- 它给后来所有“权重即程序”的讨论提供了最清晰的语言。
不读原文也要记住的关键点
关键不是“神经网络很厉害”,而是程序的载体变了。
在 Software 1.0 里,代码是人写的;在 Software 2.0 里,很多关键行为是训练出来的。理解这个转折,就能理解为什么 AIBuilder 里很多页面不是“写死规则”,而是把规则、素材、流程不断沉淀成可复用资产。
在 AIBuilder 里哪里会反复遇到它
- 11-MD-based System:把规则和结构落进 markdown,本身就是一种“把系统写成可训练、可累积的载体”的思路。
- 01-CLAUDE-md:项目说明书不只是文档,它会反复影响 AI 的行为。
- 03-skill:可复用能力包,把重复劳动从一次次手工操作里抽出来。
- Karpathy LLM Wiki:Karpathy 这条线后来又把“知识如何被编译进 wiki”继续推进了一步。
适合谁现在读
适合已经在用 AI 协作的人。你一旦开始觉得“我不是只在写代码,我是在搭一套持续迭代的系统”,这篇就有用了。
谁可以以后再读
如果你还在把 AI 只当聊天工具,这篇会显得抽象;但一旦你开始做项目、做流程、做知识沉淀,它就会突然变成常识级别的底层说明。