
配套视频:https://www.bilibili.com/video/BV1hk6rBTE3m/
一、引言:当CEO变回黑客
2024年,一个名叫Peter Steinberger的开发者做了一件疯狂的事:他在Discord上公开演示了自己的AI助手项目,给所有人完全的访问权限——包括查看他的摄像头、控制他的家庭自动化系统,甚至代他发送消息。
这不是一次精心策划的营销活动,而是一个重新找回编程纯粹乐趣的人,在向世界展示AI时代软件开发的新可能。
一周内,他的开源项目ClawdBot从100星暴涨至3300星,他成为了"人肉合并按钮",每天合并数百个PR。更令人震惊的是,他坦言:"我不再阅读大部分发布的代码。"
这个人曾经打造了PSPDFKit——一个被超过10亿设备使用的PDF框架。然后他精疲力竭,卖掉股份,从科技圈消失了三年。
2024年,他带着对AI编程的全新理解回来了。这是他的故事。
二、起点:奥地利乡村少年的硅谷梦
从被霸凌到找到避风港
Peter来自奥地利乡村,一个典型的内向少年,经常被欺负。14岁那年,一位暑期客人带来了一台电脑,改变了他的人生。
"我立刻被这台机器迷住了,"Peter回忆道,"我求妈妈给我买了一台。"
他记得自己做的第一件事:从学校"偷"了一款老DOS游戏,然后给软盘写了一个加密程序,这样就可以卖给别人。"加载需要两分钟,但我就是喜欢折腾。"
大学时代:在夹缝中生存
Peter从未见过父亲,来自贫困家庭。上大学时,他必须自己赚学费。
"当别人在度假时,我在公司全职工作。"
他的第一份正式工作在维也纳,本该只做一个月,结果一待就是五年。第一天,公司给了他一本厚厚的《Microsoft MFC》教程。
"我至今还做噩梦,"Peter笑着说,"这简直太糟糕了。"
于是他做了一件大胆的事:偷偷用.NET重写了项目,几个月后才告诉老板。"为时已晚,但我的东西能用。"
这成为他职业生涯的模式:先做出来,再请求原谅。
iPhone的"Holy F"时刻
2009年,一个朋友给Peter看了iPhone。
"我只摸了一分钟,就立刻买了一台。它太独特、太出色了,那一刻简直震撼!"
但真正让他开始为iPhone开发的,是一次糟糕的用户体验。
他在地铁上用一款约会App,输入了一条长长的、有点情绪化的消息,点击发送时刚好进入隧道。JavaScript禁用了发送按钮,弹出错误提示,但没有复制粘贴功能,也不能截屏,滚动也被禁用了。
"那条消息就这么没了。我气坏了,回家就下载了Xcode。"
首个App:月入1万美元
Peter用正则表达式解析HTML("完全不应该这么做"),使用iPhone OS 3测试版、修改版GCC编译器,甚至回迁了Blocks编译器。
"我完全不知道自己在做什么,用了一堆测试版技术,但最终搞定了。"
他给那家约会网站发邮件:"嘿,我做了个App,你觉得怎么样?"
没有回复。
"那就直接上架App Store吧。"定价5美元。
第一个月,他赚了1万美元。
"我爷爷有一天打电话给我:'有点奇怪,我刚收到苹果公司一笔巨款。'我说:'这是我的,别碰!'"
三、PSPDFKit的诞生:在"无趣且困难"中找到金矿
被"极客狙击"
Peter回到维也纳后,一个朋友联系他:"我在做杂志App,特别难。"
Peter心想:"不可能吧,我刚做过一个。"他把代码卖给了朋友。
"既然他感兴趣,为什么不试着卖给更多人?"
他用WordPress模板搭建了一个销售页面,放在GitHub Pages上。购买流程的最后一步,你会得到一个Dropbox链接,里面是源码压缩包。
一个下午搞定,然后发了条推特。
那周,三个人买了,每人200美元。
但同时,他收到了10封投诉邮件——不是因为产品不好,而是因为缺少某些功能。
"我被'极客狙击'了。"
有人问:"没有文本选择功能?这能有多难?"
三个月后:"哦,确实挺难的。"
PDF:看似简单的噩梦
"公司由年轻人创办,正因他们不知其艰难,"Peter说,"我完全没料到这种文件格式竟如此疯狂。"
举个例子:
一个客户报告PDF加载需要四分钟。Peter一看,是一本5万页的加拿大法律文本,每页超过100个链接,总计50万个链接。
"我的数据模型完全崩溃了,因为我的预估偏差达1000倍。"
但此时,产品已经成熟,有了API,有了客户。如何在不破坏现有功能的情况下,彻底重构内部架构?
"我花了两个月,让一切都变成懒加载,同时确保对用户依然简便。他们无需知道我们是立即加载还是懒加载。"
软件开发的四个维度
Peter提出了一个有趣的理论:
"软件有四个维度:易/难 × 有趣/无趣。"
易且有趣:每个开发者都想做,很难卖出去
难但有趣:竞争激烈
易但无趣:市场小
难且无趣:这是最佳创业机会
"如果开发者的反应是'天啊,我不想做这个'加上'天啊,这太难了',那就是个好位置。"
PDF正是这样的完美案例。
四、增长之道:让开发者成为你的推广者
开发者优先战略
"我的营销策略一直是:只关注开发者。"
Peter知道,高层管理做决策,但如果能说服公司内部的开发者,他们会自己做营销和游说。
"这非常有效。我们从不发冷邮件或采取激进手段,全是自然引流。"
技术博客的力量
PSPDFKit的博客经常登上Hacker News首页。
"写博客、分享解决难题的经验,有助于招到志同道合的人。"
Peter甚至强制团队成员写作:每月给一整天时间,专门写博客,当天其他工作一律暂停。
"有些开发者不擅写作,但这是学习的过程。当你写下来时,就体现了'理解即掌握'这一原则。"
有趣的是,这些博客也成为公司文档和Peter的个人日志。
"有时一年后我还会翻看自己的记录,心想:'对,就是这个。'"
企业销售的残酷真相
当被问到为什么很多企业软件不公开标价时,Peter给出了坦率的回答:
"因为我们先分析你的公司,再掷骰子思考你可能愿意支付的金额。"
"这听起来很糟糕,但若产品本身难以量化具体数值,这终究是最公平的方式。"
自由职业者和世界500强企业,使用方式不同,获得的价值不同。
"定价太低,大公司会觉得可疑:'这单才500美元,根本不值得启动采购流程。'定价太高,就会失去小客户。"
五、精疲力竭:当信念消失时
不是工作量,是失去方向
到2021年,PSPDFKit已经有70人团队(现在近200人),业务稳定增长。
但Peter精疲力竭了。
"并非工作量过大,而是失去信念和内部冲突。"
作为CEO,他成了"垃圾箱"——所有别人管不了、做不了、搞砸了的事,都得他来收拾。
"这也很孤独,因为很多事你都无法公开谈论。即便发生再糟糕的事,你也不能流露负面情绪。"
有个周末,联合创始人凌晨5点打电话:"有家大型航空公司的飞机停飞了,因为我们的软件崩溃。"
三年消失
2021年,Peter卖掉了股份,实现了财务自由。
然后他消失了。
"我疯狂派对,数月不开电脑。"
但很快,他陷入了"过早退休"的心理挣扎。
"我才30多岁,就退休了?这是什么人生?"
他尝试寻找新方向,但一直很迷茫。三年时间,他几乎没碰过代码。
六、重生:AI时代的幸运儿
跳过幻灭期的幸运
2024年4月,Peter决定重新开始编程。
"三年技术空白反而是'幸运':我跳过了AI早期的失望阶段。"
2022-2023年,很多开发者尝试了早期的AI编程工具,体验糟糕,产生了抵触情绪。
但Peter直接接触的是Claude 3.5 Sonnet和Cursor。
"第一次体验就震撼了。这不是渐进式改进,而是范式转变。"
ClawdBot的诞生
最初,Peter想做一个Twitter分析工具。
"但我意识到,真正有趣的是个人助理——一个真正理解你、能主动帮助你的AI朋友。"
他给项目起名ClawdBot(结合Claude和Bot),开始构建。
核心理念很简单:
技术隐形化:让用户感受不到复杂性
超个性化:深度理解用户的价值观和偏好
主动性:不仅响应请求,还能主动提醒
本地优先:数据完全属于用户
魔法般的初次体验
ClawdBot的安装过程本身就是一次"魔法时刻"。
一行命令:
npx clawdbot然后AI接管一切:
自动检测Homebrew、npm
引导式初始化:询问用户价值观和偏好
自动生成身份文件:user.md、soul.md、identity.md
零配置更新:直接对话"更新自己"即可
"我想让它像iPhone一样:拿起来就能用,不需要阅读说明书。"
七、ClawdBot的神奇能力
摩洛哥的旅行伙伴
Peter在摩洛哥旅行时,ClawdBot成了他的私人导游。
"它不仅能导航,还会讲当地笑话陪伴我。"
远程控制的魔法
有一次,Peter在外面,想在伦敦的Mac Studio上播放音乐叫醒自己。
他只是告诉ClawdBot:"在我伦敦的电脑上播放音乐。"
ClawdBot自动:
通过SSH连接到Mac Studio
找到音乐播放命令
执行播放
自我进化的AI
最神奇的是ClawdBot的自我更新能力。
有人发送了OGG格式的语音消息,ClawdBot无法处理。
它自己:
发现问题
研究解决方案(FFmpeg转换 + Whisper转录)
更新自己的代码
下次就能处理了
"我没有写这个功能。它自己学会的。"
子代理系统
ClawdBot会在后台自动生成多个专用代理:
Watcher代理:监控文件变化
Scheduler代理:处理定时任务
Integration代理:连接各种服务
"这就像雇佣了一个团队,而不是一个助手。"
八、Discord的疯狂实验
完全访问权限
2024年某天,Peter在Discord上做了一次公开演示。
他给所有人完全的访问权限:
查看他的摄像头
控制他的家庭自动化
代他发送消息
访问他的文件系统
"这是疯狂的实验,但我想展示信任和透明的力量。"
一周3300星
演示后,ClawdBot在GitHub上爆发式增长:
一周内从100星到3300星
500个PR等待合并
Discord社区数千人
Peter成了"人肉合并按钮"。
"我每天合并数百个PR,睡眠只有3-4小时。"
有人问:"你怎么审查这么多代码?"
Peter的回答震惊了所有人:
"我不再阅读大部分发布的代码。"
九、AI编程的新范式
从"阅读代码"到"发布代码"
这是最具争议的观点。
传统软件开发的核心是:写代码 → 审查代码 → 发布代码
但Peter认为,AI时代应该是:描述需求 → 验证结果 → 发布代码
"代码审查已死。PR应该改称'提示请求'(Prompt Request)。"
闭环原则
Peter提出了区分高效AI编程与"氛围编程"的关键:闭环原则。
什么是闭环?
✅ 有测试:AI生成代码,测试自动验证
✅ 有类型检查:TypeScript、Rust等强类型语言
✅ 有Linter:Sonar等工具自动检查代码质量
✅ 有用户反馈:快速迭代,用户报告问题
"如果有这些闭环机制,你不需要阅读每一行代码。"
一天600次提交
"如果一天内合并600次提交,且次次精准无误,会怎样?"
这不是科幻,而是Peter的日常。
关键是:
小步快跑:每个PR只改一件事
自动化验证:测试、类型检查、Linter
快速回滚:出问题立刻恢复
用户反馈:社区快速报告问题
"传统开发中,我们花80%时间阅读代码,20%时间写代码。现在反过来了。"
十、MCP vs CLI:技术架构的争论
MCP的局限
很多人认为Anthropic的MCP(Model Context Protocol)是AI工具调用的未来。
但Peter不这么看。
MCP的问题:
预导出函数:必须提前定义所有功能
无法链式调用:不能组合多个工具
上下文污染:所有工具的文档都加载到上下文中
"这就像给AI一个巨大的工具箱,但它不知道哪个工具适合哪个任务。"
CLI的优势
ClawdBot选择了CLI(命令行界面):
动态发现:AI可以实时探索可用命令
管道组合:
cat file.txt | grep "error" | wc -l精确过滤:只加载需要的工具文档
"CLI是50年来验证过的接口。为什么要重新发明轮子?"
MacPorter工具
为了证明这一点,Peter开发了MacPorter:将MCP服务器转换为CLI工具。
"这样你可以享受MCP生态系统的好处,同时保留CLI的灵活性。"
十一、ClawdBot的技术细节
跨平台整合
ClawdBot不仅是一个CLI工具,还整合了:
WhatsApp:通过Twilio
Telegram:官方Bot API
Discord:Discord.js
Slack:Slack API
iMessage:Mac自动化
"你可以在任何平台上与你的AI助手对话。"
本地优先架构
所有数据都存储在本地:
~/.clawdbot/
├── user.md # 用户信息
├── soul.md # AI的"灵魂"
├── identity.md # AI的身份
├── memory/ # 对话历史
└── agents/ # 子代理"你的数据完全属于你。没有云端锁定,没有隐私担忧。"
自我更新机制
ClawdBot可以更新自己的代码:
User: "更新自己,支持OGG音频"
ClawdBot:
1. 分析当前代码
2. 研究FFmpeg和Whisper
3. 生成新代码
4. 运行测试
5. 提交PR
6. 合并(如果测试通过)"这是递归自我改进的开始。"
十二、争议与反思
82% vs 96%的悖论
调查显示:
82%的开发者认为AI提高了生产力
96%的开发者不完全信任AI生成的代码
Peter的观点:
"这不是矛盾,而是范式转变的阵痛。我们需要改变'信任'的定义。"
传统信任:我阅读了代码,理解了逻辑,所以信任它
新型信任:我验证了结果,测试通过了,所以信任它
"不阅读代码"的风险
批评者担心:
安全漏洞
技术债务
失去对系统的理解
Peter的回应:
"我不是说永远不读代码,而是说不需要读每一行代码。"
关键是:
关键路径:安全、性能关键部分仍需人工审查
架构决策:重要设计由人类决定
闭环验证:自动化测试覆盖率要高
"这就像你不需要理解汽车引擎的每个零件,但你需要知道如何驾驶和维护。"
十三、未来展望
个人助理的必然趋势
"每个人都将拥有超级智能AI朋友。"
Peter相信,这不是科幻,而是5年内的现实。
大公司都在布局:
Apple:Siri的AI升级
Google:Gemini整合
Microsoft:Copilot生态
Meta:Llama开源模型
"ClawdBot是对未来的一次预演。"
算力限制的挑战
当前最大的瓶颈是算力。
"运行ClawdBot,我每月在Anthropic上花费数千美元。"
但Peter乐观:
模型优化:更高效的架构
本地运行:Llama 4等开源模型
芯片进步:专用AI芯片
"就像iPhone刚出来时,大家说'这太贵了,电池太差了'。现在呢?"
软件开发的终局
Peter认为,软件开发会经历三个阶段:
阶段1(过去):手工编码
开发者手写每一行代码
效率低,但完全掌控
阶段2(现在):AI辅助
AI生成代码,人类审查
效率提升,但仍需大量人工
阶段3(未来):AI主导
AI生成和验证代码,人类只做架构决策
效率爆炸,人类专注创造力
"我们正处于阶段2向阶段3过渡的时刻。"
十四、核心洞察与启示
1. 体验 > 功能
"软件的感觉比功能列表更重要。"
PSPDFKit的成功不是因为功能最多,而是因为体验最好。
"为什么我们买Apple产品?不是因为功能比Windows多,而是因为感觉更好。"
2. 找到"无趣且困难"的领域
创业的最佳机会在四象限的右下角:
不是每个开发者都想做的
但又确实很难的
"如果开发者的反应是'天啊,我不想碰这个',那就是个好位置。"
3. 让技术隐形
"最好的技术是你感受不到的技术。"
ClawdBot的安装只需一行命令,背后却是复杂的自动化。
"就像iPhone:拿起来就能用,不需要阅读说明书。"
4. 开发者是最好的推广者
"说服公司内部的开发者,他们会自己做营销和游说。"
这比任何广告都有效。
5. 写作是思考的工具
"当你写下来时,就体现了'理解即掌握'这一原则。"
技术博客不仅是营销工具,更是:
公司文档
个人日志
招聘工具
学习过程
6. 倦怠源于失去信念
"并非工作量过大,而是失去信念和内部冲突。"
Peter的三年消失不是因为累了,而是因为不知道为什么而做。
"重新找回编程的纯粹乐趣,比任何休息都重要。"
7. 有时"浪费"时间是最好的投资
Peter的三年"空白"让他跳过了AI的幻灭期。
"如果我2022年就开始,可能会因为糟糕的体验而放弃。"
时机很重要。
8. 信任的定义正在改变
从"我理解了代码"到"我验证了结果"。
"这不是降低标准,而是改变标准。"
十五、结语:新时代的开始
Peter Steinberger的故事是一个关于重生的故事。
从奥地利乡村的被霸凌少年,到打造10亿设备使用的框架,再到精疲力竭消失三年,最后在AI时代找到新的使命。
ClawdBot不仅是一个工具,更是一个宣言:
AI不是取代开发者,而是解放开发者
代码不是目的,创造才是
技术最终会消失,留下的是纯粹的创造体验
"我不再阅读大部分发布的代码,"Peter说,"但我比以往任何时候都更享受编程。"
这就是AI时代的悖论:
当我们不再纠结于代码的细节,反而能更专注于创造的本质。
关键数据回顾:
PSPDFKit:10亿+设备,13年开发,70人团队(现200人)
ClawdBot:一周3300星,500个PR,成为Anthropic订阅的最佳营销工具
个人:3年休息,4个月重返,日均睡眠3-4小时的疯狂投入
最后的问题:
当AI可以生成和验证代码,当开发者不再需要阅读每一行代码,当软件开发变成"与AI对话"——
我们还是"开发者"吗?
Peter的答案是:是的,但我们是更好的开发者。
因为我们终于可以专注于真正重要的事:
理解用户需求
设计优雅的架构
创造令人惊叹的体验
代码只是手段,创造才是目的。
这就是AI时代的软件开发。
欢迎来到新世界。
如果这篇文章对你有帮助,欢迎点赞、收藏、转发。也欢迎在评论区分享你的经验,我们一起交流学习!
我是 dtsola【IT解决方案架构师 | AI创业者】 ;专注AI创业、商业、技术、心理学、哲学内容分享。
提供服务:AI项目咨询 | 技术解决方案 | IT项目实施 | 企业技术顾问
博客:https://www.dtsola.com
公众号&VX:dtsola
需提供服务,加微信 dtsola,备注:IT咨询,并说明来意。
#独立开发者 #AI编程 #个人开发者 #一人公司 #程序员 #软件开发者 #创业者 #数字游民 #AI创业 #软件工程