⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 programmer.txt

📁 心目中的编程高手
💻 TXT
📖 第 1 页 / 共 2 页
字号:
奥运会射箭的银牌得主。他也是个颇为厉害的业余天文学家,设计的珈玛射线望远镜差 

点被NASA用在航天飞机上。他还是两本经典,The Unix Programming Environment 和 

The Practice of Programming 的作者之一。如果初学者想在编程方面精益求精,实在 

该好好读读这两本书。它们都有中文版的说。罗伯伯还写出了Unix下第一个基于位图的 

窗口系统,并且是著名的blit 终端的作者。当然了,罗伯伯还是号称锐意革新的操作系 

统,Plan9,的主要作者。可惜的是,Plan9并没有引起多少人的注意。罗伯伯一怒之下 

,写出了振聋发聩的雄文 Systems Software Research is Irrelevant,痛斥当下系统 

开发不思进取,固步自封的弊病。虽然这篇文章是罗伯伯含忿出手,颇有偏激之词,但 

确实道出了系统开发的无奈:开发周期越来越长,代价越来越大,用户被统一到少数几 

个系统上,结果越来越多的活动是测量和修补,而真正的革新越来越少。就在罗伯伯郁 

闷之极的时候,google登门求贤来乐。如果说现在还有一家大众公司在不遗余力地把系 

统开发推向极致的话,也就是google 乐。随便看看google的成果就知道了。具有超强容 

错和负载平衡能力的分布式文件系统GFS (现在能够用100,000台廉价PC搭起一个巨型分 

布系统,并且高效便宜地进行管理的系统也不多哈),大规模机器学习系统(拼写检查, 

广告匹配,拼音搜寻。。。哪个都很牛的说),更不用说处理海量并行计算的各式googl 

e服务了。Rob在System Software Research is Irrelevant里萧瑟地说现在没有人再关 

心系统研究的前沿成果了。想不到他错了,因为google关心。google网络了大批功成名 

就的牛人,还有大量初生牛犊般博士做开发,显然不是没事耍酷,而是因为它们的开发 

总是试图吸取系统研究的最新成果。 想必Rob Pike在google很幸福。愿他做出更棒的系 

统。 

  

心目中的编程高手 (7) 

-- Dennis M. Ritchie 既然Ken Thompson是我的偶像,新闻组上人称DMR的Dennis M. 

Ritchie自然也是,毕竟两人共同缔造了UNIX,而Dennis几乎独力把C搞大(当然,C的前 

身是B,而B是Ken Thompson一手做出来的)。J 两人1983年分享图灵奖,是有史以来少数 

几个因工程项目得奖的工程师(本来是唯一的一对儿,但Alan Kay才因为SmallTalk得奖 

,所以就成了唯二的乐) 。一个人一生能做出一个卓越的系统已经不易,DMR的C和UNIX 

长盛不衰近30年,至今生机勃勃,DMR此生可以无憾的说。D爷爷也算有家学渊源:他老 

爸在AT&T贝尔实验室工作了一辈子,并在电路设计方面卓有成就,还出了本颇有影响的 

书The Design of Switching Circuits,据说在交换理论和逻辑设计方面有独到的论述 

。当然,D爷爷和他老爸是不同时代的人:他老爸的研究成形于晶体管发明之前,而D爷 

爷的工作离了晶体管就玩儿不转乐。:-D不要看D爷爷搞出了C,其实他最爱的编程语言是 

Alef,在Plan9上运行,支持并行编程。Alef的语法和C相似,但数据类型和执行方式都 

和C大大不同。说到语言,D爷爷对后来人有非常中肯的建议:抱着学习的目的来开发你 

自己的语言,不要冀望于它被众人接受。这个建议不光对语言开发有用,也适用于其它 

大型系统的开发。别的不说,DMR后来领导自己的团队在1995年和1996分别推出了Plan9 

和 Inferno操作系统,又用多少人知道呢?其实,D爷爷当初也没想过C会风行世界。他 

开发C的初衷和 Eric S. Raymond在Cathedral and Bazaar里阐述的一样,就是要消除自 

己对现有工具的不爽之处。谁知D爷爷无心插柳,C竟然受到众多程序员的狂热拥戴,连 

D爷爷自己都大惑不解。在一次采访中D爷爷说大概那是因为C的抽象程度碰巧既满足了程 

序员的要求, 又容易实现。当然C一度是Unix上的通用语言也是原因。但不管怎么说,D 

爷爷对编程语言出色的审美意识奠定了C广为流传的基础。最后八卦一下。D爷爷的业余 

爱好和NBA大牛Karl Malone一样:开卡车。不过D爷爷更喜欢开NASCAR,而KM独爱巨无霸 

。J D爷爷自称心中不供偶像,如果一定要说一个,那就是Ken Thompson了。现在Ken爷 

爷退休当飞机教练去了,而D爷爷当了贝尔实验室系统开发部的头,整日忙于开支票。他 

俩合作20年,屡屡创造历史。这段令人神往的佳话,也就长留你我心中乐。P.S., 很多 

人都以为Brian W. Kernighan是C的作者。其实BWK只是写了那本经典K&R C。据D爷爷说 

,他,Ken, 和Kernighan三人中,Kernighan最能写文章,他次之,而Ken写得最少;但 

说到编程,Ken爷爷才是当之无愧的老大。 

  

心目中的编程高手 (8) 

-- Edsger Wybe Dijkstra 对,就是E.W. Dijkstra. 一提到EWD,很多人就会想起找最 

短路径的Dijkstra Algorithm,就好像一提到Sir. Tony Hoare,就想起Quick Sort一样 

。其实这些个算法不过是两个牛人在他们职业生涯中最琐碎的贡献。比如Dijkstra算法 

,无非是戴爷爷在1956年为了展示新计算机 ARMAC的计算能力,初试身手的成果,属于 

他的算法处女作。据戴爷爷自述,他搞出最短路径算法的时候连纸笔都没用。当时他和 

他老婆在阿姆斯特丹一家咖啡厅的阳台上晒太阳喝咖啡,突然就把这个算法想出来乐。 

而且当时的算法研究还比较原始,牛人们忙着用计算机搞数值计算,对离散算法不屑一 

顾。那时连一个象样的专注于离散算法的专业期刊都没有。戴爷爷于是推迟发表这个算 

法。直到1959年,他才把这个算法发表在Numerische Mathematik的创刊号上,权为捧场 

。:-) EWD在多个领域牛气冲天,端的是理论和编程两手硬的高手。只不过他的很多工作 

比较深刻,学校的老先生们觉得本科生接受不了,不给本科生讲而已。戴爷爷大概因为 

最短路径算法一战成名,于是有人请他参加另一台计算机X1的设计工作,并且把设计实 

时中断系统的任务派给了他。现在看来实时中断也许不算什么,但要知到,X1前根本就 

没有实时中断的概念。实现它简直就是一场豪赌。戴爷爷起初还不情愿,但经不住项目 

负责人Bram和Carel的轮番“吹捧”:我们知道实时中断让您工作变得非常困难,但象您 

这样的牛人肯定能做出来的说。结果戴爷爷被糖衣炮弹彻底击穿,接下了这个烫手山芋 

。两三年后,他不仅搞出了实时中断,还围绕这个写出了自己的博士论文,顺利戴上博 

士帽。让戴爷爷真正成名立万的还是在X1上开发的Algo60,最早的高级语言之一。戴爷 

爷没日没夜地工作了8个月,就搞出了Algo60,也因此获得了1972年的图灵奖。因为Alg 

o60,戴爷爷发表了一篇石破天惊的文章:Recursive Programming,于是人们才知道, 

原来高级语言也可以高效地实现递归,原来从此以后,所有程序员都不可避免地和戴爷 

爷发明的一个词(应该说是概念)打交道:堆栈。而且Algo60还让戴爷爷深入地思考多道 

程序设计的问题,最终发明了每个系统程序员都绕不开的概念:semaphore。当然,戴爷 

爷总是把他发明的概念严格形式化,极具科学家本色的说。和这些成就想比,他提出的 

吃饭的哲学家问题,也就没什么好说的了。说来好笑,当时的大学(忘了哪所了)还是觉 

得戴爷爷没有受过正统的数学训练,也不是专门搞数值分析的,所以最后不太情愿地给 

了他一个教职。这种小挫折并不能妨碍象戴爷爷这样的牛人创造历史。他一边教数值分 

析(:-D) ,一边开始开发一个新的操作系统,并培养计算机科学家。几年后,THE Mult 

iprogramming System横空出世。THE是第一个支持松散耦合,显式同步的进程并由此使 

得严格证明系统没有死锁变得容易的操作系统。可惜戴爷爷任职的系不识货,还强行解 

散了他的研究小组(1972年戴爷爷给他的系主任说他得了图灵奖,系主任的第一反应是你 

们搞计算机就喜欢乱发奖)。这让戴爷爷相当郁闷,得了 钟 症。在极度郁闷之中,戴爷 

爷决定用写作来治疗自己的 钟 症。于是经典就诞生乐:Notes on Structured Progra 

mming。戴爷爷从此被尊为结构化编程的奠基人,而且他的 钟 症也被治好乐。EWD太牛 

,结果他的故事也太多。先到这里吧。1973起,他的故事就在美国发生了。 

  

心目中的编程高手 (9) 

Anders Hejlsberg,微软.NET的首席架构师,编程语言设计和实现的顶尖高手。他一手 

做出了Turbo Pascal, 也是Delphi,J++(尤其是WFC),C#,和.NET的主要作者。这些作品 

的名字足以为他立传。作为一个程序员,我在这样的大师面前实在无语。生子当如Ande 

rs的说。李维的<<Borland传奇>>里已详细讲述了Anders的传奇故事,我就不用费舌了: 

http://java.mblogger.cn/iexploiter/posts/1505.aspx 。 Artima上有Anders谈C#的 

系列访谈 。MSDN上有一段Anders导游的录像 。有兴趣可以去看看牛人的丰采。 

  



-- 

  

      īXエr  ║         ║      ━╮ 

      ║  īUエp━    ║ ║        ║∕ 

      ītエa  ║  ye  ║ ║   a    ║╲  fly 

              ╯    ━╯ ╰┛      ītォ

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -