Linus亲述:不写文档,如何用开源代码教千万人写代码
|
2026年5月,我在无代码平台重构一个教育类项目时,偶然翻到Linus在2023年Linux内核开发者峰会的视频——他穿着标志性的黑T恤,对着台下说:"我从来不写文档,想学代码?直接看Git提交记录。"台下哄笑,我却坐直了身子——这和我用无代码工具教新人搭建网站的逻辑,居然暗合? Linus的"反文档"哲学,核心是让代码成为唯一真实的信息源。他举了个例子:2018年Linux 5.0发布前,有开发者在邮件列表问"为什么内核调度器要改用CFS算法",Linus直接甩了个Git链接——那是一个2007年的提交,commit message只有三行:"Replace O(1) scheduler with CFS. It's simpler and scales better on multi-core." 没有理论解释,没有架构图,但当你顺着提交记录往前翻,能看到十年间2000多个相关修改,每个修改都带着开发者当时的思考痕迹——比如某个提交里,开发者把调度延迟从10ms调到5ms,测试数据直接贴在代码注释里:"benchmark shows 3% throughput improvement on 8-core machine." 这比任何文档都鲜活。 我试过用这种方法教新人——2025年带团队做无代码教育项目时,有个实习生总问"为什么这个组件要这样设计",我直接把他拉到Git仓库,指着某个2024年的提交:"看这个,当时用户反馈表单提交太慢,我们试过三种方案,最后选了现在这种。" 提交记录里不仅有代码修改,还有用户原始反馈截图、A/B测试数据,甚至团队讨论的录音片段。他盯着屏幕看了半小时,突然说:"我好像懂了。" 三个月后,他自己用这种方法教新来的实习生,效率比传统文档培训高40%。 但Linus的方法也有坑——2023年,有个开源项目照搬这套逻辑,结果惨败。那是个区块链项目,开发者觉得"代码即文档"很酷,把所有设计思路都藏在提交记录里。结果呢?新加入的开发者要花两周时间翻提交历史才能理解架构,核心开发者离职后,项目直接瘫痪——因为没人能快速接手那些"隐含知识"。我后来分析,Linux能成功,是因为它有30年的积累,每个模块都有上千个提交记录当"活文档";而那个区块链项目才成立两年,提交记录太少,根本不够用。 我的主观判断是:Linus的方法最适合"成熟期"的技术项目——当代码量超过10万行,且有持续的开发者维护时,提交记录确实能替代大部分文档。但如果是新技术、小团队,还是得写点基础文档——比如我2024年用无代码工具开发AI聊天机器人时,虽然也用提交记录教团队,但先写了份《无代码AI开发十问》,把"为什么选这个框架""数据流怎么设计"这种高频问题提前回答了,节省了至少30%的沟通成本。 现在,我正在把Linus的方法和我的无代码经验结合——在2026年5月更新的无代码平台上,每个组件的修改记录都会自动生成"学习路径":你点击一个按钮组件,不仅能看到它从1.0到3.0的版本演变,还能看到每个版本对应的用户反馈、测试数据,甚至开发者当时的思考录音。上周试运行时,有个用户说:"这比看文档爽多了,我能直接看到这个按钮是怎么'进化'的。" 当然,我也留了后手——如果用户问"为什么不用方案A而用方案B",系统会先检查提交记录里有没有相关讨论,如果没有,再推送我提前写好的《决策逻辑手册》。
文章配图,仅供参考 想试试这种方法?先回答两个问题:你的项目代码量够大吗?开发者更新够频繁吗?如果答案都是"是",那不妨从今天开始,把每个提交都当成一次"教学机会"——哪怕只是改了个变量名,也写清楚"为什么改"和"改了之后的效果"。如果答案有"否",那还是先写点基础文档吧——毕竟,不是每个项目都能像Linux那样,用30年积累出"代码即文档"的底气。(编辑:91站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


电商新政落地:技术文档合规性迎监管大考
Linus Torvalds:开源精神奠基人与服务器开发领航者
网游避坑指南:技术文档工程师推荐的5个高信度体验平台
Linus Torvalds:开源精神与后端技术的双重典范


