Markdown 就是代码:YC 掌门人 Garry Tan 揭示的 AI 编程新范式。
YC 掌门人 Garry Tan 最近发了一条推文,只有几句话,但在技术圈引起了不小的讨论。他说:Markdown is code。Markdown 就是代码。
乍一看你可能觉得这话有点夸张。Markdown 不就是用来写文档、做笔记的吗?怎么就成代码了?但如果你了解他正在做的事情,就会发现这句话背后藏着一个正在发生的巨大范式转变。
Garry Tan 正在开发一个叫 GStack 的工具,他在里面集成了 Codex 来做自动化的代码审查和计划评审。他把 skill(技能指令)用 Markdown 写好,直接放在代码仓库里,这样他的工作区就会自动使用本地的最新版本。
有意思的事情发生了。当他执行一个叫 /ship 的命令时,这个 Agent 跑的其实就是它自己的代码,也就是那些 Markdown 写成的指令。更让他惊讶的是,Agent 在运行过程中展现出了一种“自我感知”的能力,它对他说:选 A 方案吧,因为你现在正在部署这个功能。
你品一品这句话。Agent 不光是在执行指令,它还知道当前的上下文是什么,知道 Garry Tan 此刻正在做什么,然后基于这个理解给出了建议。这在传统的确定性代码里几乎是不可能的。你用 JavaScript 或者 Python 写一段逻辑,它只会按照你预设的条件分支去走,它不会“理解”你正在做什么。
但 Markdown 写成的指令不一样。因为 AI 能读懂自然语言,所以它可以根据当前的情境灵活地做出判断。这就是 Garry Tan 说的那句话的意思:Markdown 比 JS 或者确定性语言更好,因为它知道正在发生什么,并且能用智能来做选择。
评论区有个叫 Humi 的开发者举了一个很直观的例子。他说,如果你用 YAML 来做同样的事情,你得写一个脚本去检查当前的分支名,解析功能名称,映射到对应的配置选项。一旦有人把分支命名方式改了,整套逻辑就崩了。但 Markdown 版本就不会有这个问题,因为它理解的是英语,理解的是意图,不是死板的语法规则。
这其实揭示了一个更深层的变化:我们正在从“写语法”走向“写意图”。
过去编程,你得告诉计算机每一步该怎么做,用什么数据结构,走哪个分支,怎么处理异常。现在呢,你只需要用自然语言把你的意图描述清楚,AI 就能理解并执行。Markdown 恰好是一种介于纯自然语言和结构化代码之间的格式,它有层级,有组织,但又足够灵活,能让 AI 自由发挥。
评论区另一个叫 Hero Halldon 的用户说了一句特别到位的话。他说他现在整个工作流都跑在 Markdown 工作区文件上,人格设定、规则、优先级、记忆,全部用 Markdown 来定义。他说这已经不只是配置文件了,这是认知脚手架。
认知脚手架这个词用得特别好。传统的配置文件是死的,你写什么它就是什么。但当 AI 能理解这些 Markdown 文件的时候,它们就变成了 Agent 的“思维框架”。Agent 会基于这些框架去理解世界、做出判断、采取行动。你写的每一行 Markdown,都在塑造 Agent 的认知方式。
这对我们每个人来说意味着什么呢?
想想看,如果 Markdown 就是代码,那“编程”这件事的门槛就被彻底拉低了。你不需要学 Python,不需要懂 JavaScript,你只需要能把自己的想法清晰地组织成结构化的自然语言,你就在“编程”了。会写文档的人,会整理笔记的人,会列清单的人,本质上都具备了这种新型编程的基础能力。
当然,Garry Tan 自己也很清醒。有人在评论区质疑说,你看到的智能其实来自 Codex 的能力,跟 Markdown 本身没关系。Garry Tan 的回复很简洁:这是一种不同类型的代码,用最合适的工具做最合适的事。
这句话很重要。他没有说 Markdown 要取代传统代码,他说的是在某些场景下,Markdown 比传统代码更好。需要精确控制、高性能计算的地方,你还是得写传统代码。但在需要灵活判断、情境感知、意图理解的地方,Markdown 加 AI 的组合可能是更优解。
我们正站在一个很有意思的节点上。编程语言从机器码到汇编,从汇编到 C,从 C 到 Python,每一次进化都是在让人类更容易表达意图。现在,Markdown 加 AI 可能正在开启下一次进化:直接用人类的语言来编程。
这不是科幻,这是 YC 掌门人此刻正在做的事情。
#科技先锋官# #How I AI#
