最近一周读完了《Just for fun》这本书,说来惭愧,靠祖师爷吃了 20 年 Linux 的饭,最近才读他的书。 这本书总体来说,内容还是非常有意思的。
极度真诚
Linus 并没有自己创建 Linux 后觉得自己有多了不起,也没有什么偶像包袱。也不会为了满足别人的完美人的期待去活,有什么想法该说就说,是真汉子。
比如他认同 GPL 的价值,但是他认为 Open Source 是更适合的方式,因为他认为 FSF 那帮人每天强迫别人选择 GPL 就是控制狂。
比如他认同版权确实对作者的物质生活有帮助,但是他也认为 Open Source 是一种更有效的软件开发方式。
比如他特别喜欢在 Linux 邮件列表和别人沟通,但是他却讨厌一堆陌生人给他打电话,他的原话 “我只是开放了源代码,又不是开放了自己”,这个其实就是很多开源开发者应该保持的心态。自己有很多能力,但是并不代表自己的能力要去满足所有人的期待。
底层思考
其实如果大家认真读这本书,就会发现 Linux 最开始自举的过程就是实现 POSIX 系统调用的过程。包括操作系统、编译器和很多底层古老技术最开始的开发过程都很简单:
- 基本原理很简单
- 一个精巧的系统不是逐步启动的,而是每个模块都在模拟中测试,只有当所有模块都对齐了以后,突然启动的
- 启动以后,原理就通了,胜利了 50%,剩下的时间就是修模块拼装在一起的链条 bug
而这种复杂的系统要做起来要满足三个条件:
- 基础熏陶: 非常扎实的基础知识,比如 Linus 很小就坐在外公的膝盖上写代码
- 深入思考: Linus 初步构建 Linux 之前想了好几个月,这种深入架构能力是要思考每个模块的关系和数据在整体架构中的自然流向
- 极度热情: 最好玩的技术,能把自己关在家里几个月,只有真的热爱代码的人才知道,写累了就睡,睡醒就写代码的状态是多么的爽
活得洒脱
创造了 Linux,喜欢大房子和宝马汽车,讨厌别人给他戴道德帽子,自由的骂英伟达和任何写代码垃圾的人,公开表达 Open Source 就是好,讨厌 GPL3。
人就要活的像 Linus 那样,活得通透:生存、社交和娱乐。
如果从世俗的角度看,一点都没有错呀。