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

📄 programmer.txt

📁 心目中的编程高手
💻 TXT
📖 第 1 页 / 共 2 页
字号:
发信人: yeafly (小森林◆iThink Different), 信区: SCU_CS 

标  题: 我心目中的编程高手(完整版)zz(转载) 

发信站: 四川大学蓝色星空站 (Mon May  2 01:08:41 2005), 转信 

  

  

发信人: clyb (JACKCHEN), 信区: Programming 

标  题: 我心目中的编程高手(完整版)zz(转载) 

发信站: 饮水思源 (2005年04月27日09:31:09 星期三), 站内信件 

  

【 以下文字转载自 CS 讨论区 】 

  

【 原文由 werther 所发表 】 

  

-- Bill Joy MIT BBS上说微软电话面试的一道题就是“Who do you think is the bes 

t coder, and why?”。我觉得挺有意思的,也来凑个热闹。排名不分先后。 

  

心目中的编程高手 (1) 

Bill Joy, 前任Sun的首席科学家,当年在Berkeley时主持开发了最早版本的BSD。他还 

是vi和csh的作者。当然,Csh Programming Considered Harmful 是另一个话题乐。据 

说他想看看自己能不能写个操作系统,就在三天里写了个自己的Unix, 也就是BSD的前身 

。当然是传说了,但足见他的功力。另一个传说是,1980年初的时候,DARPA让BBN在Be 

rkley Unix里加上BBN开发的TCP/IP代码。但当时还是研究生的B伯伯怒了,拒绝把BBNT 

CP/IP加入BSD,因为他觉得BBN的TCP/IP写得不好。于是B伯伯出手了,端的是一箭封喉 

,很快就写出了高性能的伯克利版TCP/IP。当时BBN和DARPA签了巨额合同开发TCP/IPSt 

ack,谁知他们的代码还不如一个研究生的好。于是他们开会。只见当时B伯伯穿个T-sh 

irt出现在会议室(当时穿T-shirt不象现在,还是相当散漫的哈)。只见BBN问:你怎么写 

出来的?而B伯伯答:简单,你读协议,然后编程就行了。最令偶晕倒的是,B伯伯硕士 

毕业后决定到工业界发展,于是就到了当时只有一间办公室的Sun, 然后他就把Sparc设 

计出来乐。。。象这种软硬通吃的牛人,想不佩服都不行的说。据Bill Joy的同事说, 

一般开会的时候B伯伯总是拿一堆杂志漫不经心地读。但往往在关键之处,B伯伯发言, 

直切要害,提出漂亮的构想,让同事们彻  崩溃。对了,他还是Java Spec和JINI的主要 

作者之一。 

  

心目中的编程高手 (2) 

-- John Carmack John Carmack,id Software的founder和Lead Programmer。上个月和 

一个搞图形的师兄聊天,他竟然不知道John Carmack, 也让偶大大地晕了一把。不过也 

许搞研究的和搞实战的多少有些隔吧。想必喜欢第一人称射击游戏的都知道J哥哥。90年 

代初只要能在PC上搞个小动画都能让人惊叹一番的时候,J哥哥就推出了石破天惊的Cas 

tle 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 

”就不知所谓乐。嗯,扯远了,打住。 

  

心目中的编程高手 (3) 

-- David Cutler David Cutler,VMS和Windows NT的首席设计师,去微软前号称硅谷最 

牛的kernel开发员。当初他和他的手下在微软一周内把一个具备基本功能的bootable k 

ernel写出来,然后说:“who can't write an OS in a week?",也是牛气冲天的说。 

顺便说一句,D爷爷到NT3.5时,管理1500名开发员,自己还兼做设计和编程,不改code 

r本色啊。D爷爷天生脾气火爆,和人争论时喜欢双手猛击桌子以壮声势。:-) 日常交谈 

F-word不离口。他面试秘书时必问:"what do you think of the word '****'?" ,让 

无数美女刹羽而归。终于有一天,一个同样火爆的女面对这个问题脱口而出:"That's 

my favorite word"。于是她被录取乐,为D爷爷工作到NT3.5发布。 

心目中的编程高手 (4) 

-- Donald E. Knuth Don Knuth。高爷爷其实用不着偶多说。学编程的不知道他就好像 

学物理的不知道牛顿,学数学的不知道欧拉,学音乐的不知道莫扎特,学Delphi的不知 

到 Anders Hejlsberg,或者学Linux不知道Linus Torvalds一样,不可原谅啊。:-)为了 

让文章完整,就再罗唆几句吧。高爷爷本科时就开始给行行色色的公司写各种稀奇古怪 

的编译器挣外快了。他卖给别人时收一两千美元,那些公司拿了code,加工一下卖出去 

就是上万上十万。不过也没见高爷爷不爽过,学者本色的说。想想那可是60年代初啊, 

高爷爷写编译器写多了,顺带就搞出了个Attribute Grammar和LR(k),大大地造福后人 

啊。至于高爷爷在CalTech的编程比赛(有Alan Kay得众多高高手参加)总是第一,写的T 

ex到86年就code freeze,还附带2^n美分奖励等等都是耳熟能详,偶就不饶舌乐。顺便 

说一下,高老大爷是无可争议的写作高手。他给Concrete Mathematics 写的前言可谓字 

字铿锵,堪为前言的典范。他的技术文章也是一绝,文风细致,解释精当,而且没有学 

究气,不失轻快跳脱。记得几年前读Concrete Mathematics,时不时开怀大笑,让老妈 

极其郁闷,觉得我nerdy到家,不可救药。其实呢,子非鱼,安知鱼之乐,更不知那完全 

是高爷爷的功劳。说到写作高手,不能不提Stephen A. Cook。他的文章当年就被我们的 

写作老师极力推荐,号称典雅文风的样本。库爷爷一头银发,身材颀长,总是面带谦和 

的微笑,颇有仙风道骨,正好和他的仙文相配的说。高爷爷其实还是开源运动的先驱。 

虽然他没有象Richard Stallman那样八方奔走,但他捐献了好多作品,都可以在网上看 

到,比如著名的Mathematical Writing,MMIXWare,The Tex Book等,更不用说足以让 

他流芳百世的Tex乐。 

  

心目中的编程高手 (5) 

-- Ken Thompson 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 Rob Pike, AT&T Bell Lab前Member of Technical Staff ,现在google研 

究操作系统。罗伯伯是Unix的先驱,是贝尔实验室最早和Ken Thompson以及Dennis M. 

Ritche开发Unix的猛人,UTF-8的设计人。他还在美国名嘴David Letterman的晚间节目 

上露了一小脸,一脸憨厚地帮一胖子吹牛搞怪。让偶佩服不已的是,罗伯伯还是1980年 

⌨️ 快捷键说明

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