在兴趣的世界里,没有什么难事-读《Linux之父林纳斯自传》
今天早上跑完步没安排什么事情,于是坐在窗前把《只是为了好玩-Linux之父林纳斯自传》看完了,之前了解过一些林纳斯的生平轶事,但从这本自传中再次了解了Linux的诞生和发展历程,意犹未尽。
林纳斯是芬兰人,出生在赫尔辛基。小时候不修边幅,因自己的鼻子比较大经常自怨自艾,为了让鼻子看起来小一些,经常戴上眼镜不愿意摘下来。但林纳斯数学学得特别好,这也让他在计算机编程方面有了与众不同的“天赋”,他在不到十岁的时候就在外公的引导下喜欢上了计算机编程,继而在初高中、大学时期深深被兴趣吸引,用他母亲的话说,林纳斯特别好养活,只要把他和计算机放在一个小黑屋里,不定时送点面条就可以了。正是基于这种兴趣,或者用林纳斯自己的话来说,这是一个“好玩的旅程Just For Fun”,他开发出了开源系统Linux。
Linux诞生的过程不详细描述了,有兴趣的同学可以上网搜一搜。记录书中印象比较深的几点。
1
在使用MINIX过程中遇到不可调和的缺陷后,林纳斯决定抛开MINIX,从硬件层面开始,重新设计一个终端仿真器,这个决定需要他从BIOS、CPU等硬件层面重新开发出一套系统。他在两个月的大部分时间内,穿着睡袍和他那台不招人喜爱的电脑缠绵在一起,那段时间林纳斯的日常安排变成了编程-睡觉-编程-睡觉-编程-吃饭(椒盐卷饼)-编程-睡觉-编程-洗澡(随便冲冲了事)-编程。
2
1992年3月原本是计划发布0.13版本的,但由于图形用户界面的顺利就位,林纳斯感觉一下子有了95%的把握。所以,他将新发布的版本定为0.95版本。
但网络功能的开发比较费时,实际上他们花了将近两年的时间才完成这项工作。在从0.95到1.0版本进化的过程中,林纳斯在两年的时间里修改了若干个版本,最后不得不在编号上做疯狂的文章,比如0.99版15A级,一直到15Z级,最后是16级。
所以即使天才如林纳斯,也有判断失误的时候,与我们不同的是,他能凭借技术和热情把问题彻底解决掉,而不是“算了吧”。
3
在Linux开源的过程中,林纳斯被动地成为了一名领袖。他们核心小组由6个人组成,其中5个人承担了绝大多数关键的开发工作,在维护各自领域的工作中承担着重要责任,就像过滤器一样。
林纳斯自认为,作为领导者,最好最有效的做事方法,并不是让下属去完成领导吩咐的工作,而是让他们做真正想做的工作。好的领导者自己出了错的时候能够随时自知,并且懂得如何及时补救。此外,他们还会听取他人意见,把决策权交给他人。
用林纳斯的话说,Linux之所以能成功,大部分都归功于他的个人缺点:首先,他很懒;其次,他喜欢占别人劳动成果的便宜。他的直觉是:不要试图去领导。
4
林纳斯说,如果事先就知道要做多少基础建设工作才能让Linux像现在一样成功的话,他肯定早就没了斗志。如果懂得足够多,能够事先理解Linux的种种问题,他大概发布一次就算完了,不会把Linux拉扯大。但正因为他在乎Linux,所以他能够忍受各种问题和Bug的折磨。
5
要想在竞争中生存下去并繁荣发展,唯一的办法就是做出好到无以复加的产品。要想成功,不仅产品质量要过关,而且要真正满足顾客的需要。
做产品,是去笼络人们,而不是控制人们。
6
关于生活的意义,或者说生活的法则,林纳斯称为生命的进化,有三个过程。最明显的动机是生存,但单靠生存动机并不足以推动整个人类社会的进步;所以有了社会关系,去满足各种社交、交流等需求;第三个动机也是最后一个,就是“娱乐”。娱乐是对新世界的好奇和探索,能驱使人们为了从外太空看清地球的面貌,而自愿坐在一支装着数亿磅烈性炸药的狭窄火箭里。
End
附本周跑步情况:
本周跑步58公里,平均配速5′37″。清明假期前后,天气其实都不怎么好,周四停跑一天,放假第一天刚出门的时候天气还可以,但随后是大扬尘天气,空气AQI指数爆表,后面两天陆续刮了些风,整体空气质量变成了良。