淘客熙熙

主题:【文摘】心目中的编程高手(zt) -- 林木森森

共:💬21 🌺36
全看树展主题 · 分页首页 上页
/ 2
下页 末页
家园 【文摘】心目中的编程高手(zt)

心目中的编程高手

----from 负暄琐话

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伯伯怒了,拒绝把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 'fuck'?" ,让无数美女刹羽而归。终于有一天,一个同样火爆的女面对这个问题脱口而出:"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,痛斥当下系统开发的不思进取,固步自封

的弊病。虽然这篇文章是罗伯伯含忿出手,颇有偏激之词,但确实道出了系统开发的无奈

:开发周期越来越长,代价越来越大,用户被统一到少数几个系统上,结果越来越多的活

动是测量和修补,而真正的革新越来越少。

通宝推:HiJohns,
家园 Ken Thompson的那个Unix后门当时好像引发了一场大讨论,

题目是“Who can you trust?”.

理论上讲,如果你使用别人的OS,使用别人的Compiler写程序,那么你基本上是裸露在别人面前的。中国现在开始意识到这个问题了。

微软的SQL Server(7.0起)老板也比较牛。当年Bill Gates多次请这老兄出山,领导SQL的开发。但这老兄就是不接受邀请。后来被逼急了,说了原因 -- “不喜欢西雅图的气候!”。Gates求贤心切,马上回复说,“微软将把SQL的开发基地建到你指定的任何地方。如果你愿意,在你家门口都可以!

现在的SQL小到可以在PDA上运行,大到可以在上百个CPU的Cluster环境下运行。确实有些特色,在数据库市场上和Oracle,DB2分庭抗礼!

家园 这些人已经不是编程高手了,而是软件艺人

称他们为编程高手,实在是太委屈他们了。那个称呼应该是留给业务应用程序开发人员的,也就是那些整天玩SQL/ODBC/JDBC,一天可以写三千行垃圾程序的家伙们。

对于上文所称的这些人,软件艺人是最好的称呼,因为他们把软件开发变成了一门艺术,而不仅仅是个糊口的饭碗。

遗憾的是到目前为止,软件艺人只能够生存于中国之外,中国的软件人员是不够格的,否则早被饿死了。

家园 两位仁兄转贴和补充的雄文令俺高山仰止,无限向往啊。
家园 不错,

国内对软件人员的态度的确有待改善,好多不错的技术都该行市场,销售了,人才浪费。很多项目都是技术人员在极不合理的时间,条件下,强行起飞。不注重design,更甭说refactoring,code review...,再好的人才也让那帮什莫都不懂“销售“给毁了!

家园 在自然科学/工程技术界的“巨头”中,有几个是中国人呢?

这不光是软件业的问题。其它行业也一样,我们所学习的所有知识(中文和历史除外),那一项不是老外发明的???你可以扳着指头数,天文,地质,数学,化学,物理,民用工程,航天,生物,计算机,半导体,经济,哲学,摄影,建筑。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

都说中国人很聪明,但我总有点底虚?不知道你们感觉如何?

家园 美籍华人还是有不少的

各行各业都有。

你们电脑行业的王安应该算一个。

刚好最近BusinessWeek为了庆祝他的75年建刊发表了一篇文章介绍王安。

An Wang: The Core of the Computer Era

The inventor of magnetic memory and founder of Wang Laboratories survived war-torn Shanghai before becoming a U.S. tech legend

It's well known that many European scientists, displaced from a war-ravaged continent, helped build post-World War II U.S. through their discoveries and inventions. But it was a Chinese immigrant escaping the war's devastation in Shanghai who achieved a breakthrough in computing and built a company that became entrenched in the American workplace.

An Wang invented the computer memory core, founded Wang Laboratories, and became known as one of Boston's greatest philanthropists. In the early 1980s, more than 80% of the 2,000 largest U.S. companies used Wang office equipment, and in 1984 Wang Laboratories' profits reached $210 million on sales of $2.2 billion.

Wang was born in Shanghai on Feb. 7, 1920. He and his four siblings enjoyed the luxury of learning English from their father, who taught the language at a local private elementary school. But languages weren't what the young Wang truly excelled at as much as math and science.

PURSUING PULSES. At age 16 he was admitted to the "MIT" of China, Shanghai's Chiao Tung University, to study electrical engineering. Just one year later, however, Japan invaded China. Wang lost both parents and a sister in the fighting as the Japanese firebombed Shanghai day after day. Almost completely leveled, the city fell in November, 1937.

While many of his fellow students and colleagues fled for Hong Kong (later to become the driving force behind the emergence of that city's economic vitality), Wang pursued his studies in an occupied Shanghai. When the war ended, he left China to pursue a PhD in applied physics from Harvard.

At Harvard, free to fully concentrate, Wang not only earned his doctorate in three years but started experimenting with different ways to regulate magnetic pulses, which the scientific community suspected was the key to building machines that could "remember" data from one millisecond to the next.

CONFUCIAN VALUES. In 1948, Wang announced the invention of the memory core, and he invited the university to further sponsor his work by joining him in the patent application. As was its policy at the time, Harvard declined to participate, so in 1954 Wang received the patent solely in his name. In the meantime, he had started his one-man company in a rented room above a garage in Boston's South End. Wang Laboratories earned $15,000 that first year, and it grew an average of 40% a year for the next 33 years.

As the company expanded, Wang scoffed at commonly held stereotypes of Chinese in business, once saying he was so driven because he wanted to prove that "Chinese could succeed at more than operating laundries." Yet, in his 1986 autobiography Lessons, he tells how he achieved success partly by relying on the Confucian values of balance, moderation, and simplicity.

Wang also approached ownership of the company in a decidedly traditionally Chinese fashion, ensuring that his family held more than 75% of the stock through the 1980s.

MISSED THE PC BOAT. In 1964, Wang Laboratories introduced a desktop calculator and began developing word-processing systems for business. By the mid-1970s, it seemed that every office used the ubiquitous Wang word processor.

Toward the end of that decade, however, Wang made two decisions that would later prove to be the company's undoing: He decided to concentrate on hardware, not software. And the pieces of hardware he chose to concentrate on were word processors and minicomputers (these not-so-aptly named machines were designed to link computers networks), not personal computers.

When the PC revolution hit, Wang Laboratories' profits tumbled. Then in late 1986, as Wang readied for partial retirement, Wang Laboratories' board announced that Wang's 36-year-old son, Frederick, would become company president. That turned out to be another big mistake.

GENEROUS TO THE END. Wang Laboratories lost millions of dollars over the next two years as it was slow to introduce new products, went into default on several loans, and -- when it finally introduced a desktop computer -- failed to make it compatible with the IBM PC. The Wang desktop flopped, and An Wang made the difficult decision of forcing his son out.

Despite the company's declining fortunes and the onset of the esophagus cancer that would eventually lead to his death on Mar. 24, 1990, An Wang continued to give back to the university and city that he felt he owed so much, donating millions of dollars to Harvard and various Boston civic and cultural organizations.

While Wang Laboratories struggled for years before reemerging in the early 1990s as a software consultancy, An Wang's legacy remains secure. Like so many other immigrants, he escaped the horrors of war and used his gifts to help build a better America.

As part of its 75th anniversary celebration, BusinessWeek is presenting a series of weekly profiles for the greatest innovators of the past 75 years, from science to government. BusinessWeek Online is joining in by adding more online-only profiles of The Great Innovators. In late September, 2004, BusinessWeek will publish a special commemorative issue on Innovation

Mike Brewster is New York-based writer

其他领域,比如说物理界拿过诺贝尔的,和没拿过诺贝尔的就不说了.中国人不比别的人种强多少,也不比别的人种差多少.自然科学方面中国起步比较晚,这有一定的历史原因,但只要有合适的工作环境,中国人也能干出一番事业来的

家园 中国人占世界人口的20%左右。我们如果在科学技术界有这样的比例

才说明我们达到了平均水平!

中国很多著名科学家都是在美国出的成就。这说明环境和教育还是至关重要的。这可能是我们最大的差距。

最近几年来,台湾人在IT上作的非常出色,全世界有口皆碑。看来只要环境和措施得当,我们还是潜力很大的。这个令我很振奋!

家园 如果我们在科学技术上能达到20%

那我们现在还在美国干嘛呀?估计到时候美国的牛人都跑中国去了。

世界科技中心就从美国就迁到了中国了。我希望这一天早日到来。

环境造就人才一点不假

家园 我听到的另一个版本。

Bill G.拉他坐在飞机,让他自己选,从飞机上向下指,指到哪一块地方,M$就把那块地买下了给他。

家园 no a big deal

even someone can write a small kernel

over night, so what?

it only means:

1. he got good memory. remember all protocl,

grammers.

2. his typing rate rocks.

there is no hero in computing area afer Von. Roymann

and Tunning.

next hero will arise from quantm computing field.

so boring with all Tunning machine arond me.

when can next break through happen?

so slow the speed of computer sitll.

家园 顶一下老文,翻翻旧帐

强人就是强人, 不知道在中国的体制下能否产生这样的牛人~~~

关键词(Tags): #乱七八糟
家园 About Rob Pike...

From Wikipedia:

"As a joke Pike claimed to have won the 1980 Olympic silver medal in Archery; however, Canada boycotted the 1980 Summer Olympics."

家园 郁闷,这些个大牛一个也没听过。编程菜鸟就是菜啊
家园 Knuth最牛的事情

是他写的那套《The art of programming》,算法学的圣经。不过实在写的慢了些。

全看树展主题 · 分页首页 上页
/ 2
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河