将神拉到人间|Linus 自传读后感
共 4353字,需浏览 9分钟
·
2021-01-19 12:56
新智元推荐
新智元推荐
来源:机器学习与推荐系统
作者:silver
【新智元导读】很多人将 Linus 称为程序员的神,不管这个称呼是否过赞,至少是个大神,是尊编程界的大佛。从用 Linux 开始,Linus 的名字,他的故事,他的传言,都不断的环绕在我等普通程序员身边。
学生时期的 Linus
很多大师级的人物,很小的时候就能在某个领域内头角峥嵘,展现出一些东西,然后经过长期的练习和创作,最终成为一代传奇。在这个过程里,环境是很重要的,逆境出人才基本上是个伪命题,这句话唯一的作用就是遇到困难时给自己打打鸡血。林纳斯就是个高知子弟,10 岁人家就开始玩计算机了,我们 10 岁在干什么,打沙包吗?甩方宝吗?即使你在计算机方面有出众的天赋,但 18 岁以前连计算机的面儿都没见过,你就只能默默地牛逼了。等你真正开始展现出自己才华的时候,人家操作系统已经开发出来了,一入世就差别人十年的身位,除了冷冷的绝望,你还能感受到什么?
所以现在人们没事就北上广深杭,不是喜欢人多嘴杂空气差,而是在这些一线城市可以接触更多的人和事物,见更高的山,渡更宽的河。不是为了情怀,而是拥有格局。见都没见过,还同一个起跑线呢,一跑就得趴窝。所以,无论这些地方环境多恶劣,竞争多激烈,来的永远多过走的,不为别的,只是为了缓解些许绝望的感觉……
于是,整个夏天我就做了两件事。其一是把 719 页的《操作系统:设计与实现》读了多遍;其二,除了第一件事以外什么都没做。可以这样说,那本红色软封皮的教科书住到了我的床上。
Linux 时期的 Linus
在拥有了 MINIX 系统以后,Linus 开始了自己的 Unix 学习之路。对了,忘了一提,MINIX 是 mini Unix 的简写,是安德鲁·坦尼鲍姆教授为了用于操作系统教学所写的。
但是很快 Linus 发现了第一个问题,MINIX 不支持远程终端连接他们学校的 Unix 服务器。可能这个时候,我们普通程序员就放弃了,但是 Linus 的与众不同开始展现出来。他从 BIOS,CPU 等硬件层面出发,重新开发出一套系统,写了一个终端仿真器。
写完终端仿真器以后,Linus 又开始添加磁盘驱动和文件系统。随着工作的进展,终端仿真器逐渐向一个操作系统的方向发展,Linus 也认识到了这一点。
在那个时期,所有的代码都是用 C 语言,一行一行写出来的,Linus 在自传中描述了那段时期,这种代码高人都承认那段时期非常难熬,因为你不知道写完以后的东西会是什么样子,简单的功能测试也不能确保整个系统是可以运行的。
Linus 看着越来越多的代码量,工作似乎有了很多进展,但是功能上又仿佛没有任何进展。有时候他还不得不放弃之前的想法和已经完成的代码实现,另辟蹊径,从头再来。
在完成了 shell 的编写以后,后面的工作就轻松了很多,至少对 Linus 而言是轻松了很多O(∩_∩)O哈哈~
1991 年 8 月 25 日,Linus 在MINIX 新闻组上发了邮件咨询大家希望新系统有什么特点,随后 1991 年 9 月 17 日,Linus 就将操作系统上传到了服务器上。
在私下里,Linus 将新操作系统命名为 Linux,也就是 Linus+Unix 的简写,但是在上传的时候,他选择了 Freax 作为名称。不过阿里·莱姆克进行了反对,最终还是选择了 Linux 这个称呼。
发布的 Linux 版本号是 0.01,这也意味着此时的 Linux 还是一个新生儿。但是从一开始,Linux 就是一个开源的操作系统,这也是它和如今的另外两大操作系统(OS X 和 Windows)所不同的地方。
从 1991 年的 0.01 版本,到 1994 年的 1.0 版本,Linux 接受了全世界程序员的完善,这是迄今为止,世界上最大最优秀的软件协同项目(要不是为了严谨,我甚至想去掉“软件”两个字)。
对于 Linux 取得的成功,Linus 将其归功于自己的两个缺点:
1,我很懒散; 2,我喜欢授权给其他人。
有些人生来就注定能领导几百万人,有些人生来就注定能写出翻天覆地的软件。但只有一个人两样都可以做到:托瓦兹。
Linux 后的 Linus
对于一个技术天才来说,创造一套新的技术体系就像艺术家完成一个雕像一样,当一块粗粝的岩石在他的亲手打磨下逐渐显山露水,展现出其完美容颜的时候,后续的修修补补会让这些天才产生倦怠的感觉。他们需要更快的剑,更高的山和更强大的对手。
Linus 表示自己准备工作之后,多家公司就抛来橄榄枝,其中包括著名的红帽公司。试想这样一位天才,在这个年纪,仿佛刚刚掏出一支香烟,面前已是千百个打火机为你而舞动。
、
总结
Linus 的生活是那么精彩,以至于在这本自传出来之后,他还一怒之下回家写了个 Git,我们当然可以期待未来的 Linus 还有任何让人惊叹的事迹。只往前看,Linux 和 Git 两个成就,有人得其一就可以名留青史了。
Talk is cheap, show me the code.
对程序员来说,代码是这个世界上最美妙的音乐。会编程的孩子,都是好孩子!