Linux 之父:11 岁学习编程,21 岁开发出 Linux 操作系统,活成了多数程序员羡慕的样子【转载】
转载文章
Linux 操作系统相信对做开发的人员来说,已经再熟悉不过了。它具备免费、可靠、安全、稳定、多平台等优势,早在1991 年公布以来,就得到迅猛的发展。以至于现在我们用到的几乎所有的智能设备都有它的应用。比如手机、电脑、路由器、电视等等。而这一切的一切都离不开一个突出贡献,那就是它的创造者——被称为 Linux 之父的林纳斯·托瓦兹(Linus Torvalds)。今天我们就带大家来看看这个林纳斯,到底是何许人也?(不了解 Linux 发展史的童鞋,可以移步看我的另外一篇文章:《影响LINUX发展的四位天才黑客》)
林纳斯早在 11 岁时,就开始接触了编程。这归功于它的外公,一位统计学的教授。不知道这位老人是纯粹的偷懒,还是培养外孙。他经常口述程序命令,让年幼的林纳斯在计算机上实现。聪明的林纳斯很快就发现这个神奇”盒子”的魔法,并很快产生了浓厚的兴趣。因此,花了大把时间”玩”编程的林纳斯,在进入大学之前就有了丰富的编程经验,这为他之后开发出 Linux 系统,打下了夯实的基础
知道自己兴趣的人,大学生涯就幸运得多。林纳斯进入大学会便经常泡在学校的实验室,倒腾计算机。当时 AT&T 公司开发的 Unix 是学校的教学系统。林纳斯很快就喜欢上了它,并花了一整个夏天的时间钻研它。之后还学了用来开发 Unix 系统的 C 语言。Unix 虽好,但是它毕竟是个商业公司,而且面相个人用户收费价格昂贵,要数千美元,对于当时只是个大二学生的林纳斯来说,简直等同于敲诈勒索。但所幸,当时林纳斯已经参阅过 Unix 系统的核心代码,并掌握了开发 Unix 系统的 C 语言。对于天赋异禀的林纳斯,实现一个类 Unix 的操作系统,也只是一个时间问题,在没有更多选择的情况下,林纳斯便开始着手开发一个属于自己的 “Unix” 系统
当时,还有另外一款红极一时的操作系统——Minix。这个操作系统是生活在阿姆斯特丹自由大学的一位计算机教授,安德鲁·塔能鲍姆,为了辅助教学研发的,他仿照了 Unix 操作系统,并开放了源码,以便学生能够更好的理解操作系统教材。Minix 操作系统不如 Unix 操作系统成熟(但相比林纳斯的版本还是好用很多),一些黑客发现了其中的一些欠缺的功能便给教授贡献代码,并希望作为正式版发布出来,但安德鲁教授觉得,我这个只是教学用的,并不打算做出点什么东西供大家使用。因此拒绝大家的代码提交合并。因此,Minix 发展便陷入了停滞状态
安德鲁·塔能鲍姆教授
1991 年 8 月,林纳斯这个家伙在 Minix 新闻组里面发表了一封后面看来著名的帖子:
各位Minix用户,大家好。我正在制作一个(免费)的操作系统(只是作为爱好,不会像gnu那样专业)。这个项目从4月就启动了,并将要准备好。我想听听大家的意见,特别是大家喜欢或不喜欢Minix的地方,因为我的操作系统将会和Minix有些像。我正在移植bash和gcc。这意味着接下来的几个月里,我将获得一些实质性的成果…… 此外,它没有用Minix的代码……
这看起来像是在和 Minxi 叫板,但却得到了新闻组内绝大多数黑客的支持。社区的力量是强大的,发帖不久后,就有 Minix 用户向林纳斯反馈自己想要的功能。更有用户为林纳斯建立 FTP 服务器,方便上传 Linux 代码。随后林纳斯与社区人员一起,不断迭代完善它,并最终于 1994 年 3 月 14 日正式发布了 1.0 版本。之后的故事我们都很熟悉了,由于 Linux 的开源理念,Linux 一路高歌猛进,并最终成为当下影响力最大的操作系统,没有之一
我们事后看来,林纳斯是极其幸运的。因为 Linux 的发展壮大纯属意外。假设当时 Unix 对个人用户降价,或者 Minix 当时将社区维护交由热心者继续开发,又或者当时开发类 Unix 系统的 GNU 项目早一点研发出类 Unix 的内核,那么也就没有现在的 Linux 了。不过历史没有假如,从这一点上来看,时机对一个人来说,相当重要。这一点也可以从 BAT 创始人的身上得到印证。早一批开发出 MSN 软件的马化腾,率先建立电商帝国的马云,和开创近乎垄断国内搜索引擎业务的李彦宏,他们每一个人的成功,都毋庸置疑地抓住了时代的先机
当然,我们并不能因为林纳斯幸运,就忽略了他极大地贡献。而且,如果我们细心,就会发现,林纳斯身上有太多值得我们普通人学习的特质
首先,林纳斯极其专注,和很多功成名就的黑客大师不同,现年 49 岁的林纳斯从不做跨界的事。甚至有传言说,林纳斯因为极度聚焦于自己所擅长的领域,以至于不会搭建 web 服务。可以讲,林纳斯的整个青春是奉献到 Linux 事业当中的,要知道,从 Linux 开发至今 28 个年头,没有超出常人的意志力和耐心是没有办法坚持下来的。不过这一点林纳斯有他自己的理解,他表示他非常想告诉大家“坚持就是胜利”,但是很遗憾的是事实并非如此。最重要的是找到自己感兴趣的事情去做
除此之外,林纳斯淡泊名利,在当年 Windows 帝国的统治下,Linux 系统成为各大公司几乎唯一的选择。《福布斯》杂志将林纳斯的照片刊登在当年的杂志封面上,并觉得这个来自芬兰的穷小子是绝对有望打败微软帝国的黑马。但尽管林纳斯坐拥 Linux 这个商标,却并没有拿它盈利。在我看来,他甚至过的有点寒掺。在 1997 年,林纳斯带着妻女迁居美国的时候,账户里只有几千美元的余额,在美国的第一个晚上,林纳斯不得不和妻子挤在充气床垫上熬过漫漫长夜。如果他愿意,他完全可以选择更好的生活,乔布斯曾经亲自邀请林纳斯加盟苹果公司,Red Hat 及 VA Linux 这样提供 Linux 服务和支持的公司也同时成立起来,如果他愿意,他完全可以大展宏图,名利双收,但林纳斯仅接受了这些公司表达的感谢而赠予的期权。但他不愿意加盟任意一家公司,以避免他自己因为商业利益而无法保持中立
讲到这里,我们补充一点林纳斯身上的趣事,你会发现这个人非常爱憎分明。平时他行事非常低调,以至于你很少看到他的报道,但他在网络邮件上,却以脾气火爆著称。例如,在一次与人争论他发明的 Git 为何不使用 C++ 开发时,与对方用 “bullshit”互骂。更曾以“一群自慰的猴子”(原文为“OpenBSD crowd is a bunch of masturbating monkeys”)的称呼来讽刺 OpenBSD 团队。而在 2012 年 6 月 14 日,在出席芬兰的阿尔托大学所主办的一次活动时,称 Nvidia 是他所接触过的“最烂的公司”(the worst company)和 “最麻烦的公司”(the worst trouble spot),因为 Nvidia 从未针对 Linux 平台发布任何官方的 Optimus 支持。随后便做了 NSFW(Not Safe/Suitable For Work 表示不适合在工作场合出现的内容) 的手饰和言论:“Nvidia,操你的! ”(So, Nvidia, fuck you!)
另外,我们的 Linux 之父一直都保持不鸣则已一鸣惊人的姿态。因此,留下了很多非常犀利有趣的言论
关于穿着
“我从小不太讲究穿衣,长大后,又突然要由别人来决定我的穿衣,这些人主要是某些高技术公司的销售人员,我就穿他们在会议上免费发送的T恤和夹克。”
关于成长
“妈妈对她的一些朋友们说,我是个非常好养的孩子。她只要把我放在一个黑咕隆咚的储藏柜里,再配上一台电脑,偶尔朝里扔一些意大利面条,我就会感到格外高兴了。她的话不无道理。”
关于入伍
“在那里手拿武器,上了一个月的操练课后,我便觉得有生之年完全有资格从此一动不动,享受平静的生活了。惟一可做的事情就是在键盘上打代码,或者手里端着一瓶啤酒。”
关于打工
“我一贯喜欢室外运动,曾经一度当过邮差,但送的不是报纸而是垃圾邮件。”
关于 Unix
“你在UNIX上完成的大部分任务都是通过六个基本操作完成的,它们被称作”系统呼叫”(system call)。第一个基本操作是”创建子进程”(fork),一个程序把自身完全复制出来,这样你就有了两个相同的拷贝。第二个基本操作是复制出来的程序,再用一个新项目替换自己。其他四个基本系统呼叫–打开、关闭、读和写–都是为了访问文件的。这六个系统呼叫便组成了UNIX的简单操作。然后,你只需在程序之间创造出交流渠道(pipes),就能解决复杂的问题。”
关于编程
“对于任何编程的人来说,编程是世界上最有趣的事,比下棋有乐趣得多,因为你可以自己制订游戏规则。而你制定什么样的规则,也就会导出与此规则相符合的结果。”
关于操作系统
“创造操作系统,就是去创造一个所有应用程序赖以运行的基础环境。从根本上来说,就是在制定规则:什么可以接受,什么可以做,什么不可以做。事实上,所有的程序都是在制定规则,只不过操作系统是在制定最根本的规则。”
关于 Linux 的发明
“这花费了我大量的精力:编程――睡觉――编程――睡觉――编程――吃饭(饼干)――编程――睡觉――编程――洗澡(冲冲了事)――编程。”
关于妹纸
“在那个时候,只要一想到姑娘,Linux系统就变得不再重要了。在某种程度上,今天也还是这样。”
关于网络口水仗
“它们的全部存在意义就是不遗余力地宣传什么东西,也就意味着还要贬损其他的相关物。你在那里经常看到的通常只是些”我的系统比你的系统更好”之类的废话。我们可以把它们看作是某种形式的在线手淫。”
关于攻击者
“有人声称,作为Linux领头人所产生的压力,已经使我从一个电脑迷变成了一个混蛋。他错了,实际上我一直是一个混蛋。”
关于成名
“当人们开始过分认真地对待你时,就为你设下了一个温柔的陷阱。”
关于律师
“那些将人类的创造结果称之为是”财产”的人,不用说,便是律师了。”
关于电子邮件
“我喜欢电子邮件的众多理由之一是,它如此方便又如此容易被忽略。你可以轻松地对某些邮件不加理睬。”
关于生活哲学
“寻找乐趣,做一些有趣的事情,增加财富和提高名声。”
关于技术未来
“当你谈及技术的未来时,真正有意义的是人们想要什么?一旦能够描绘出这一点,剩下的事情就是如何大规模地生产它,并使它足够便宜,以便人们能够在不牺牲另外也想要的东西的同时获得它。除此而外,没有任何事情真正有意义。”
当然还有那句最著名的:
Talk is cheap. Show me the code
林纳斯无疑活成了大多数程序员该活成的样子,极度专注,淡泊名利,能够在自己喜欢的事业上耕耘成长。鸡仔也希望大家能够有幸,走出属于自己的路。希望林纳斯的故事对你有所启发
最后邀请你思考一下:”在当下生存压力这么大的情况下,如何培养自己的兴趣,并长期坚持下来?”