<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          地球程序員之神

          共 2632字,需瀏覽 6分鐘

           ·

          2020-01-02 23:28

          7ddb9497872c6a8d00aa3035b48f5cbd.webp來源 |?金捷幡
          很多人認(rèn)為程序員應(yīng)該供的神里面排名第一的應(yīng)該是Linus Torvalds,因?yàn)樗荓inux和Git之父。
          然而我要試圖反駁這個觀點(diǎn),因?yàn)榈厍蛏嫌辛硗庖晃粋ゴ蟮某绦騿T,有超過四代碼農(nóng)用他的開發(fā)工具吃飯。
          Linus只用C編程而且不到30年,而這位神級程序員在近40年中一直創(chuàng)造引領(lǐng)潮流的開發(fā)工具(Turbo Pascal/Delphi/C#/TypeScript),他就是Anders Hejlsberg。
          一、
          Anders并沒有大學(xué)文憑,但這絲毫不重要。當(dāng)年微軟Server部門負(fù)責(zé)人Bob Muglia認(rèn)為,地球上只有幾個人可以做出偉大的開發(fā)工具架構(gòu),Anders還是其中那個最棒的,頂尖中的頂尖。
          當(dāng)時(shí),Anders在微軟的競爭對手Borland工作。微軟試圖挖了他一年,但都被婉拒。
          比爾蓋茨打電話給Anders,說我可以做什么才能讓你來。Anders后來回憶說,那是他人生特別尷尬的一個時(shí)刻。他已經(jīng)財(cái)務(wù)自由,只想做自己熱愛的事。

          1996年,Anders和Borland高層有些意見分歧,微軟趁機(jī)開出每年300萬美元的高額待遇,更重要的是許諾他可以享有充分的協(xié)作資源,終于把這位英雄招至麾下。從后來的貢獻(xiàn)看,也許3000萬請到Anders,也不會虧。

          、

          Anders是1960年出生在丹麥,父親是摩托羅拉的工程師,典型的科技家庭。Anders在上中學(xué)時(shí)就開始編程,他回憶說那時(shí)用的HP2100還是紙帶編程。上大學(xué)時(shí)有個高年級學(xué)生喜歡玩Mousehole紙牌游戲,但是老輸錢給Anders,覺得他很牛,就請他合伙一個小公司叫Polydata。
          Anders有臺Z80,這電腦只有4Mhz CPU和32K內(nèi)存,上面有微軟Basic。結(jié)果Anders玩了一天就玩膩了,隨后開始玩匯編。大神在20歲就顯露了神跡,他兩三個星期就寫出了Pascal編譯器,并賣給了一個英國公司。然后大神就輟學(xué)了,并在多個平臺包括DOS上重寫了Pascal編譯器。
          1983年,當(dāng)時(shí)Borland還是個丹麥公司,自己做編譯器做得很爛,找到Anders買了他的編譯器并整合成Turbo Pascal。微軟CTO在一次節(jié)目中說,這應(yīng)該是PC上面第一個真正的集成開發(fā)環(huán)境(IDE),但Anders很謙虛地說他不知道。
          996e9ecb1409002d93e710b35da60cb6.webp(Turbo Pascal截圖,好喜歡這個begin...end)
          當(dāng)時(shí)Anders并未加入Borland,因?yàn)锽orland后來搬到硅谷去了。Anders選擇遠(yuǎn)程服務(wù),因?yàn)楫?dāng)時(shí)并沒有互聯(lián)網(wǎng)也沒有email,當(dāng)時(shí)寄代碼都是靠聯(lián)邦快遞。
          1989年,Anders自己的公司Polydata經(jīng)營不太好,加上女友很向往去美國,他就決定去美國加入Borland。
          三、
          Borland當(dāng)然喜出望外,任命Anders為首席程序員。在Turbo Pascal成功后,Borland又發(fā)布了Turbo C,從而揚(yáng)名天下。中國第一代程序員好像都是用Turbo C的,包括偉大的王小波同志。
          而Anders的主要任務(wù),是秘密開發(fā)可視化環(huán)境的超級IDE:Delphi。當(dāng)時(shí)微軟已經(jīng)推出自己的Visual Basic大獲好評,但一碰到直接編譯二進(jìn)制EXE的Delphi立刻被秒成渣渣。
          Delphi使用Object Pascal,語言設(shè)計(jì)極其優(yōu)雅,完美面向?qū)ο?,完美結(jié)合數(shù)據(jù)庫,而且可以直接操控操作系統(tǒng)(硬件和網(wǎng)絡(luò)等),應(yīng)該說開發(fā)Windows原生程序堪稱完美。有意思的是,Delphi上面的VCL和RTL庫都是用Delphi自己開發(fā)自己的,自帶的源代碼可以讓程序員學(xué)習(xí)真正高手是怎么編程的。76eece98b9700835a5ead98b8715f48b.webpDelphi 2截圖
          當(dāng)年國內(nèi)大量著名程序都使用了Delphi,包括張小龍的Foxmail和雷軍的WPS。
          后來著名的Borland C++也被直接移植架在Delphi上,這就是C++ Builder。
          這時(shí)我似乎聽到蓋茨在嘆息,我非得此人不可。
          四、
          Anders加入微軟時(shí),正是互聯(lián)網(wǎng)風(fēng)起云涌之時(shí)。Sun剛發(fā)布了跨平臺可以到處運(yùn)行的Java,微軟感覺生態(tài)受到嚴(yán)重威脅,抓緊開發(fā)Visual J++和WFC,Anders成了主導(dǎo)人物。VJ++很快成為世界上最快的Java編譯器,并支持ActiveX等微軟生態(tài)產(chǎn)品。
          Sun發(fā)現(xiàn)微軟不用自己的Java虛擬機(jī),搞出個更快的東西。他們深深憂慮被微軟分裂了Java,所以果斷起訴了微軟。結(jié)果微軟敗訴,被迫在VJ++頁面承認(rèn)和Sun Java不兼容,導(dǎo)致了VJ++的最終失敗。
          Anders第一次碰到自己的產(chǎn)品不是因?yàn)樾阅軉栴}而失敗,他承認(rèn)自己有點(diǎn)天真了。短暫沮喪之后立刻恢復(fù)了大神本色:我們微軟要自己搞一套和Java競爭的平臺。
          這就是2000年發(fā)布的C#和.net平臺。Anders設(shè)計(jì)的C#也是優(yōu)美的面向?qū)ο笏俣纫步?jīng)常快于Java。十幾年過去,C#依舊是互聯(lián)網(wǎng)開發(fā)的主力語言之一。
          f0596e54cf707e4c1817686a4be5e499.webpLogo版權(quán):微軟

          五、
          近年來開源軟件風(fēng)起云涌,PHP/Python/Ruby/Swift等熱度高升,年輕人都不記得Anders這個大叔了。結(jié)果在大家最意想不到的地方,大神再次亮劍。
          JavaScript(JS)是互聯(lián)網(wǎng)使用最多的腳本語言,而這個原本不該是Anders的強(qiáng)項(xiàng),因?yàn)樗歉愀叽笊系臋C(jī)器碼編譯器而不是低級的腳本的。然而,Anders再次推出TypeScript震撼了程序圈。
          TypeScript是編譯輸出JavaScript的工具,也是JS的超集。它不僅可以輸出客戶端的JS,還可以輸出服務(wù)端大熱的Node.js。TypeScript大大提高了程序員寫JS的效率和降低了差錯的概率。
          更難能可貴的是,作為頂級Geek,Anders積極擁抱開源社區(qū),推動微軟從封閉走向開放。TypeScript就是微軟最早的開源產(chǎn)品之一。納德拉上臺后,Anders更是促成Visual Studio免費(fèi)的重要推手,這個開發(fā)套件了包括了C#和TypeScript。
          六、
          在很多新興語言變得越來越臃腫復(fù)雜的當(dāng)下,程序員們怎么評價(jià)Anders的作品呢:有品味,優(yōu)雅,簡潔。Anders說,這是因?yàn)樗麑幊坛錆M了熱情。
          年近60的Anders今天仍舊在寫程序,他說一旦停止寫代碼后,就會膨脹飛起來,忘了程序員真正需要什么。我們現(xiàn)在還能看到他每個月在Github提交的代碼。
          51bf40dc79e482b7723a1b279c2c8210.webp(github 截圖)
          我自己在90年代用過Delphi,排第一肯定有偏心的成分。特以此文致敬我心目中最偉大的程序員:Anders Hejlsberg。

          瀏覽 46
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  黄色网页在线免费观看 | 欧美一级电影在线播放 | 人妻视频导航 | 黑人大屌三 。p 黄片免费观看永久 | 亚洲不卡在线观看 |