什么是软件3.0?(剧透:你已经在使用它了)

你可能醒来时并没有想过今天会成为一名软件开发者。但Andrej Karpathy有一些消息要告诉你:你一旦开始指挥ChatGPT,就已经加入了程序员的行列。欢迎加入!
软件的三个时代
Karpathy,前特斯拉人工智能总监和OpenAI研究员,在6月17日于Y Combinator进行的一场精彩演讲中,概述了我们如何经历了三个不同的软件范式:
- 软件1.0 = 编写代码
- 软件2.0 = 训练神经网络
- 软件3.0 = 用自然语言提示大型语言模型
把大型语言模型(LLMs)想象成新的操作系统——但我们正处于1960年代的计算阶段,这些强大的机器昂贵且集中在云端,通过分时访问。就像早期的计算机一样,我们都是连接到我们不拥有的巨大计算能力的瘦客户端。
这项革命性变革的意义在于:突然之间,每个人都成了程序员,因为每个人都会说自然语言。你不再需要学习5-10年计算机科学才能让软件按你的意愿运行。
但Karpathy警告不要被全面自动化炒作所迷惑。LLMs是“易犯错的人类精神”,拥有超人的知识,但存在幻觉和记忆力丧失等认知缺陷。它们更像是“雨人”这个角色——擅长记忆大量信息,但也有明显的盲点。
这对你的工作意味着什么
未来不是自主人工智能代理取代你,而是“部分自主”工具来增强你的能力。Karpathy用钢铁侠作比喻:我们正在建造增强人类能力的战甲,而不是完全取代人类的机器人。
关键在于创建快速的“生成-验证”循环,即人工智能生成工作,然后人类通过智能界面快速审查。Cursor等工具就体现了这种方法——它们不仅提供原始的人工智能输出,还提供上下文管理、多种模型协调和可视化差异,使人工监督变得高效。
这一转变带来了巨大的机遇。每个软件工具都可能会开发部分自主功能。问题不在于人工智能是否会改变你的行业,而在于你能多快地调整你的工作流程,以利用这种新的编程范式。
今天就开始编程
尝试“氛围编码”:选择一个简单的应用程序构想,并向人工智能编码工具描述你的需求。不用担心语法——专注于清晰描述功能。Karpathy在不了解Swift或大量网页开发的情况下,仅通过与人工智能清晰沟通,就构建出了可运行的iOS和网页应用程序。
掌握验证步骤:学习快速审查人工智能输出。开发针对代码差异、设计变更或内容编辑的视觉扫描技术。你验证得越快,你与人工智能的协作效率就越高。
为AI重新设计:如果你管理软件或创建数字内容,开始思考如何使其对AI可读。考虑添加结构化文档,以便LLM能够轻松解析和使用。
欢迎来到未来,它既奇妙又诡异
我们正在经历人类与计算机协作方式上最大的转变,比以往任何时候都大。“我有想法”和“可运行的软件”之间的障碍正在像风中的纸牌屋一样迅速崩塌。
最棒的是?你不需要成为一个“真正的程序员”(无论那现在意味着什么)。你只需要擅长人机协作中的“人”那一面。
所以,去吧,今天就和AI开始对话。创造一些荒谬的东西。打破常规。尽情享受吧。编程的未来已经到来,而且结果比任何人预想的都要有趣得多!