操作系统|他是世界上最杰出的程序员,一个月写了个操作系统,退休后去做飞行员!( 三 )



UNIX经典的设计哲学KISS , 就是在那个时候被提出来的——Keep It Simple Stupid 。
06黑客与“后门”
肯·汤普森还有一个备受争议的行为 , 就是在UNIX里留后门 。 是的 , 这哥们竟然在代码里下毒 。
最开始的时候 , UNIX系统在贝尔实验室是供大家免费使用的 。 有人发现 , 肯·汤普森总能进入每个人的账户 , 于是一位同事就分析UNIX代码 , 重新编译了系统 。

令人意想不到的是 , 肯·汤普森还是能进入他们的账户 , 贝尔实验室的科学家们却对此束手无策 。

直到1983年 , 肯·汤普森在他的图灵奖获奖感言里揭示了这一秘密 , 原来 , 让他轻松“侵入”各位同事账户的秘诀不在UNIX代码 , 而在编译UNIX代码的C编译器里 , 而肯·汤普森正是编译器的开发者 。 这个操作666 , 你以为看透了大神 , 可你就是玩不过他 。
那位头发比他多 , 胡子跟他一样长的自由软件之父、著名黑客--理查德·斯托尔曼 , 曾这样定义过黑客 , 一名黑客必须包含三个特点:好玩、高智商、探索精神 , 而且三项必须同时满足 。
黑客追求的不是实用性技术或金钱 。 K哥作为一名技术从业者 , 经过多年的努力 , 我已经满足了黑客精神的其中一点:好玩 。 当然了 , 主要是被别人玩 。

自由软件之父 理查德·斯托尔曼
或许从这个角度 , 更能理解肯·汤普森的行为 , 他并非违背了道德准则 , 对他来说这个事就是一逗乐 。 不难发现 , 黑客的价值观跟德云社还挺配的 。
07加盟Google , 参与Golang语言开发
2000年 , 57岁的肯·汤普森在贝尔实验室退休 。 是的 , 这哥们的整个职场生涯都是在贝尔实验室度过的 , 期间有几年去了大学教UNIX系统课程 。
然而 , 退休后这位老爷子也闲不住 。

2006 年 , 肯·汤普森加入了 Google 公司 。 看看吧 , 谁说程序员做到35岁以后就找不到工作?关键还是技术过硬 , 别做了10几年技术还是写CRUD 。 玩技术的要么越钻越底层 , 要么就高屋建瓴搞架构 , 千万别原地踏步 。
加入谷歌后 , 肯·汤普森又搞了一件大事 。
他跟其它优秀的科学家一起开发了Go语言 , 也就是Golang 。 主要开发者有:肯.汤姆逊(Ken Thompson)、罗布.派克(Rob Pike)和罗伯特.格里泽默(Robert Griesemer) 。 另外两位也是大神 , 有机会再仔细写写 。
Go语言不用多介绍了 , 有人形容Go语言:Go = C + Python说明Go语言既有C静态语言程序的运行速度 , 又能达到Python动态语言的快速开发 。
国内不少科技公司都是Go的拥护者 。 比如七牛云的CEO许式伟 , 就是国内较早一批Go的使用者 。 许老板早年刚创业的时候 , 来K哥所在的公司做过技术交流 , 我作为公司代表接待过他 , 算是有一面之缘吧 。

08写最骚的代码 , 开最酷的飞机
除了写程序之外 , 肯·汤普森是一位狂热的飞行爱好者 , 并且还获得了飞行执照 。
闲暇之余 , 他会跟同事们一起自驾 , 来一场说走就走的飞行 。 你不用羡慕大神的生活 , 其实你也可以拥有 , 但首先你得有架飞机 。
没有飞机也不用沮丧 , 说不定哪天 , 你用滴滴打飞机 , 就能叫到他 。

你以为大神光是开私人飞机就完事了?肯·汤普森就算是爱好也要玩到极致 。

1992年他特意到莫斯科 , 玩了一把米格29战斗机 。 不想开战斗机的飞行员不是好骑手 。 有钱、有闲、有胆 , 就这么任性 , 你有办法吗?

09结束语
肯·汤普森对计算机产业的发展 , 贡献是巨大的 。 不仅是UNIX系统发明人 , 在他的职业生涯里还开发了B程序语言(C语言的前身) , UTF-8编码 , ed文本编辑器 , 以及参与开发了Go程序语言 。