一个有点反常的事实是:很多塑造今天软件世界的人,还没有退场。
Linus Torvalds 仍在影响 Linux 和 Git 的世界。John Carmack 仍然公开谈工程、性能和系统设计。Fabrice Bellard 这种写出 QEMU、FFmpeg、QuickJS 的人,也不是教科书里的黑白照片。Chris Lattner 也一样,从 LLVM 到 Swift,再到后来的系统和 AI 基础设施,仍在现场。
46elks 的 Johannes Ridderstedt 写了一篇很小的博客,讲的就是这件事:今天的程序员,不只是能读这些人的代码、论文、访谈,还可能真的给他们发邮件、发 tweet,或者在公开社区里提问。
别误会。没人保证他们会回复。原文也没卖这种鸡汤。
真正值得记住的是:入口还在,门槛低得离谱。程序员不该把成长困死在孤岛里。
这篇博客说了什么
Johannes 列了一串仍然活跃的程序员名字,包括 Andrew Tridgell、Linus Torvalds、John Carmack、Chris Lattner、Miguel de Icaza、Fabrice Bellard、Mike Pall。
这些名字后面,是 Samba、rsync、Linux、Git、Doom、Quake、LLVM、Swift、Mono、QEMU、FFmpeg、LuaJIT 这样的工程遗产。
原文的建议很朴素:主动联系人。发邮件,发 tweet,在社区留言。也可以先用自己熟悉的语言,找离你更近的本地程序员交流。
这不是重大行业新闻。更像一个老程序员把常识重新拎出来:软件从来不是纯靠闭门苦修长出来的。
| 问题 | 简短答案 |
|---|---|
| 发生了什么 | 46elks 博客作者鼓励程序员主动联系仍活跃的技术前辈 |
| 为什么重要 | 很多顶级工程经验仍有“活人入口”,不只存在于文档和教程里 |
| 谁受影响 | 年轻程序员、开源新人、想进入真实工程社区的人 |
| 现实限制 | 高手未必回复;提问质量低,基本等于把机会浪费掉 |
原文最后一句是主旨:Life and work is not meant to be spent in isolation。
生活和工作,不该在隔绝里耗完。
真正的门槛不是邮箱,是问题质量
我更在意的不是“你能不能联系到 Linus”。大多数人发了也未必有回音。这很正常。
真正的门槛,是你有没有一个值得别人花时间看的问题。
“我该学什么语言?”这种问题,通常没有交流价值。它太泛,也太像把选择成本扔给别人。
更好的问题应该具体一点:我读了某段代码,不理解这个设计取舍;我尝试修一个 bug,卡在某个边界条件;我看了某个项目的历史提交,不懂为什么当年没有走另一条路。
这类问题不一定会得到回复。但它至少说明你做过功课。
可以把动作压得更具体:
| 场景 | 更合适的做法 | 不合适的做法 |
|---|---|---|
| 给高手发邮件 | 三五句话交代背景、你试过什么、卡在哪里 | 长篇自我介绍,要求对方规划人生 |
| 在 X / Twitter 留言 | 针对对方公开内容提一个窄问题 | 空泛求关注、求推荐、求带路 |
| 参与开源社区 | 先读 issue、文档和历史讨论,再提问 | 不看上下文,直接让维护者解释全部 |
| 找本地程序员 | 从代码评审、学习小组、小型项目开始 | 一上来追逐名人,把近处资源全忽略 |
这对年轻程序员的影响很直接:别只刷教程。把一个小问题写成别人能理解的样子,就是训练。
对开源社区参与者也一样。少问“我能不能加入”,多拿一个具体 patch、一个复现步骤、一个清楚的 bug report 出来。社区不缺热情口号,缺的是可处理的输入。
这也是接下来最该观察的东西:不是某个传奇人物有没有回信,而是你有没有开始进入真实反馈回路。
有人指出你问题没问对,有人拒绝你的 patch,有人说你的设计维护成本太高。这些听着不舒服,却比十篇顺滑教程更值钱。
AI 越顺手,真人反馈越稀缺
AI 确实有用。它能解释概念,补全代码,模拟面试,陪你 debug。信息成本被打下来了,这是好事。
但它替代不了一个场景:真实高手看见你的问题后,直接指出你哪里想错了。
模型会给你答案。社区会给你尺度。
这两件事差别很大。
AI 往往倾向于顺着你的问题往下答。哪怕它会纠错,也是在你给定的框架里纠错。真人高手更可能直接打断你:这个问题不该这么问,这个抽象不成立,这个优化不值得做,这个方案维护者根本接不住。
这种反馈常常不温柔,但它训练判断。
早期黑客文化、开源邮件列表、论坛时代,本质都是“人通过公共网络互相点燃”。Linux 内核邮件列表不只是代码提交处,也是工程判断的训练场。补丁来回、维护者拒绝、公开争论,都是成长机制的一部分。
古人说,“独学而无友,则孤陋而寡闻”。放在今天,就是别只和模型对话。
资料足够多,人不会自动变强。真正拉开差距的,往往是反馈质量。
你写的代码有没有架构意识。你的问题是不是问在点上。你是否理解维护者的约束。你能不能接受别人说“不”。这些东西很难靠单向输入练出来。
Johannes 这篇博客的价值,不在“大神名单”。名单会变,平台会变,X 也会变得更吵。
真正的变量是:你愿不愿意把自己的问题拿到真实世界里,接受一次具体回应。
哪怕没人回,你也会被迫把问题写清楚。写清楚,本身就是训练。
所以,不要把成长外包给教程,也不要把判断外包给 AI。工具可以喂你知识,但人会逼你建立判断。
这才是当下程序员最便宜、也最容易被忽略的红利:知识仍然有活人入口。
