代码之外,文档藏着真正的答案
昔者仓颉作书,而天雨粟,鬼夜哭。《淮南子》里的这一幕,道尽了文字诞生的力量——它让人类的知识与思想得以跨越时空留存,让混沌的经验有了可追溯的上下文。

而在西方的巴别塔传说中,人类因语言不通、上下文割裂,最终通天工程半途而废,族群四散。两个相隔万里的古老神话,恰成奇妙互文:人类的协作与进步,从来离不开上下文的同步与记录,而文档,正是这份上下文最核心的栖息地,是人类协作最基础的协议。
从古巴比伦刻在玄武岩柱上的汉谟拉比法典,到承载着哲学与神学的羊皮卷,再到造纸术、印刷术普及后流转四方的典籍、乐谱与教材,数千年里,我们始终在寻找更好的载体,保存这份文明的上下文。没有这些文档,每一代人都要重新发明轮子,每一次协作都可能重演巴别塔的悲剧。
步入数字时代,文档的形式变了,内核却从未改变。Reddit的争论、Stack Overflow的问答、GitHub的代码备注,这些看似碎片化的数字文本,曾被视作信息噪点,却在大语言模型时代,成为喂养AI最宝贵的养料。正是这些散落的文档,教会了机器像人类一样思考。
但在软件工程领域,文档的命运却走过一段曲折的弯路。

瀑布模型时代,行业信奉“想清楚再做”,厚厚的需求文档、设计文档先行,代码随后。可当软件越来越复杂,市场与需求的变化越来越快,人们发现,厚重的文档往往在代码完成前就已过时。程序员维护文档的时间,甚至超过了写代码本身,自然语言的文档与计算机语言的代码,成了难以同步的两套系统,一旦脱节,文档便成了失去意义的“谎言”。
2001年,敏捷宣言的诞生,成了文档地位的重要转折点。“可工作的软件胜于详尽的文档”,这句话统治了软件行业二十年。文档沦为二等公民,代码成了唯一的真理,“代码即文档”成为行业共识,人们坚信,最准确的逻辑,只藏在一行行代码里。
直到AI的爆发,彻底动摇了这一根基。
如今,把一份详尽的需求文档交给AI,几秒就能生成可运行的代码;将一段复杂的代码扔给AI,它能反向生成通俗易懂的文档。曾经制约我们的带宽瓶颈消失了,维护文档与代码同步的成本,被AI无限拉低。那个让敏捷宣言诞生的核心假设,已然失效。
更重要的是,我们开始重新审视:代码与文档,究竟何为真正的“真理”?
代码精准、机械,清晰描述了“怎么做”,却始终无法回答“为什么”。当我们面对GitHub上十年前的晦涩代码,或许能看懂它的运算逻辑,却无从知晓作者当初的考量——是为了绕过某个Bug,还是为了兼容某款特殊硬件。
而这些“为什么”,恰恰藏在文档、注释与提交记录里。文档承载着意图、背景与权衡,是高维度的信息;而代码,不过是这些意图在特定编程语言、特定框架下的具体投影。若说文档是对物理世界的有损压缩,那代码,就是对文档的进一步压缩——它保留了逻辑,却丢失了最珍贵的动机。
AI时代,文档的价值被重新定义:它不再是代码的附属品,而是控制AI生成代码的元代码。当AI能通过文档完美生成软件,软件本身的价值开始下降,而描述软件形态、传递核心意图的文档,价值愈发凸显。
这像极了传奇音乐制作人Rick Rubin的回答。当被问及为何不懂乐器、不懂调音台,却能成为顶尖制作人时,他说:“我对自己的审美有信心,我能够准确表达我的感受与想法。”
无需纠结技术细节,只需清晰传递核心意图,好的作品自会诞生。这一逻辑,正适用于当下的开发领域。AI时代,我们不必再执着于一个函数的参数如何编写,不必再深陷于代码的技术细节,而是要学会用清晰、准确、平实的自然语言,把思想、意图与对世界的理解,完整地记录在文档里。
这是仓颉造字的原点,也是AI时代的新起点。文字的重量,本就不该被忽视;文档的价值,本就该回归本位。
夜雨聆风
