鱼C论坛

 找回密码
 立即注册

Charles Simonyi -- 天下最强的程序员

热度 47已有 2941 次阅读2011-12-9 01:30 |个人分类:IT周边

Charles Simonyi -- 天下最强的程序员

微软首席建筑师查尔斯.西蒙尼

查尔斯―西蒙尼(CharlesSimonyi)是“所见即所得(WhatyouseeisWhatyouget)”的发明人,这是微软赖以独霸天下的Windows体系的核心,查尔斯―西蒙尼还一手建立了微软的程序员管理体系,他在微软公司的头衔是首席建筑师(ChiefArchitect),是微软最高军师团的核心。他是的计算机博士,他关于“匈牙利表示法”的博士论文是每个Windows程序员必须首先学习的课程,Word,Excel等微软的利用软件都是在他的向导下开发成功,查尔斯―西蒙尼是软件史上的传奇人物。

“少科学迷”

Simonyi发展在50年代末期匈牙利的布达佩斯(还有一名非常著名的人物Intel公司的总裁安迪格鲁夫也来自布达佩斯)。大部分程序天才的典型家庭背景是:小孩分外聪明但很内向,对科学技术更为关注由于对他们而言科学天下这比成人间界更可靠,他们完全发展在自己的天下里。Simonyi的家庭则大不雷同,他生存在被鼓励思索和表达看法的环境中,他的父亲是一名电子工程学教授,觉得标题求解是个人长大不可缺少的一部分。而标题求解是计算机程序计划最重要的工作。不像其他程序天才的父母亲没有办法对小孩进行任何引导。Simonyi的父亲在他的智力长大过程中扮演了紧张的角色。

“我父亲的采用的方法是假设解救方法已有了,”,Simonyi回忆道:“这是解答标题的很好方法。我曾问他一个标题:‘这必要多少匹马往做?’,他顿时回答,‘五匹,你说我是对还是错?’,当我指出不可能是五匹时,他说:‘好,假如不是五匹,肯定是几匹,你能算出来吗?’,效果当然我能算出,由于当我否定五匹时答案就已出来了,通过这类逆向求解转移了我对答案的好奇心,这类好奇心重如果害怕标题没有办法解决”

“三年经历了三代计算机”

通过父亲的帮助,Simonyi在他16岁时开始接触计算机,“我和计算机一起睡觉”,Simonyi笑着回忆。父亲给他找了一份在夜间看管UralII型计算机的工作,这是一种老式真空管计算机,只有4000个字节的内存,全部晚上它就在Simonyi的控制之下了。

50年代末期真空管老式计算机在已基本消掉了,但匈牙利还在使用,这是期间的错位,当不久后个人计算机革命开始时,曾用过真空管老式计算机的人都或者退休很长时间了,或者早已往世。很年轻就开始接触计算机,还有期间的错位给了Simonyi双倍的好处.

“这么年轻就开始接触计算机,在匈牙利是很不泛泛的。而今回头来看,计算机程序计划没有多大坚苦,而且六十年代的程序计划只能算是小孩的游戏。但在当时计算机黑白常秘密的,人们非常担心让我接近这么昂贵的计算机。短短的三年,我经历了三代计算机的使用。第一代是在匈牙利,接着在丹麦的哥本哈根有一年半的时间使用的是第二代晶体管计算机,然后是在加州的伯克莱计算机中央,使用的是CDC6400大型计算机。”

1966年Simonyi提前一年高中毕业,由于匈牙利变乱当时的人们生存在害怕和封闭当中,Simonyi荣幸锝得到邀请往丹麦的哥本哈根,在那边他开始使用晶体管计算机,固然这类计算机也没有操纵体系。一年后他来到了的加尼福利亚。他的父亲没有和他一起离开,但这次叛逃给他的父亲带来了很大的麻烦。

Simonyi进进加州伯克利分校,他遇到了很多移民门生遇到的标题,作为外国门生没法得到奖学金,有计算机程序计划本领证实却不容易得到工作。但不管如何还是开始为黉舍的计算中央工作,后来遇到ButlerLampson,ButlerLampson和几个教授合办了一家伯克利计算机公司,他们向他供应了股份邀请他往工作,这对他是很奇怪的事变,固然这些股份末了一文不值。

在黉舍里Simonyi偶然成绩十分出色,偶然又分外糟,以至于学院院长向他扣问原因起因,“Simonyi老师,你的成绩偶然出色,偶然糟,原因起因何在呢?我们可以帮助你,是毒品还是其他甚么原因起因?”,Simonyi的回答是“原因起因是金钱和股份”。院长只好说,那我们力所不及。

“在施乐发明‘所见即所得’”

伯克利计算机公司是国防部高级研究计划署(APRA)Genie计划的分支,由署长BobTaylor资助,但由于经营不善终究破产。公司破产后,核心人员都被Taylor聘任,Taylor当时负责施乐公司的研究中央。

如许1972年Simonyi就来到了施乐(Xerox)的帕洛阿尔托研究中央(PARC,PaloAltoResearchCenter),这时候他还未从黉舍毕业,在PARC他边工作边学习得到了伯克利工程数学的学位。

高级科学研究人员对帕洛阿尔托研究中央都心存敬意,由于在个人计算机领域,一些最具革命性的构思都是从这里产生。这些杰出的构思几年以后体而今苹果公司的Macintosh电脑上,也体而今微软公司的Windows软件上。

在PARC有很多研究项目,但Alto个人电脑项目是最有挑衅性的,这是天下上第一台个人电脑,施乐给它赋予了很多奥妙的功能。Simonyi为Alto电脑编写文本编辑器Bravo,这是第一个“所见即所得(WhatyouseeisWhatyouget)”的笔墨处理软件,Bravo改变了信息构造和表现的方式,这也是PARC对计算机人机交互界面发展的贡献。

当时的PARC是天下上最好的研究所,拥有一流设备和人才,Taylor只聘任最好的人员,研究中央没有平凡的人员,几乎全部人都是博士,都是自己领域最好的专家,但都各自行事。PARC有最良好的的技术,但也是最离开实际的。

1975年当Bravo和Alto电脑可以运转时,有很多高级人物前来参观。"所见即所得"的提法来自花旗银行的一次来访。Simonyi向他们演示在计算机屏幕上使用不同字体表现文件,然后将数据通过以太网传送到打印机上,打印出来的效果和屏幕表现的千篇一律,花旗银行的一名代表说:“我明黑了,这是所见即所得。”,这比以后成为"所见即所得"标准的Mactintosh电脑早了整整11年。Alto电脑的屏幕比后来苹果的Mac电脑屏幕大,也有鼠标但价格非常昂贵,售价5万美元,激光打印机必要二十万美元。比起来当时的微型电脑还好像是儿童的玩具。

但他的博士论文却不是关于“所见即所得”,而是研究如何进步程序员生产力,形貌如何采取有用方法构造程序员开发软件。软件开发的标题老是无穷期的延期,如何在规定时间内完成开发是研究的重要课题。Simonyi觉得在软件没法如期完成时加进更多的程序员只会促进管理负担,不是解决标题的精确方法,关键是有用地使用程序员,他提出了设置程序经理的方法。

程序经理负责软件计划和管理,有决定权,程序钥捍照计划方案往编码完成软件。Simonyi觉得程序经理作决定时越快越好,沉思熟虑的接头比不好的决定带来的损掉更大,程序经理的决定起码有85%被终极证实是精确的。将计划,管理,决定权集中在程序经理上,软件开发将更快,更有用。这类方法的关键是如何建立如许有层次的管理制度,在施乐这明显是不可能的,

『陬后我终究觉得在施乐没有甚么前程,这不止是市场部分和管理部分的标题,也是技术部分的标题。不过施乐的掉败倒是救了我一把,假如施乐成功了,我最多能得到1000美元奖金,我不可能分享成功的成果。直到我看到苹果二型电脑上的Visicalc,我才看到了我未来发展的方向。施乐的标题就是‘产品越大越好’的至公司风格,一味生产愈来愈复杂,愈来愈昂贵的机器,这黑白常伤害的做法,由于如许很难根据市场变化转向。”

“平生中的迁移转变点:加进微软”

Simonyi决定离开施乐公司是在1980年,他的同事BobMetcalfe也刚刚离开创立3Com公司,并向他供应了一份接洽工作的名单,名列第一的就是微软的BillGates。

1980年11月Simonyi会见了BillGates和StevePalmer,Bill当时固然非常年轻,但对计算机的看法非常富有远见。Simonyi只和他们交谈了5分钟,就决定要到微软公司工作。他们在一起接头了微软的未来发展,Bill预感Microsoft将成为微型电脑软件天下性公司,将全面供应各种软件产品包括操纵体系,利用程序,编程工具和斲丧软件。

由于在施乐的工作经验,Simonyi对利用程序和图形用户界面(GUI:GraphicUserInte***ce)的紧张性笃信不疑,但Bill以其杰出的远见也深刻认识到这一点,固然他还不太相识施乐的成果。Simonyi回忆道:“我知道他有充足的资金往实现这些设法,有趣的是,拥有10万名员工和几十亿美元的施乐对这个项目却视而不见,年轻的Bill却可以提[来历:GameRes]供统统,“必要聘任两个人”,“好的,还必要更多人吗?”,“必要办公室吗?”,“必要甚么样的电脑?”这是个只必要几十万美元的项目。"

Bill花了10万美元购买了一台施乐的个人电脑XeroxStar,Simonyi用他来让公司里的人员认识鼠标,认识图形用户界面。盖茨1996年在LasVegasComdex展览接受采访时关于图形用户界面他说道“当Simonyi加进公司时,我知道我们未来肯定会开发成功图形用户界面,标题只是甚么时间。”

“我平生最庞大的事变是加进微软公司,并参与了微软公司的飞速发展。可能我做的最紧张的事变之一就是招聘,这是企业发展的紧张身分,我们做得非常出色。很多当时我聘任的人都留在公司,大多数而今都有很高的地位,形成了一个非常有服从,非常负责的程序计划团体。”

“给微软带来的财富”

Simonyi给微软公司不只带来了图形用户界面,而且还带来了另外两项财富。保湿第一项是开发利用软件的经验,当时在个人电脑领域有四种类型软件:操纵体系象GaryKildall的CP/M,编程语言象BillGates的Basic,利用程序象电子表格Visicalc,还有工具程序供应附加功能。Gates对利用软件知之甚少,究竟上正是Visicalc的成功才使得Simonyi离开施乐。Simonyi计划开发一系列利用软件包括电子表格,笔墨处理,数据库等。(这实际上是以后大为成功的Office系列的雏形)。

第二项财富是Simonyi关于程序员生产力的理论,它被Gates称为“软件工厂”理论,Gates将程序经理分成不同级别,形成了管理程序员的金字塔式的体系结构,Gates是最高程序经理,他以下是几个技术顶尖人物微软称为建筑师(Architect),每个建筑师以下是几个程序经理,末了才是程序员。但“软件工厂”的理论未能成功,由于软件开发有太多的不定身分,不可能扫数在计划规定当中,软件质量还得依靠程序员的天才。但开发管理制度很好地实行下来,微软形成了复杂而有服从的开发队伍。微软不像其他软件公司雇佣有经验的人,而喜好从直接聘任没有工作经验的门生,由于年轻人更容易融进“微软模式”当中。

Simonyi觉得:“真实的天才黑白常有价值的,创业之初就是围绕着天才。在公司发展阶段,综合构造本领更为紧张,这必要不同的技能。天才的产品经常和其他人没法合作,我们必要在一系列产品中采用一样的核心技术,合作比天才更紧张。”

“利用程序大战:掉败是成功之母”

到微软后,Simonyi向导开发的Multiplan电子表格软件十分出色,,Simonyi在Mutilplan第一次创造了多级菜单(Menu)控制,这以后成为软件的产业标准。针对市场上最风行的电子表格软件Visicalc,Multiplan采取了近似今天Java采取的策略,支持各种操纵平台和计算机,这在当时是很了不起的。但却犯了一个致命的错误,由于IBM的坚持,Multiplan重如果为64K内存的电脑计划,性能上受到限定。一匹黑马Lotus1-2-3在1982年推出,Simonyi回忆到:“我第一次看到Lotus1-2-3,我就知道我们遇到麻烦了。”Lotus1-2-3的方针是256K内存的计算机,性能多而且运算速率快,Lotus很快就夺得销量第一,还成为天下上第一个贩卖超过100万套的软件。但意外的是Mutilplan在欧洲取得了成功。

MicrosoftWord是Simonyi向导开发的第二个利用程序,1983年1月1日微软发布WordForDos1.0,这是一个里程碑式的软件产品.技术非常领先,Word从底层开始就是为图形界面计划,是第一套可在计算机屏幕上表现粗体,斜体,能表现非凡符号的笔墨处理软件。支持鼠标和激光打印机,而且Word的使用界面和Multiplan保持同等,Simonyi计划出品Multi系列产品,还有MutilFile,MultiChart等,但市场部觉得名字太长,建议将扫数产品改用微软命名,这是极好发起,微软标志表而今每套软件上。

遗憾的是微软又一次被击败,这一次的对手是Wordperfect.Wordperfect通过用户口碑宣扬和精良的售后服务,后来居上。Wordperfect在计算机杂志上的广告是公司一张付给电话公司的影印帐单,大笔的电话费说明公司对用户的严密服务。

正面作战不行,微软就转移了战场。微软电子表格软件Excel在苹果的Mactintosh电脑上取得了成功,Simonyi对图形用户界面驾轻就熟,计划利用软件时早就考虑到图形界面,它们扫数采用C语言编程,别的对手的如Lotus1-2-3用汇编语言编程,移植很坚苦。微软表现了它在图形用户界面上的力气。

“Windows:成功的交响乐”

BillGates早就认识到图形用户界面的紧张性,在1982年的一次演讲他就谈到只有让用户方便使用软件,软件利用才能走向遍及。微软集中了扫数力气开发图形操纵体系,经过艰苦的开发,一次又一次的延期,还有一个又一个对手在图形操纵体系上的掉败,Windows1.03版终究在1985年11月上市,Simonyi将Windows体系比作音乐中的交响乐。

微软将扫数产品转移到Windows体系平台上,而竞争对手们都按兵不动,这一次微软终究奏响了成功的交响乐,1987年微软庖代Lotus公司成为压倒统统的软件公司。ExcelWindows版大受欢迎,Windows成为最畅销的软件,而Lotus1-2-3Windows版两年后才上市,历史翻开了新的一页。

1990年Windows3.0问世,这是软件发展史上的里程碑,从此软件扫数迈进了图形期间,Simonyi的空想成真,图形用户界面成为软件标准,微软的利用软件从此一统天下,百战百胜。笔墨处理Word,电子表格Excel是贩卖量最大的Windows利用软件,给微软带来了数十亿美元的利润。

“功成名就”

1991年Simonyi不再负责利用软件的开发,而是主持微软研究中央,研究新一代程序计划方法:"目的编程(IntentionalProgramming)"。

编程语言给程序员供应了抽象的本领,但编程语言发展很慢,新语言很难产生而且不容易被接受。有价值的是编程的抽象的方法,而不是语言。这近似于达尔文的生物进化理论,是基因在发展而不是个体。目的编程试图创造一种抽象生态体系,抽象可以独立存在。抽象是完全自形貌的,抽象就代表了程序员想解决标题的意图。目的编程听起来很令人费解,但Simonyi信赖这会带来软件开发的革命,平凡人也能进行软件编程,直到而今目的编程还处在理论研究的时期,未来究竟如何发展谁也没法预感。

1996年Simonyi花费1200万美元.在西雅图市郊的湖边构筑了一个面积达平方英尺,非常壮观,办法超当代化的住宅,和BillGates的世纪宫殿远远相对,另外一名微软创始人PaulAlen也住在附近。经过在微软的多年辛劳积极,这是Simonyi应当得到的。

Simonyi捐献了大约500到600万美元给和普林斯顿高级研究院。RichardDawkins,动物学荚冬牛津教授,得到了个中300万美元的资助,Dawkins以昆虫作基本研究,研究进化。Simonyi承认他被Dawkins对黄峰,蜘蛛,蛛网的研究给迷住了,进化理论对Simonyi负责的“目的编程”研究有启发。硅谷的富翁们在慈善奇迹上并不大方,重要原因起因是他们太年轻了,“很少年轻人,不管多么富有,对钱财慷慨很大方。春秋越大,人们越慷慨。”

著名记者JohnMarkoff在纽约时报(1990.11.12)报导了一件轶事,“Simonyi喜好带领来访者到他的新居的地下试冬参观满是车床和机器的工作车间,‘在匈牙利,’,他得意地说‘他们说工人不可能拥有生产的机器。'”
 已同步至 小甲鱼的微博
3

路过

鸡蛋
3

鲜花
28

握手
4

雷人

刚表态过的朋友 (38 人)

发表评论 评论 (12 个评论)

回复 zhuangyanxiang 2011-12-9 09:43
   学习一下哦!!
回复 lingtcp 2011-12-10 20:52
文章翻译的也太差了吧,根本没法看!
回复 seuer126 2012-1-11 11:11
不管怎样,要感激那位翻译的人。辛苦了!
回复 wnkewu 2012-1-14 21:59
哥们,错别字也太多了吧?都快看不下去了
回复 幸福你懂得_し゛ 2012-2-27 22:58
  
回复 血薇乱浮华 2012-5-16 16:23
有那么厉害!!!
回复 New_Comer 2012-6-23 17:01
哇,慢慢看下,怕心脏受不了……
回复 我是桃川人 2012-7-5 20:10
谷歌翻译的吧??
回复 fossilapple 2012-10-19 16:58
是百度翻译的……
回复 不动明王 2013-3-16 15:38
这翻译的也太那个了啥了吧...,不过,还是对此表示感谢!
回复 怡静 2013-7-2 11:01
真牛!
回复 浩fly 2013-9-9 16:29
表示敬意

facelist

您需要登录后才可以评论 登录 | 立即注册

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-2 19:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部