The Best Coder and Why? (最牛气的程序员)——精彩!

By admin in 亚洲必赢官网app on 2018年10月19日

原文出处于自己早已摸索不至了,总的匪是原创了,不过,重新看了,挺让触动的。程序员出身的我们,或许记不住某些算法细节,但切记他们之讳,也许是应当的。

 

 

MIT BBS上说微软电话面试的同志题就是“Who do you think is the best coder,
and why?”。我觉得很有意思的,也来凑个热闹。排名不分开次。

 

传奇编程高手:
Bill Joy
John Carmack 
David Cutler 
Donald E. Knuth 
Ken Thompson 
Rob Pike 
Dennis M. Ritchie 
Edsger Wybe Dijkstra 
Anders Hejlsberg

 

Bill Joy,
前任Sun的首席科学家,当年以Berkeley时主持开发了无以复加早版本的BSD。他要么vi和csh的作者。当然,Csh
Programming Considered Harmful
是别一个话题乐。据说他想看好能够免可知写个操作系统,就于三上里描写了只好的Unix,
也便是BSD的前身。当然是传说了,但足见他的造诣。另一个传说是,1980年新的时节,DARPA让BBN在Berkley
Unix里增长BBN开发的TCP/IP代码。但马上还是研究生的B伯伯怒了,拒绝将BBN
TCP/IP加入BSD,因为他认为BBN的TCP/IP写得不好。于是B伯伯出手了,端的凡平等箭封喉,很快即描写起了强性能的伯克利版TCP/IP。当时
BBN和DARPA签了不可估量合同支付TCP/IP
Stack,谁知他们之代码还不如一个研究生的好。于是他们开会。只见当时B伯伯穿个T-shirt出现在会议室(当时穿T-shirt不象现在,还是相当散漫的哈)。只见BBN问:你怎么形容出来的?而B伯伯答:简单,你念协议,然后编程就推行了。最令偶晕倒的凡,B伯伯硕士毕业后控制到工业界发展,于是就顶了立即光发生同里头办公室的Sun,
然后外就是把Sparc设计出来乐。。。象这种软硬通吃的牛人,想不佩服都深的游说。据Bill
Joy的同事说,一般开会的时光B伯伯总是以同样堆杂志漫不经心地朗诵。但频繁以根本的处,B伯伯发言,直切要害,提出优质的构想,让同事们到底崩溃。对了,他还是Java
Spec和JINI的重要性作者有。

 

 

John Carmack,ID Software的founder和Lead
Programmer。上个月跟一个为图形的师兄聊天,他还是不掌握John Carmack,
也让偶大大地晕了同等管。不过也许将研究之同作实战的略起把隔吧。想必喜欢第一人称射击游戏之还知J哥哥。90年间初使能当PC上整治个小动画都能给人口惊奇一番的时,J哥哥即便生产了石破天惊的Castle
Wolfstein, 然后再接再励,doom, doomII, Quake…每次都拿3-D技术推到极

限定。J哥哥之简历上说好的杀手锏是”Exhaust 3-D
technology”,真是牛人之谈话非我骗的游说。做J哥哥这样的人头是生幸福的,因为各级大图形卡厂家一有了新产品将向外“进贡”
,不然要他的玩乐不支持啦种卡,哪种卡中心就是见面失败折乐。当初MS的Direct3D也得听听他的见地,修改了好多API。当然,J哥哥在洞房花烛前十数年如一日地每天编程14钟头以上,也是偶们凡人望尘莫及的。对了,J哥哥高中肆业(?),可以说凡是自学成才。不过呢,谁而就此这例子来呢团结攻读不好辩护,就好摩就错了。那
Leonardo Da
Vinci还是自学成才呢(人是私生子,不可知读)。普通人和资质还是发生分别的。对了,其实偶们给“达分奇”是一定尴尬的,因为Vinci是地名,而Da
Vinci就是从Vinci来之总人口之意。换句话说,Leonardo Da
Vinci就是“从Vinci来之Leonardo”的意。叫他人“Da
Vinci”就不知所谓乐。嗯,扯远了,打住。

 

David Cutler,VMS和Windows
NT的首席设计师,去微软前叫硅谷最牛之kernel开发员。当初他同外的光景在微软平周内将一个具备基本功能的bootable
kernel写出来,然后说:“who can’t write an OS in a
week?”,也是牛气冲天的说。顺便说一样词,D爷爷交NT3.5时,管理1500叫作开发员,自己还兼顾做计划和编程,不改变coder本色啊。

 

D爷爷天生脾气火爆,和人争论时喜欢双手猛击桌子以巨大声势。
日时交谈F-word不离口。他面试秘书时肯定问:”what do you think of the word
‘[censored]’?”
,让许多绝色刹羽而归。终于产生同样上,一个一如既往强烈的女面对是题目脱口而出:”That’s
my favorite word”。于是它吃录取乐,为D爷爷工作至NT3.5发布。

 

Don
Knuth。高爷爷其实不必要偶多说。学编程的非知情他便仿佛学物理的匪知底牛顿,学数学之无亮堂欧拉,学音乐的未掌握莫扎特,学Delphi的不知到
Anders Hejlsberg,或者学Linux不知晓Linus
Torvalds一样,不可原谅啊。为了为文章完全,就还罗唆几词吧。高爷爷本科时就开为行行色色的店家写各种刁钻古怪的编译器挣外快了。他售卖于旁人经常了一两千美元,那些公司拿了
code,加工一下售卖出去就上万达标十万。不过也尚未见高爷爷不爽过,学者本色的游说。想想那么不过60年间初啊,高爷爷写编译器写多了,顺带就闹来了只
Attribute
Grammar和LR(k),大大地好子孙啊。至于高爷爷在CalTech的编程比赛(有Alan
Kay得广大高高手参加)总是第一,写的Tex到86年就算code
freeze,还顺带2^n美分奖励等等都是如数家珍的,偶就不饶舌乐。

 

顺手说一下,高爷爷是属实的写高手。他为Concrete Mathematics
写的序言可谓字字铿锵,堪为前言的规范。他的技术文章也是平等绝对,文风细致,解释精当,而且尚未学究气,不失去轻快跳脱。记得几年前读Concrete
Mathemathics,时不时开怀大笑,让老妈极其懊恼,觉得我nerdy到小,不可救药。其实呢,子非鱼,安知鱼之乐,更不知那全是高爷爷的贡献。说交做高手,不能不提Stephen
A.
Cook。他的稿子当年就给我们的作文老师极力推荐,号称典雅文风的样书。库爷爷一样峰银发,身材修长,总是冲带来谦和的微笑,颇有仙风道骨,正好跟外的仙文相配的说。

 

高爷爷其实还是开源运动的前任。虽然他没象Richard
Stallman那样八在奔走,但他捐了成百上千作,都好在网上看,比如有名的Mathematical
Writing,MMIXWare,The Tex Book等,更不用说好被他流芳百世的Tex乐。

 

Ken Thompson,C语言前身B语言的作者,Unix的发明人之一(另一个凡是Dennis M.
Riche老大,被尊为DMR),Belle(一个立志的国际象棋程序)的撰稿人之一,
操作系统Plan 9的重大作者(另一个凡是大牛人Rob Pike,
前不久受google挖走了)。Ken爷爷吧算是计算机历史上上马天辟地的人物了。1969年要计算机史前时代,普通人还当只有大型机才能运作通用的操作系统,小型机只有高山仰止的份儿。至于用高档语言来写操作系统,更是笑谈。Ken爷爷自然不是塘中物,于是他跟DMR怒了,在1969年至1970内用汇编在PDP-7上写来了UNIX的首先独版本。他们并不知道,一街轰轰烈烈的UNIX传奇由此拉开了开头。Ken爷爷在1971年而将Unix用C重写,于是C于紧接着20年落成了不知多少豪杰的希及体面。

 

Ken爷爷还有段佳话: 装了UNIX的PDP-11最早为安装于Bell
Lab里供大家平常使用。很快大家就发现Ken爷爷总能跻身他们之帐户,获得高权力。Bell
Lab里的科学家还心比天高,当然让抓得郁闷无比。于是发出权威怒了,跳出来分析了UNIX代码,找到后门,修改代码,然后再次编译了全部UNIX。就于豪门都觉着“这个世界寂静了”的早晚,他们发现Ken爷爷要好地以到他俩的帐户权限,百思不解后,只好继续郁闷。谁知道就无异积压闷,就郁闷了14年,直到Ken爷爷道产生单中缘由。原来,代码里的确有后门,但后门不在Unix代码里,而以编译Unix代码的C编译器里。每次C编译器编译UNIX的代码,就自动生成后门代码。而全Bell
Lab的丁,都是故Ken爷爷的C编译器。

 

(6)Rob Pike, AT&T Bell Lab前Member of Technical Staff
,现在google研究操作系统 。罗伯伯是Unix的前人,是贝尔实验室最早与Ken
Thompson以及Dennis M. Ritche开发
Unix的猛人,UTF-8的设计人。他还当美国名嘴David
Letterman的夜节目高达露出了扳平稍颜,一面子憨厚地帮助一胖子吹牛为死。让偶佩服不已的凡,罗伯伯还是1980年奥运会射箭的银牌得主。他还是只很为厉害的脱产天文学家,设计的珈玛射线望远镜差点被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搭起一个重型分布系统,并且迅速有利地拓展田间管理之网也未多哈),大规模机器上系(拼写检查,广告匹配,拼音搜寻。。。哪个还充分牛的游说),更毫不说处理海量并行计算的各式google服务了。Rob以System
Software Research is
Irrelevant里萧瑟地说现在尚无丁更关注系统研究的火线成果了。想不到他错了,应为google关心。google网络了千千万万功成总是待吸取系统钻研之新型成果。想必Rob
Pike在google很甜美。愿他做出还棒的系统。 

 

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爷爷才是当之无愧的酷。

 

 

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年的图灵奖。因为Algo60,戴爷爷发表了千篇一律首石破天惊的篇章:Recursive
Programming,于是人们才知晓,原来高级语言为可以快地贯彻递归,原来从此之后,所有程序员都不可避免地与冠爷爷发明的一个词(应该说是概念)打交道:堆栈。而且Algo60还于戴爷爷深入地思索多道程序设计的题材,最终表明了每个系统程序员都绕不上马的定义:semaphore。当然,戴爷爷总是把他说明的定义严格形式化,极具科学家本色的说。和这些好想比,他提出的进餐的哲学家问题,也尽管从未有过什么好说的了。

 

说来好笑,当时的高等学校(忘了啦所了)还是觉得戴爷爷没有让过正统的数学训练,也未是专程将数值分析的,所以最终不绝情愿地于了他一个教职。这种多少挫折并无克伤象戴爷爷这样的牛人创造历史。他一边教数值分析()
,一边开始开发一个新的操作系统,并铸就计算机科学家。几年后,THE
Multiprogramming
System横空出世。THE是首先单支持松散耦合,显式同步的历程并由此使得严格证明系统绝非死锁变得爱之操作系统。可惜戴爷爷任职的连锁不识货,还强行解散了外的钻研小组(1972年戴爷爷叫他的系主任说他得矣图灵奖,系主任的第一反应是你们将计算机就欣赏乱发奖)。这吃戴爷爷相当郁闷,得矣抑郁症。在极其郁闷之中,戴爷爷决定就此做来医治自己之抑郁症。于是经典就是诞生乐:Notes
on Structured
Programming。戴爷爷后为尊为结构化编程的创作者,而且他的抑郁症吗叫临床好乐。

 

EWD太牛亚洲必赢官网app,结果他的故事吧极其多。先到此地吧。1973打,他的故事就是当美国起了。

 

 

Anders
Hejlsberg,微软.NET的上位架构师,编程语言设计与贯彻之顶尖高手。他一手做出了
Turbo Pascal, 也是Delphi, J++(尤其是WFC),C#,
和.NET的要害作者。这些作品之讳足以为他立传。作为一个程序员,我于这样的活佛面前实在无语。生子当如Anders的游说。李维的<>里早已详细讲述了Anders的传奇故事,我虽甭费舌了:http:
//java.mblogger.cn/iexploiter/posts/1505.aspx 。
Artima上闹Anders谈C#的泛滥成灾访谈。MSDN上出一段Anders导游的录像
。有趣味可以错过看看牛人的风范。 

http://blog.csdn.net/iihero/article/details/4025480

http://blog.csdn.net/xiangpingli/article/details/44133895

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2018 亚洲必赢手机官网 版权所有