来源:互联网2026-01-30 00:00:00 热度:

代码是输出,提示词才是工作|Moltbot创始人1小时访谈,讲述GitHub史上增长最快项目的背后故事和AI开发哲学

智能网 https://www.cnaiplus.com

导读:2026年1月29日,The Pragmatic Engineer播客发布了一期访谈。主持人Gergely Orosz的嘉宾是Peter Steinberger,奥地利开发者,PSPDFKit创始人,以及更重要的,最近在开发者社区引发震动的开源项目Moltbot(原名Clawdbot)的作者。这期节目的标题非常直白:"I ship code I don't read"我发布我不读的代码。所以,显然谈的是他对AI编码的方法论。就在这期播客发布的两天前 ......

2026年1月29日,The Pragmatic Engineer播客发布了一期访谈。主持人Gergely Orosz的嘉宾是Peter Steinberger,奥地利开发者,PSPDFKit创始人,以及更重要的,最近在开发者社区引发震动的开源项目Moltbot(原名Clawdbot)的作者。

这期节目的标题非常直白:"I ship code I don't read"我发布我不读的代码。所以,显然谈的是他对AI编码的方法论。

代码是输出,提示词才是工作|Moltbot创始人1小时访谈,讲述GitHub史上增长最快项目的背后故事和AI开发哲学

就在这期播客发布的两天前,Anthropic向Steinberger发出了商标函,要求他将项目从"Clawdbot"改名。在改名过程中,他犯了一个操作失误:试图同时修改GitHub组织名和Twitter账号,结果在释放旧账号和注册新账号之间的10秒间隙里,加密货币诈骗者抢注了这两个账号。假冒的$CLAWD代币一度冲到1600万美元市值,然后在Steinberger公开否认后暴跌90%。与此同时,安全研究人员在项目中发现了真实的漏洞:通过Shodan搜索"Clawdbot Control",可以找到数百个暴露在公网上的实例,完整的API密钥、OAuth令牌、对话历史一览无余。

但这些混乱掩盖不了一个事实:Moltbot在一周内从100颗GitHub星涨到超过80000颗,成为GitHub历史上增长最快的开源项目之一。Andrej Karpathy称赞了它,David Sacks发推讨论它,MacStories称它为"个人AI助手的未来"。

Steinberger本人的故事同样戏剧性。2011年,他在维也纳创办PSPDFKit,一个PDF处理框架,最终服务于近10亿用户,客户包括Dropbox、DocuSign、SAP、IBM、大众汽车。2021年,Insight Partners以1.16亿美元(约1元)投资这家公司,Steinberger和联合创始人退出日常管理。然后他消失了三年。"我需要很长时间来减压,"他在播客中说,"有几个月我甚至没有打开电脑。"

2024年4月,他回来了。但这一次,他的工作方式完全变了。

1. 一个约会应用、一个愤怒的夜晚、一家十亿用户的公司

Peter Steinberger来自奥地利乡村。14岁时,一个暑期来访的客人带来了一台电脑,他从此迷上了编程。高中时他从学校偷了一个DOS游戏,自己写了个软盘复制保护程序,然后把它卖掉。

大学期间,他必须自己挣学费。在维也纳的一家公司做桥接工作时,他们给了他一本巨大的Microsoft MFC书籍。"我至今还会做噩梦,"他说。他偷偷把项目用.NET重写了,几个月后才告诉公司"反正东西能用"。

2009年,一个朋友给他看了iPhone。"我摸了一分钟就立刻买了一台。"真正让他开始为iOS开发的契机更加私人:他在地铁上用一个同性交友应用,打了一条长消息,按发送的瞬间列车进了隧道,JavaScript禁用了发送按钮,错误消息弹出,但没有复制粘贴功能,也没有截图功能,消息就这么没了。

"我太生气了。我回家就下载了Xcode。"

他用正则表达式解析那个网站的HTML"完全不是你应该做的事"用iPhone OS 3 beta和各种黑客技术拼凑出一个应用,放进App Store,定价5美元。第一个月赚了1万美元。有一天他在夜店看到有人在用他的应用,想拍拍对方肩膀说"这是我做的",但觉得太奇怪了,没出声。

他去原公司辞职,想全职做这个。老板嘲笑他:"你在犯错误,这是一时的风潮。"Steinberger说:"那给了我一个chip on my shoulder(心里憋着一口气)。我心想,总有一天我的公司会比你的值钱。花了我八年。"

然后苹果来电话了。凌晨三点,一个美国号码,"你好,这里是苹果的John,你的应用有问题,有人举报了图片。"应用被下架。

他开始做自由职业,在WWDC的酒吧里被介绍给别人"奥地利最好的iOS开发者之一"拿到了一份美国的工作,搬去旧金山。后来有人找他修一个杂志阅读器应用,代码"是我见过最糟糕的,一个文件几千行Objective-C,用窗口当标签页"。他本来说一个月重写,结果花了两个月,但最终做出来了。

"你知道,在任何技术问题上,领域本身不是最重要的。你总能在任何领域找到有趣的问题。"PDF领域的有趣问题是:渲染一个PDF的C调用可能需要30MB内存,而整个系统只有64MB。如果你在后台不够小心,系统会直接杀掉你的应用。

他花了太多时间在细节上旋转时页面动画要丝滑这就是为什么一个月变成了两个月。但最终产品很好。一个朋友问他要代码,他卖给了对方。然后他想:如果他感兴趣,为什么不卖给更多人?

他用一个WordPress模板魔改出一个网站,托管在GitHub Pages上,购买流程的最后一步是Dropbox链接,指向他个人Dropbox里的源代码压缩包。一个下午搞定。他发了条推,那周三个人买了,每份200美元。更重要的是,有十个人发邮件抱怨他们想要这个功能,但它没有。

"我被nerd sniped(技术难题吸引)了。'哦,没有文本选择功能?能有多难?'三个月后:'哦,真的很难。'"

这就是PSPDFKit的起源。公司名字来自他的首字母缩写(Peter Steinberger)、PDF、和SDK的"kit"。他花了五分钟想这个名字,然后再也没改过。

2. 十三年、七十人、十亿用户、然后燃尽

PSPDFKit从一开始就是远程公司。"我知道我在维也纳找不到我需要的人。"公司最终扩展到70多人,覆盖所有平台iOS、Android、Web、服务器端客户包括Dropbox、DocuSign、SAP、IBM、大众汽车、欧洲专利局。

他的营销策略是只关心开发者。"我知道是高管做决策,但如果我能说服公司内部的人,他们会替我做游说和营销。"他们从不做冷邮件或激进销售,全靠口碑,全靠写深度技术博客。

"如果人们理解做这个产品的人知道自己在做什么、热爱自己在做的事,这会反映在产品上。"他强迫团队每月花一整天写博客。"一天其实挺多的。我现在写博客也就几个小时。"

他对细节的执念近乎病态。"我花了那么多时间在每个空格、每个换行、命名上。"有一次一个客户投诉PDF加载要4分钟,他打开一看:5万页的加拿大法律文本,每页超过100个链接,总共超过50万个链接。他的数据模型假设每个PDF最多几百个链接,完全爆掉了。

"但那时候你已经有一个成熟的产品和API了。怎么在不破坏所有人的前提下完全重新设计内部结构?"他花了两个月,把所有东西改成懒加载,同时保持外部API不变。"最后我把加载时间压缩到几乎瞬间。"

做客服也是他的策略之一。"如果你发工单,CEO亲自回复帮你解决问题,这有影响力。"他的方法是倒序处理工单如果你发工单后5分钟就收到回复,那是魔法;如果等一两天,差别不大。

到后来,有越来越多的"人的问题"。作为CEO,他成了"垃圾桶"所有别人处理不了或搞砸的事最终都落在他头上。而且很孤独,因为很多事你不能公开谈论。

"有一个周末,凌晨五点我的联合创始人打电话给我:'有个大飞机公司,他们的飞机趴窝了,因为我们的软件崩溃了。'"他反汇编了对方的应用,证明是他们篡改了PSPDFKit的源代码触发了许可证回退机制。"那是一个'公司完蛋了'和'公司没事'之间的周末。"

"燃尽不一定来自工作太多,"他说,"更多是因为你在做不再相信的事,或者有太多冲突。"他犯了一个错误:试图更民主地管理公司。管理层内部争吵不断。

2021年,Insight Partners以1.16亿美元投资PSPDFKit。Steinberger和联合创始人Martin Schürrer退出日常管理,保留部分股份。

然后他消失了。

3. 三年空白期:当你不必再工作时会发生什么

"我需要很长时间来减压。我补上了很多我觉得自己错过的东西。我旅行了很多。有几个月我甚至没有打开电脑。"

有一段时间,他陷入了"为什么要费心"的状态。"你不应该这么早退休,或者说有这么成功的退出让你永远不必再工作。这把我的脑子搞乱了好一阵子。那是艰难的几年。"

4. 回归:一个约会分析工具、一个惊人的发现

2024年4月,他有了一个想法一个Twitter分析工具这是几年前就想做的副项目。他打开电脑,想用Web技术重写。问题是,他对Web几乎一无所知。

"在公司时,Web那边有个很聪明的人在管,我从不用操心。"回来后他发现自己得Google最基本的东西。"你知道,你越擅长一种技术,就越难跳到另一种。不是做不到,但太痛苦了。你在这边能盲打,在那边得查最基础的东西,感觉像个白痴。"

然后他看到了Claude Code。

"我把我那个大乱七八糟的副项目拖进Google AI Studio,拖进去一个1.3MB的markdown文件,打了'write me a spec',它生成了400行规格说明。我把这个拖回Claude Code,打了'build',然后一直按'continue'……它告诉我'100%生产就绪',我启动它,崩溃了。"

但他已经被吸引住了。

"四月份很多人还在合理地持怀疑态度。我觉得,部分原因是那三年我完全没碰电脑在那几年里,你们测试过AI,学到了它很烂。"

他在四月五月尝试了Claude Code,然后是Cursor,然后是Gemini 2.5,然后是Opus 4。"我有一段时间很难入睡。"他在Twitter上告诉朋友们,有人凌晨五点给他发消息,他立刻回复。对方问为什么还醒着,他说:"哦,这是常态。我还在用Claude。太上瘾了。"

"就像老虎机一样。你按下去,叮叮叮,有时候出来一堆垃圾,有时候出来的东西真的让你震惊。"

他描述了一个具体的时刻。他的Twitter项目能运行了,但用久了会变得很慢很奇怪,然后又恢复正常,很难复现。问题是数据库里有一些触发器,在某些插入操作时会被触发,让数据库变得繁忙。"模型看不到,因为它被抽象得太远了,那个函数名字也不好grep,和其他东西没有明显关联。我问了无数问题,直到我问:'我们有没有任何针对这个的副作用?'然后它找到了,我修好了。"

"一切都只是一个正确问题的距离。但你必须知道要问什么问题。"

5. 新的工作流程:同时指挥5-10个AI agent

Steinberger现在的日常工作流程和传统软件开发几乎没有交集。

他使用OpenAI的Codex而不是Claude Code。原因很简单:Claude Code快,但输出经常第一次跑不通,而且它会回来问澄清问题,打断心流。Codex慢一个任务可能要跑40分钟到一个小时但它会安静地读10分钟文件,理解整个代码库的上下文,输出几乎总能直接工作。

"Claude Code会读三个文件就自信地开始写代码,你得不断推它去读更多。Codex会安静地读文件读10分钟,然后给你的输出几乎总是对的。"

如果你只开一个终端,这种等待确实难以忍受。但他同时开5-10个agent并行工作。

"我的一般策略是,我设计一个新功能或子系统,和agent对话,讨论方案'这个功能有哪些实现方式?你考虑过这个边缘情况吗?这样设计和那样设计各有什么取舍?'我挑战它、调整它、推回去。等我满意了,我说'build',它去执行,我立刻切换到下一个任务。然后这个在煮、那个在煮、另一个也在煮……"

他说这种感觉像玩星际争霸你有主基地,也有分矿,你在它们之间不断切换。

"通常有一个主项目占据我的注意力,然后有几个卫星项目也需要照顾我可能在它们上面只花5分钟,它做半小时,然后我再试试看,不需要太多脑力。"

他甚至会故意写模糊的提示,让agent去探索他没想到的方向。"大概80%的时候出来的东西不行,但有时候会有两个点让我眼前一亮哦,我没想过可以这样做。"

有一次他想给Moltbot加入电话功能让AI能打电话给餐厅订座。这是一个大模块,会触及代码库的很多地方。他本能的反应是"这要变成臃肿软件了"。于是他问Codex:能不能设计一个插件架构?他引用了另一个他知道的项目里的插件系统让Codex参考。几个小时后,一个完整的15000行插件架构重构完成了。

"如果我自己写,要两周。"

6. 闭环:让agent能验证自己的工作

智能网 https://www.cnaiplus.com

本文网址:

欢迎关注微信公众号:人工智能报;合作及投稿请联系:editor@cnaiplus.com

AI中国号...

关注微信公众号,了解最新精彩内容