2024 年夏天的那场演示结束后,Paul Graham 说自己像被人带去看了什么可怕的东西。他后来把 Amjad Masad 形容成邦德电影里的反派——因为对方演示到一半,指着屏幕上滚动的输出说了一句:"别去看那段代码。"

这是 Y Combinator 的《How to Build the Future》系列,Graham 与 Replit 联合创始人兼 CEO Amjad Masad 的一次长谈,2026 年 11 月发布。两人认识很久,Graham 是 Replit 的早期投资人,所以对话里没有客套,直接翻旧账。

真正值得读的地方不在"vibe coding 是谁先做出来的"。而在于一个人如何在技术条件还不存在的年份朝一个方向走,以及当模型能力一年翻几倍、所有工程护城河都在溶解时,一家应用层公司靠什么活下来。

1. "我花几十年做的东西,变成了目标代码"

Replit 的智能体 2024 年 9 月上线,7 月先给 Graham 看了演示。他的第一反应不是兴奋,是不适。"我写程序的方式和这个完全相反——我花三年写一千行代码,如果下个月能压到九百八十行,那就太好了。"

而 Amjad 告诉他的是,别看了,那是目标代码。

这句话刺中的是手艺人最深的恐惧:你引以为傲的那一层,被降级成了编译产物。 Graham 的这条公开表态当时争议极大,一个用 AI 生成海量代码的工程师公开反驳过他。但 Amjad 说,现在几乎所有工程师都在经历同一件事。

他自己更早。2020 年他就走完了这一遍。"我经历过对手艺的哀悼,已经哀悼完了。"所以当 Graham 在演示现场脸色难看时,他知道对方在感受什么——但他也知道,那种感受是必须走完的,走完才能放手。

2. 那个工作流是用户自己发明的

Replit 做自动补全的时候,内部估计大概 50% 到 60% 的代码已经由机器生成。但真正让他们看清方向的,是看用户怎么用。

他们邀请了一批用户来,坐在旁边看。这些人是第一次写代码,屏幕上开着两个窗口:一个 ChatGPT,一个 Replit。Replit 报错,就把错误复制到 ChatGPT;ChatGPT 给出修复,再粘回来。一遍又一遍。

Graham 问,你怎么知道他们在从 ChatGPT 里粘代码?Amjad 说,因为我们 literally 坐在他们旁边看。

这是 YC 那套最老的办法:不要问用户要什么,去看他们的手在做什么。 看完之后结论很清楚——把这个来回自动化掉。但这在当时并不容易,模型只能做几次工具调用,而这里要的不只是循环,还要能读懂报错、能判断什么时候算结束。

结束条件不是"跑完一轮",而是"程序真的能跑起来"。这一条改写了后面两年整个智能体品类的工作方式。

3. 模型公司打来电话:你们是怎么做到的

Replit 智能体跑通之后,几家模型公司主动找上门,问的是同一个问题:你们到底怎么让它工作的?

Amjad 说这里有个反直觉的事实:2024 年那套 harness 比今天的复杂十倍,因为那时候模型更笨,所有脏活都得工程侧兜住。模型越强,需要写的胶水代码越少。

Graham 立刻追问:那是不是意味着别人更容易跟你竞争?

"是的。"Amjad 答得很干脆,"今天做 AI 生意,你必须接受一件事——你做的每一样东西都在被持续商品化。你只能一直在做下一件事。"

4. AI 第一次自己把基础设施开起来

Replit 那次演示证明了两件事,循环跑到底是第一件,第二件更少被提及:AI 可以自己去开基础设施。

这句话之所以成立,是因为 Replit 有基础设施可开。他们做了很多年系统软件,数据库、Redis、托管,那些年被 Amjad 称为"受苦"的部分,突然变成了别人复制不了的那一层。用户说一句"给我加个数据库",智能体就真的去开了。

产品上线后 Andrej Karpathy 说这是一个 AGI 时刻——不是因为模型变强了,而是所有人第一次意识到,大模型居然能干这个。

5. 越容易编程,程序员越多

Graham 当年投 Replit 时给过一个判断:编程的容易程度和程序员的数量之间是超线性关系。Amjad 把这条原则往前推了一步,它不只适用于编程,适用于任何面向消费者的产品——你把门槛降低 10%,得到的不是多 10% 的用户,是两倍。

现在的局面是这条曲线走过了头。Graham 半开玩笑地抱怨:我的意思不是让它容易到这个地步。

但对 Amjad 来说,这是从一开始就规划好的终点。Replit 2015、2016 年的原始文档里就写过:如果有一个几百万人在上面写代码的平台,你就可以训练一个能预测代码的机器学习模型。那是 Transformer 论文发表之前。

Graham 的反应是:"我开始觉得这不叫有远见,这叫你有毛病。"

6. 2008 年,课堂上的一部 Symbian 手机

源头比那更早。2008 年,Amjad 在课堂上拿着 Symbian 手机,冒出的念头是:"我希望我能在这上面编程。"

Replit 后来成了第一个有移动端应用的编程平台,同行都在笑。他们笑的时候,Graham 正在用手机改 Hacker News 上的 bug——不是因为热爱移动办公,是因为那是他当时唯一能上网的方式。

Graham 对"我能预见未来"这个说法有个更朴素的解释:所谓坐下来想一想就能想到未来,其实是因为你的整个脑子已经围着这件事转了二十年。别人也坐下来想,但想不出来,因为他们昨天才开始想。

7. 否认、抑郁,然后接受

Amjad 在对话里给了一个相当不留情面的判断:面对 AI,每个人都要走完一圈——先是否认,然后是某种低潮,最后才是接受。

他自己那一圈在 2020 年就走完了,所以 2024 年给别人演示时,他是站在岸上的人。Graham 那时还在水里。

真正的转折点在他看来是 2025 年底,所有人突然集体承认"AI 会把代码全写了"。而引爆大众认知的不是 Replit 用户——那批人早一年半就在这么干了——是 Claude Code 这类终端形态的产品,它让更多人第一次体验到什么叫给它一个任务、它一路跑到做完。

8. 从 vibe coding 到"自驱动公司"

Replit 现在不太用 vibe coding 描述自己了。Amjad 给的定位是:Replit 是"自驱动公司"转型的平台。

这个词的意思是,公司需要的软件由智能体自己构建、自己运行。落到今天的生意上,就是银行、制造商这些大企业开始进来,把原本预算一千万美元的软件项目,用二十五万美元的 Replit 做掉。

支撑这件事的是"给人的沙箱"——权限、隔离、可回滚,让一个不懂代码的人也能安全地把系统改坏再改回来。AI 流进公司的路径不是替换某个岗位,而是从这种最底层的、最不体面的地方开始渗。

回到开头那句"别去看那段代码"。一个花了二十年想让所有人都能编程的人,最后造出的东西让他的投资人感到了恐惧;而他自己的恐惧,早在几年前就独自消化完了。 预见未来的代价不是被嘲笑,是你要先亲手埋葬你热爱的那门手艺,然后才有资格把它交给别人。

Y Combinator 作者:智顶顶