Podcasts · AI炼金术

王建硕:Markdown,是新时代的编程语言

· 1 h 07 min · Episode 24

Episode 王建硕:Markdown,是新时代的编程语言

0:00 1:06:58

王建硕一上来就跟我说:「徐文浩上一期讲怎么治理'屎山代码'——我不是特别同意。」

他的反驳是:屎山代码就是不可维护的代码,根本不需要去维护。「代码不存在错误,只存在跟你的 intention 不一致——所谓 bug,要么是 bug 本身,要么是 feature 写得不对。」治理屎山代码的所有方法、所有 skill、所有最佳实践——王建硕都认同——但他认为这一刀切错了层:你不该去改 source code 这一层,你应该改它上面的自然语言。

这一刀划下去之后,他跟我聊了 1 小时"AI 时代真正的程序员长什么样"。

中间最神经病的一段,是他拿手机给我看他做的 APP——

最重要的功能叫「用户反馈」。用户随便写一句"字体大一点"或"增加一个 XX 功能",5 分钟后 APP 就按用户的反馈更新了。AI 接到 GitHub Issue 自动拉代码、自动写、自动 build、自动推 TestFlight。

我以为这已经够离谱了。过几天他又跟我说:

「我现在不需要用户反馈了。它自己想想要更新什么,它就自己更新自己。」

他给那个 APP 接了一个 PM Agent。AI 自己判断「下一版应该做什么」,然后自己把功能补上去。王建硕从开发者,变成了那个翻手机看自己 APP 又变成什么样的好奇用户——「我都好奇今天它又变成了什么样」。

这一期是给所有产品经理、程序员、创业者的。如果你今天还在跟 AI"聊天"——这一期请认真听完。

【嘉宾】

王建硕|互联网老兵,百姓网创始人。最近一两个月他又重新「上岗当程序员」——只不过这一次他写的不是 C、也不是 Python,是一堆.md文件,让大模型按 schedule 跑。他自己一个人,跑了 4 个 Agent 团队(PM / 工程 / 市场 / 客服),其中 PM Agent 会自己决定下一版要做什么,不再需要他亲自指挥。他的 APP 五分钟更新一个版本,每天审完核就上线。

【本期亮点】

「徐文浩讲'治理屎山代码',我不太同意」——开场就是一记隔空交锋

王建硕一开口就跟前一期嘉宾徐文浩抬杠。徐文浩前期主张:要用 skill、用最佳实践、用各种治理工具,让 AI 写的代码可维护。王建硕的反驳是——屎山代码就是不可维护的代码,根本不需要去维护。他的意思大致是:屎山只要不被人看到,它就不是屎山。他承认徐文浩讲的治理方法都对,但他认为这一刀根本切错了层:你不应该在 source code 这一层做治理,应该在它上面的自然语言层。

「代码不存在错误,只存在跟你的 intention 不一致」

王建硕重新定义了什么是 bug:所谓错误,要么是 bug 本身,要么是你的 feature 写得不对——本质上都是你的意图(intention)没说清。他举例:在 C 语言里你说print color,没指定颜色,编译器给你 print 出白色——这是 bug 吗?不是。这是你没说要蓝色。所有现在大家骂"AI 写的代码不对",其实绝大多数都是自己 intention 给得不清晰,跟 AI 无关。这就是他为什么不同意"治理 source code"——治理治错了对象。

「用户写反馈,5 分钟后 APP 就按你要求改完」

这是这期最神经病的一段。王建硕的 APP 里有一个功能叫"用户反馈"。用户随便写一句——"希望字体大一点"、"增加搜索功能"——5 分钟之后,APP 就按这条反馈生成了一个新版本。技术链路其实很朴素:用户反馈直接落到 GitHub Issue,触发一个 hook,Claude Code 自动拉代码、写代码、跑测试、合主分支,自动 build,自动推 TestFlight。「从你提交问题到你的手机上面可以测试它,大概五分钟左右 APP 更新一个版本。」

「我现在不需要用户反馈了——它自己想要更新什么,自己就更新了」

更狠的是后面这一层。王建硕给那个 APP 接了一个 PM Agent——没人提反馈的时候,AI 自己判断"下一版应该做什么",然后自己把功能补上去。「我每天大概每隔一两个小时,那边 TestFlight 就会咚咚地说一个新版本发布了。我就很好奇今天它又变成了什么样。」他从开发者变成了那个翻手机看自己 APP 又变成什么样的好奇用户。

「我手写了几万行自然语言,才让这套系统跑起来」

那这件事是不是甩手掌柜?不是。王建硕反复强调:「我所说的自然语言是真的手写,不是大语言模型生成。光你自己一个字一个字敲的自然语言,可能你都至少要敲个几百行。」他的工作目录按 Model / View / Control 分层,子文件夹里几万行.md。他手写自然语言的颗粒度,就是他对这个项目的控制颗粒度。"你的不满意,是对它的缺省值不满意——但它的缺省值不是你的内容。"

「聊天不叫程序,聊天叫 debug」

王建硕抛出一个让我反复回味的判断:程序,是你写好的、确定的、可以被定期或被 trigger 执行的、给你出结果的东西。聊天的反面就是写程序。「聊天是一种非常快速的 debug 方法,但它不是你写程序的方法。」他估算现在 90% 的人用 AI 还停留在"打开 Python 命令行学语言"那一层——不积累、不沉淀,第二天再来还是一样。

「自然语言是新的'汇编',Python 正在变成新的'屎山'」

王建硕画了一张产业演进图:机器码、汇编、C、Python、自然语言——每往上一层,下一层都变成"屎山"——人不可读、不可维护,但不影响人类继续生活。LLM 是新的编译器,自然语言是新的"汇编"。这一张图反过来也是他不同意徐文浩"治理屎山代码"的理论基础——你治的不是地基,治的是上面那一层;地基让它沉下去就好。

「程序员就是上一代的抬轿子的人」

全集最有共鸣的隐喻。"我们以为抬轿子是真的力气;忽然变成车了,我们以为我们对车也是有控制的——但其实你早离开了。"程序员现在被困在"教父"的位置——他们的代码能力可以被 AI 完全替代,但因为情感蒙蔽,他们学开车的意愿反而远远低于一个普通人。"离新技术越近的产业工人,是越惨的。"

「你每天烧多少 Token,是 AI 时代的 GDP」

王建硕的硬指标只有一个:Token 使用量乘以单价。不管你 PPT 多 make sense、不管你说你 AI 认知多牛——A 组织和 B 组织看一眼 Token 量就分胜负。他自己一天烧大约两千美金。"省 Token 这件事,就像身体上的一个脓疮——你不把它清掉,你看不到真正里面到底是什么问题。" 他最近做的海报上写:使用 Token 拥抱浪费。

【时间戳】

01:40 王建硕跟徐文浩抬杠:屎山代码不需要治理

02:24 屎山代码的真实定义:不可被人维护的代码

03:18 屎山只要不被人看到,它就不是屎山

06:00 重新定义"屎山":人不可维护的代码

06:51 代码不存在错误,只存在跟 intention 不一致

07:06 王建硕承认徐文浩方法都对,但切错层了

12:12 聊天不是写程序,是 debug

14:43 真正的"程序员"长什么样:工作目录、文件夹工程

21:47 抬轿子的、教父和驾驶员

33:08 王建硕的新身份——一个人 4 个 Agent 团队

37:18 用户写反馈,5 分钟后 APP 自动改完(核心段落)

38:17 「我现在不需要用户反馈了——它自己想要更新什么自己更新」

38:30 整套流程拆解(反馈、GitHub Issue、Claude Code、TestFlight)

39:38 PM Agent:让 AI 替代用户反馈做决策

45:30 「APP Store 我已经不下载了」+ 即抛即用型软件

50:25 21 世纪所有人都需要会用计算机——10 年后所有人都会用 AI

1:02:01 唯一硬指标:你每天烧多少 Token

1:04:20 拥抱浪费:使用 Token 拥抱浪费

欢迎订阅「AI 炼金术」的播客,以及同名公众号、视频号

「AI 炼金术」是一档由徐文浩和任鑫——两位多年老友、AI 领域的资深从业者——打造的播客。这里是探讨 AI 和创业的理想聚集地,我们会邀请一线创业者、产品产品和科研学者,深入探讨 AI 如何重塑行业、变革生活,以及如何从 0 到 1 打造 AI 原生产品。

我们的讨论会涵盖多个话题:从 AI 如何改变世界的未来,到如何找到 AI 创业的 PMF;从如何利用 AI 降本增效,到怎样将 AI 技术融入日常生活……如果你对 AI、产品、创业感兴趣,这里有满满的干货和一线实战经验,欢迎关注并推荐给你的朋友,共同探索未来的无限可能!

商务合作:公众号 「AI炼金术 」菜单栏中【商务】获取联系方式

节目主理人:

徐文浩:某AI创业公司联合创始人,正在面向全球市场开发AI应用。连续创业者,参与过多家创业公司,拼多多早期员工。广告科技公司MediaV的算法和数据负责人,后被360收购。离开后加入成立不到1个月的拼多多。后创办了基于AI的海外客服聊天机器人公司 BotHub.AI 和 海外社交电商平台 Bukito 都宣告失败。2023年再次下场创业。

任鑫:美元基金合伙人,主要在投资和孵化面向全球市场的 AI 应用。之前是连续创业者,曾经打造“今夜酒店特价”用移动互联网应用特价销售酒店尾房;被京东并购后内部创业“京东到家”开展本地即时零售业务;2015 年再次创业 Get 探索对话式人工智能助理成为先烈;2021 年出售公司,2023 年重新回到 AI 世界。

播客剪辑:

十六颗糖

BGM:…

The episode on the publisher’s site (opens in a new tab)

Shows are listed from Apple Podcasts' charts and directory, and Podcast Index where it is used. Every show and episode belongs to its publisher and plays from the publisher's own feed; this site hosts none of them. Explicit shows are for adult profiles only, and children’s profiles hear only children’s shows. More about this list.