软件开发正迎来它的“印刷机时刻”.
编程的“印刷机时刻”:当代码消失,软件开发的权力将归还给每一个人
在人类文明史上,15世纪的古腾堡印刷术是一个转折点。在那之前,欧洲只有约10%的人掌握读写能力,他们是受雇于权贵的“专业人士”。 印刷机的出现让书籍成本下降了100倍,在接下来的50年里,欧洲产出的文献超过了过去一千年。虽然普及教育用了几个世纪,但它最终让文字从精英手中的权杖,变成了人人都能使用的工具。
如今,Anthropic 的Boris Cherny提出了一个大胆的断言:软件开发正迎来它的“印刷机时刻”。
一、 编程问题已经解决了
在最近的一次访谈中,Boris 向在座的开发者们抛出了一个扎心的问题:“现在还有谁是100%手写代码的?”结果显示,现场已没有人坚持手动输入每一行代码。
Boris 透露,他自己已经一年多没写过一行代码了。
现在的 Claude 4.7 等最新模型已经能够100%接管代码编写。
在他看来,“编程问题已经解决了”(Coding is solved)。
这一变革的速度将远超当年的印刷机。Boris 认为,软件开发将从一种需要高度专业技能的“手艺”,迅速演变为一种像发短信一样普及的通用技能。
二、 从“氛围编程”到“智能体工程”
硅谷技术大神Andrej Karpathy为这一变革提供了深层的理论支撑。他提出了软件 3.0(Software 3.0)的概念:
软件 1.0:
人类手写明确的规则(传统代码)。
软件 2.0:
通过数据集训练神经网络。
软件 3.0:
编程变成了提示词工程(Prompting)。上下文窗口就是我们的杠杆,通过它来驱动 LLM 这个“解释器”在数字空间中执行任务。
Karpathy 观察到,自去年12月以来,模型的能力出现了质的飞跃。过去 AI 只能写代码片段,现在它能生成完整且正确的代码块,让人进入一种“氛围编程”(Vibe Coding)的状态——你只需要描述愿景,AI 负责实现细节。
但更高的境界是智能体工程(Agentic Engineering)。这不再仅仅是提高速度,而是在保持专业软件质量标准(安全性、健壮性)的同时,指挥一组智能体协同工作。
三、 “循环”的力量:AI 正接管繁琐流程
如果说 100% 自动写代码是起点,那么**“循环”(Loops)**则是软件开发的未来形态。
Boris 分享了他的私人工作流:他在手机上运行着几百个甚至几千个智能体。通过一种简单的逻辑——让 Claude 利用 Cron 等工具定时运行任务——他构建了无数个“循环”:
有的循环在“监视”PR(拉取请求),自动修复 CI 错误;
有的循环在自动重构过时的测试代码;
有的循环每 30 分钟从社交媒体抓取反馈并自动归类。
这种“大规模并行”的能力,让一个人就能发挥出过去一整个团队的效能。
四、 跨学科通用型人才
在“印刷机时刻”之后,软件的价值将发生重心的偏移。
Boris 指出,当编程变得极其廉价且简单时,掌握“领域知识”将比掌握“编程语言”更重要。比如,开发一款会计软件的最佳人选,可能不再是资深工程师,而是一位精通业务的资深会计,因为 AI 让实现变得容易,而“定义问题”才是真正的门槛。
与此同时,我们将看到更多“跨学科通用型人才”(Cross-disciplinary Generalists)的崛起。他们既懂产品,又懂设计,还能指挥 AI 完成工程实现。这种人能够通过 AI 这种原生技术,从零开始构建出足以挑战巨头的小型公司。
五、 外包思考,但不外包理解
面对 intelligence 变得像水和电一样廉价的时代,人类还剩下什么?
Karpathy 引用了一句耐人寻味的话:“你可以外包你的思考,但你不能外包你的理解。”虽然 AI 可以替我们写代码、跑循环、做繁琐的执行,但审美、判断力和理解力依然是人类最后的堡垒。
我们正站在软件开发历史上最令人兴奋的门槛上。正如印刷机终结了知识的垄断,AI 正在终结代码的垄断。软件的未来,不再属于那些会写代码的人,而属于那些有想法、有洞察、并懂得如何与机器协作的人。
夜雨聆风