永不迷恋哥,哥不单单是风传(再【转】世界上无与伦比牛的程序员)

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

原文链接网址:【转】世界上最为牛的程序员
话说偶当年尚于高等学校念书之时光,以为最牛的即是教程序设计以及数据结构的底那片单光头老头,直到偶看到了下面的神奇的传说(粗体部分)。

MIT BBS上说微软电话面试的如出一辙鸣题就是“Who do you think is the best
coder, andwhy?”。
本身以为挺有意思的,也来集单热闹。排名不分先后。

 

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伯伯发言,直切要害,提出优质的构想,让同事们到底崩溃。对了,他还是JavaSpec和JINI的重中之重作者有。

 

John Carmack,ID
Software的奠基人和上座程序员。上个月及一个打图形的师兄聊天,他居然不清楚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
‘****’?”
,让不少绝色刹羽而归。终于来一样天,一个一律强烈的女面对这题材脱口而出:”That’s
my favorite word”。于是它给录用了,为D爷爷工作暨NT3.5发布。

 

Don
Knuth。高爷爷其实不必要偶多说。学编程的免晓得他即便恍如学物理的不明白牛顿,学数学的非清楚欧拉,学音乐之匪明了莫扎特,学
Delphi的无晓Anders Hejlsberg,或者学Linux不晓Linus
Torvalds一样,不可原谅啊。为了让文章完全,就重新罗唆几句子吧。高爷爷本科时即便起被行行色色的庄写各种离奇的编译器挣外快了。他售卖于别人经常结束一两千美元,那些公司用了
code,加工一下出售出去就上万达标十万。不过也未曾见高爷爷不爽过,学者本色的说。想想那么不过60年份初啊,高爷爷写编译器写多矣,顺带就来来了只
Attribute Grammar和LR
(k),大大地方便后代啊。至于高爷爷在CalTech的编程比赛(有AlanKay等重重高高手参加)总是第一,写的Tex到86年就code
freeze,还顺带 2^n美分奖励等等都是轻车熟路的,偶就不饶舌乐。

顺便说一下,高爷爷是有目共睹的做高手。他深受 Concrete Mathematics
写的序言可谓字字铿锵,堪为前言的榜样。他的技术文章也是同绝对,文风细致,解释精当,而且没有学究气,不失轻快跳脱。记得几年前读Concrete
Mathemathics,时不时开怀大笑,让老妈极其懊恼,觉得我nerdy到下,不可救药。其实为,子非鱼,安知鱼之乐,更不知那了是大爷爷的功劳。说及创作高手,不能不提Stephen
A.
Cook。他的文章当年就算让我们的编著老师极力推荐,号称典雅文风的范本。库爷爷一样条银发,身材高挑,总是给带来谦和的微笑,颇有仙风道骨,正好与外的仙文相配的游说。

大爷爷其实要开源运动的前任。虽然他没象Richard Stallman
那样八正奔走,但他捐献了过多创作,都得于网上来看,比如名的Mathematical
Writing,MMIXWare,The TexBook等,更毫不说可让他流芳百世的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一手做出来的)。两总人口1983年分享图灵奖,是根本少数几乎单因工程项目得奖的工程师(本来是绝无仅有的一对儿,但Alan
Kay才因为SmallTalk得奖,所以就算成为了唯二的笑笑)
一个口一生能做出一个榜首之系现已是,DMR的C和UNIX长盛不衰近30年,至今生机勃勃,DMR此生可以无憾的说。

D爷爷也算有家学渊源:他老爸在AT&T贝尔实验室做事了一生一世,并于电路设计方面成功,还来了以好有震慑之书The
Design of Switching
Circuits,据说在交换理论及逻辑设计方面有独树一帜的阐述。当然,D爷爷和他老爸是不同时代之总人口:他老爸亚洲必赢官网app的研究转移于晶管发明之前,而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。当然,戴爷爷总是把他发明的概念严格形式化,极富有科学家本色的说。和这些形成想比,他提出的进餐的哲学家问题,也不怕不曾什么好说的了。

说来好笑,当时的高等学校(忘了哇所了)还是认为戴爷爷没有叫了正式的数学训练,也无是特别来数值分析的,所以最后不顶情愿地于了外一个教职。这种多少挫折并无可知伤象戴爷爷这样的牛人创造历史。他一方面教数值分析(:-D)
,一边开开一个初的操作系统,并培育计算机科学家。几年晚,THE
Multiprogramming
System横空出世。THE是率先单支持松散耦合,显式同步的经过并经使得严格验证系统并未死锁变得好的操作系统。可惜戴爷爷任职的相关不识货,还强行解散了他的钻研小组(1972年戴爷爷给他的系主任说他得矣图灵奖,系主任的首先感应是你们为计算机就好乱发奖)。这给戴爷爷相当郁闷,得矣抑郁症。在无限郁闷之中,戴爷爷决定就此写来看病好的抑郁症。于是经典就是诞生乐:Notes
on Structured
Programming。戴爷爷后为尊为结构化编程的创建人,而且他的抑郁症也深受看好乐。

 

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导游的录像
。有趣味可以去探望牛人的气度。

 

发表评论

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

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