自我中心中之编程高手

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

章是转贴的,不晓得火星了没,文章写的好玩生动,而且让人口拘禁罢心潮澎湃,有种赶紧去编程的紧迫感,所以无敢独自享,拿来大家分享。

MIT BBS上说微软电话面试的等同鸣题就是”Who do you think is the best
coder,
and why?”。我觉得大好玩的,也来集单热闹。排名不分先后。

Bill
Joy,前任Sun的上位科学家,当年当Berkeley时主持开发了极端早版本的BSD。他或vi和csh的撰稿人。当然,Csh
Programming Considered Harmful 是其它一个话题了。
   
据说他想看自己能无克写个操作系统,就当三天里写了单自己之Unix,也不怕是BSD的前身。当然是风传了,但敷见他的功夫。
    另一个风传是,1980年初的时刻,DARPA让BBN在Berkley
Unix里丰富BBN开发之TCP/IP代码。但当下要么研究生的B伯伯怒了,拒绝把BBNTCP/IP加入BSD,因为他道BBN的TCP/IP写得不得了。于是B伯伯出手了,端的是同箭封喉,很快即描写起了强性能的伯克利版TCP/IP。当时BBN和DARPA签了大宗合同支付TCP/IPStack,谁知他们之代码还不如一个研究生的好。于是他们开会。只见当时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开发员。
   
当初异及他的光景于微软一如既往到家内将一个存有基本功能的bootablekernel写出来,然后说:”who
can’t write an OS in a
week?”,也是牛气冲天的游说。顺便说一样句,D爷爷交NT3.5时,管理1500名为开发员,自己还兼任做筹划与编程,不转移coder本色啊。
    D爷爷天生脾气暴,和人争论时好双手猛击桌子以英雄声势。:-)
日常常交谈F-word不离口。他面试秘书时必定问:”what do you think of the word
‘****’?”,让众多佳丽刹羽而归。终于发生平等天,一个一致强烈的女面对斯题目脱口而出:”That’s
my favorite word”。于是它为录用了,为D爷爷工作至NT3.5发布。

Donald E. 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
Mathematics,时不时开怀大笑,让老妈极其懊恼,觉得自家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编译器。

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只是描摹了那么依经典亚洲必赢官网appK&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。当然,戴爷爷总是把他说明的概念严格形式化,极有科学家本色的游说。
   
和这些就想比,他提出的用餐的哲学家问题,也就是无什么好说的了。说来好笑,当时之大学(忘了哪所了)还是觉得戴爷爷没有给过专业的数学训练,也未是专程搞数值分析的,所以最终不绝情愿地叫了他一个教职。这种多少挫折并无可知伤象戴爷爷这样的牛人创造历史。他一边教数值分析(:-D),一边开始开一个初的操作系统,并培养计算机科学家。几年晚,THE
Multiprogramming
System横空出世。THE是首先独支持松散耦合,显式同步的进程并经过使得严格证明系统没有死锁变得易之操作系统。
   
可惜戴爷爷任职的连锁不识货,还强行解散了外的钻研小组(1972年戴爷爷叫他的系主任说他得矣图灵奖,系主任的第一反应是你们作计算机就好乱发奖)。这给戴爷爷相当郁闷,得矣抑郁症。在最为郁闷之中,戴爷爷决定就此做来医治好的抑郁症。于是经典就是诞生乐:Notes
on Structured
Programming。戴爷爷后为尊为结构化编程的创立者,而且他的抑郁症吗吃医治好乐。EWD太牛,结果他的故事啊不过多。先到此处吧。1973于,他的故事就是在美国产生了。

 

Anders
Hejlsberg,微软.NET的首席架构师,编程语言设计和促成的顶尖高手。他手腕做出了Turbo
Pascal,
也是Delphi,J++(尤其是WFC),C#,和.NET的主要作者。这些作品之名字足以为他立传。作为一个程序员,我以如此的大师傅面前实在无语。生子当如Anders的游说。李维的<Delphi
Legend>里已详细讲述了Anders的传奇故事,我虽毫无费舌了。
Artima上出Anders谈C#的不胜枚举访谈 。MSDN上发一段Anders导游的摄影
。有趣味可以错过看望牛人的仪态。

发表评论

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

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