軟件界的傳奇—Anders Hejlsberg

推薦看一下《Borland 傳奇》,以下是轉載正文:

Anders雖然沒有顯赫的學歷,無法獲得TurningAwards。但Anders的實力和貢獻絕不輸於任何一位TurningAwards獲得者。

 
 
  對於成千上萬的使用Borland TurboPascal和Delphi進行編程的軟件開發者來說,AndersHejlsberg,這位丹麥的軟件大師讓他們肅然起敬,是他創制了上述兩個備受歡迎的軟件開發工具。
  作爲TurboPascal、VisualJ++、Delphi、C#的締造者,.NET的領軍人物,Borland的創始人之一,Microsoft的靈魂人物,Anders在一定程度上影響着全球軟件業的發展。
英雄落難
  Anders首次躍上軟件業界舞臺是源於他在80年代早期爲MS-DOS和CP/M寫的一個Pascal編譯器。不久一個叫做Borland的年輕公司僱傭了他並且買下了他的編譯器,從那以後這個編譯器就作爲TurboPascal在市場上推廣。
   在Borland,Anders繼續開發TurboPacal並且在後來領導一個團隊設計了TurboPascal的替代品、開發工具史上的奇蹟:Delphi語言。
  PhilippeKahn和Anders都爲Borland做出了重大的貢獻,同時兩人之間還有着深厚的感情。在Borland工作時,對於Anders任何想法和計劃,PhilippeKahn都是不遺餘力地支持。也正是這個重要的支持力量,纔有隨後極爲成功的BorlandPascal以及Delphi的問世。
   但是在PhilippeKahn離開Borland之後,Anders再也沒有了這股來自最親密戰友的強力支援。
1997年,Borland新的CEO DelbertYocam在掌握大權後,整個公司開始走向第二個重要的轉變,Delbert對於Borland產品的開發和趨勢也有了不同於PhilippeKahn的看法。
  當Java在1996年逐漸快速發展之後,睿智的Anders也看到了Java成功的未來。因此在他不再積極參與Delphi2/3的開發工作之後,便非常希望能夠主導BorlandJava開發工具的開發,期望能夠像當初的Delphi1.0一樣,爲Borland再次開發出全世界一級的Java開發工具。
  不過,由於當時Delphi是Borland最重要的收入來源,高層仍然希望Anders繼續在Delphi產品線上投入全力,因此當時Delbert並沒批准Anders的請求。
  Borland的下一個重要的開發工具JBuilder(當時的產品開發名稱爲Latte),仍然交由其他小組負責。依據筆者推想,由於當時Anders對於Java已經有許多的想法,因此纔會有後來的VJ++以及C#,這些產品和程序語言的許多特性想必已經在Anders的頭腦中醞釀了一段時間了。
  Delbert沒有允許Anders帶領Latte開發小組,但Anders仍然沒有放棄他的新計劃。也許是Anders註定和Borland的緣分已經到了盡頭,正好這個時候Microsoft展開了有史以來對Borland最大的挖角行動。在Anders無法在Borland取得滿意的支持之後,Microsoft提供的優厚條件頓時對Anders產生了致命的吸引力,從而造成了Borland無法挽回的遺憾。
棄Borland投Microsoft
   1996年,在爲Borland工作13年以後、Delphi3發佈前,Anders離開了Borland,加入了Microsoft。在那裏一開始Anders作爲VisualJ++和windows基礎類庫(WFC)的架構師。隨後,Anders擔任了C#的主要設計者和.NET框架創建過程中的一個主要參與者。之後,Anders領導C#編程語言的後續開發。
  在此之前,Microsoft曾多次企圖挖走Anders,但都沒成功。據說Anders去Microsoft(主要)不是錢的問題,雖然Microsoft開價也相當有吸引力:130萬美元年薪外加股票期權分紅,總計超過300萬美元。更主要的原因是Anders和Delphi開發組其他成員在修改編譯器問題上發生了爭執;還有,據Borland內部人講,Anders認爲自己不再是“不可缺少的人”。
  Anders在Delphi 3中幾乎沒做什麼工作,ChuckJazdzewski扮演了一個更重要的角色。Anders在Borland時把所有精力都放在了Pascal產品上,也需要新的挑戰,這時BillGates的親自邀請,許諾給與挑戰的機會,於是Anders加入Microsoft就勢在必行。
  Microsoft用豐厚的薪水、股票認購權和鉅額的加盟獎金僱請了Anders之後,Borland曾提出通過不正當手段吸收新成員的控告。Borland還曾聲稱:提供了很少的細節來支持指控Anders正在開

發“Delphi forJava”。這場訴訟雖然最終以Borland的勝利而收場;但Anders已經在爲Microsoft工作了。

C#語言
  在Microsoft把視窗操作系統和軟件向網絡遷移的新市場戰略中,C#(發音是CSharp)語言是最重要的環節,作爲Microsoft反擊Java語言的最有力武器。
  在各大軟件公司都爭先恐後地把各自的應用程序移植爲面向手持設備和個人電腦的互聯網服務時,Microsoft希望軟件公司採用C#來編寫各自的基於Web的軟件和服務。同樣,Microsoft也希望商家能採用.Net家族的電子商務軟件來運行Web服務。主要目的是通過C#(usabilitystudies)和好的品味(good taste)相對而言的優點。
   ◆ 在第二部分:CheckedExceptions的問題中,Anders談論了已檢測異常(checkedexceptions)的版本(versionability)問題和規模擴展(scalability)問題。
   ◆在第三部分:委託、組件以及表面上的簡單性裏,Anders談論了委託(delegates)以及C#對於組件的概念給予的頭等待遇。

DLLhell、接口契約、stronganmes以及互操作的重要性。
  雖然Anders沒有顯赫的學歷,無法獲得TurningAwards(即圖靈獎,信息科學界最高榮譽獎項,等同於諾貝爾獎)。但筆者認爲Anders的實力和貢獻絕不輸於任何一位TurningAwards的得獎人。
  Anders是最好的信息實踐型人物,在2001年,他終於獲得了信息界最具權威的信息刊物Dr.Dobbs'Journal頒發的ExcellentProgrammingAwards,以表彰Anders爲信息界做出的卓越貢獻。

 

“他簡直就是神”

    LinoTadros是第一個使用Delphi2創建ActiveX的程序員,並因此被Delphi總設計師Anders請到Delphi開發組負責ActiveX開發。
  “Delphi2上市後OLE和COM還是個神祕的技術。那時我對 ActiveX控件的所有東西都非常感興趣。我在Borland停車場等Anders,當時他正抽着一支香菸走出來,我問我心目中的‘神’:能否給我一些指點如何用Delphi2寫一個OCX控件?他說:‘很時坐在電腦前並開始用TD32調試delphi32.exe。沒過幾分鐘,Anders指着屏幕上的CPU窗口中幾個二進制位說:‘看!Chuck,這個比特好像不應該在這兒,這是一個記錄’。Chuck看了5秒鐘並證實了Anders的意見。然後Anders看着我說:‘Lino,在從網絡安裝期間,其中一個包因某些原因向左偏離了一個字節,刪除它並重新安裝。’”

 “這些傢伙簡直就是‘神’!”Lino可能就是因此自信心大減,而離開了Borland。


發佈了11 篇原創文章 · 獲贊 7 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章