<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>

          Java之父宣布退休!69 歲大神:干了這么多年軟件工程師,是時(shí)候享受人生了!

          共 5798字,需瀏覽 12分鐘

           ·

          2024-07-09 18:00

          架構(gòu)師大咖
          架構(gòu)師大咖,打造有價(jià)值的架構(gòu)師交流平臺(tái)。分享架構(gòu)師干貨、教程、課程、資訊。架構(gòu)師大咖,每日推送。
          公眾號(hào)

          剛過完自己 69 歲生日的兩個(gè)月后,Java 之父 James Gosling(詹姆斯·高斯林)在領(lǐng)英上官宣了自己退休的消息。他表示,“我終于退休了。在做了這么多年軟件工程師之后,是時(shí)候讓我好好玩玩了。盡管受到了 COVID-19 和工業(yè)環(huán)境的影響,但在亞馬遜的過去 7 年還是非常美好的。

          然而,從他的言辭中,我們不禁想起了 2019 年 10 月 Python 之父 Guido van Rossum 信誓旦旦的說要退休,結(jié)果僅時(shí)隔一年之后稱退休生活太無聊而加入了微軟團(tuán)隊(duì)。如今高斯林在退休宣言的最后也留下一句,「我有一長串的副業(yè)要做,會(huì)很有趣的」,他能否真正做到「退休成功」,也給大家留下了懸念。

          來源:維基百科


          學(xué)生期間開發(fā)出編輯器、窗口系統(tǒng)

          畢竟高斯林一直以來,似乎就沒閑過。

          1955 年 5 月 19 日出生于加拿大的高斯林,從小就喜歡技術(shù),愛搗鼓一些電子產(chǎn)品。

          12 歲時(shí),高斯林已能設(shè)計(jì)電子游戲機(jī),幫鄰居修理收割機(jī)。

          14 歲時(shí),中學(xué)組織到附近大學(xué)參觀,也就是在這個(gè)時(shí)候,高斯林首次接觸到了編程,并萌發(fā)了興趣。

          據(jù)悉,一年后,他曾參觀的卡爾加里大學(xué)招他當(dāng)了一名臨時(shí)編程員(兼職),他也成功編寫了一些 ISIS II 衛(wèi)星遙測(cè)的地面分析的軟件。在雙向成就之下,高斯林也進(jìn)入卡爾加里大學(xué)并在 1977 年獲得了計(jì)算機(jī)科學(xué)學(xué)士學(xué)位。

          1983 年,高斯林獲得了美國卡內(nèi)基梅隆大學(xué)計(jì)算機(jī)科學(xué)博士學(xué)位,博士論文的題目是:“The Algebraic Manipulation of Constraints”。攻讀博士學(xué)位期間,高斯林還開發(fā)了一款 Gosling Emacs 編輯器,這也是第一個(gè)在 Unix 上運(yùn)行的類似 Emacs 的編輯器,它是用 C 語言編寫的,并使用 Mocklisp 作為擴(kuò)展語言,這是一種具有 Lisp 類似語法的語言。

          除此之外,在卡內(nèi)基梅隆大學(xué)(CMU)期間,他的一項(xiàng)重要工作是將 UCSD Pascal p-code 從 PERQ 工作站移植到 DEC VAX 計(jì)算機(jī)系統(tǒng)上,為此他編寫了一個(gè) VAX 仿真器。在后來參與 Sun Java 項(xiàng)目時(shí),高斯林將這段早期工作作為靈感,提出了 Java 虛擬機(jī)的概念,這種虛擬機(jī)允許代碼一次編寫即可在多個(gè)平臺(tái)上運(yùn)行,使程序員始終針對(duì)同一個(gè)虛擬機(jī)編寫代碼。這當(dāng)然都是后面發(fā)生的事情了。

          回到當(dāng)時(shí),高斯林正式畢業(yè)之后,便加入 IBM 工作,設(shè)計(jì)并實(shí)現(xiàn)了 Andrew 窗口系統(tǒng)(第一個(gè)分布式窗口系統(tǒng))和 Andrew 用戶界面工具包(第一個(gè)基于文檔的面向?qū)ο蠊ぞ甙4撕?,也?IBM 的 PC/RT 產(chǎn)品提供咨詢。

          不過,有消息稱,這一階段的高斯林所做的工作并未得到公司領(lǐng)導(dǎo)層的重視,對(duì)于這段經(jīng)歷,高斯林也在他的領(lǐng)英上還有些遺憾地寫道,“要是 IBM 聽了我的意見就好了!!”

          所以畢業(yè)在 IBM 干了不到兩年后,高斯林跳槽到了雖說是初創(chuàng)公司,但已經(jīng)成立十年的 Sun Microsystems,開啟了 Java 的輝煌時(shí)代。


          研發(fā)出 Java 而一戰(zhàn)成名的 James Gosling

          屬于 Java 的故事始于高斯林加入 Sun 公司的 5 個(gè)月后即 1991 年 6 月展開。

          當(dāng)時(shí) Sun Microsystems 的一小隊(duì)工程師在高斯林的帶領(lǐng)下啟動(dòng)了一個(gè)名為 Green(綠色計(jì)劃)的項(xiàng)目。這個(gè)項(xiàng)目的目標(biāo)是開發(fā)一種用于消費(fèi)電子設(shè)備(如智能電視、機(jī)頂盒和手持控制器)的編程語言。這些設(shè)備需要一種簡(jiǎn)單、強(qiáng)大、可移植且安全的語言,因?yàn)樗鼈兊膬?nèi)存和處理能力有限,并且必須通過不同的網(wǎng)絡(luò)相互通信。

          起初,該團(tuán)隊(duì)將該語言命名為 Greentalk,文件擴(kuò)展名為 .gt。后來,他們將其重新命名為 Oak,以紀(jì)念高斯林辦公室外的一棵橡樹。Oak 受到了其他幾種語言的影響,例如 C、C++、Smalltalk、Lisp 和 Ada。

          然而,Oak 并非為 Web 設(shè)計(jì)的,當(dāng)時(shí) Web 正成為一種分布式計(jì)算和信息共享的新平臺(tái)。

          1993 年,Green 團(tuán)隊(duì)向時(shí)代華納(Time Warner,當(dāng)時(shí)最大的媒體與娛樂公司)展示了他們的技術(shù),時(shí)代華納對(duì)將其用于互動(dòng)電視很感興趣。然而,有線電視行業(yè)尚未準(zhǔn)備好接受如此先進(jìn)的系統(tǒng),最終交易未能達(dá)成。于是,團(tuán)隊(duì)將注意力轉(zhuǎn)向了 Web 時(shí)代,認(rèn)為這為他們的語言提供了更有前景的機(jī)會(huì)。

          團(tuán)隊(duì)意識(shí)到,Oak 可以用于創(chuàng)建動(dòng)態(tài)和互動(dòng)的網(wǎng)頁,這些網(wǎng)頁可以在支持 JVM 的任何瀏覽器上運(yùn)行。他們創(chuàng)建了一個(gè)名為 WebRunner 的原型瀏覽器,后來更名為 HotJava,它可以執(zhí)行嵌入在 HTML 頁面中的 Oak applet(小程序)。由于已經(jīng)有另一種語言名為 Oak,他們決定將 Oak 更名為 Java。

          選擇 Java 這個(gè)名字是因?yàn)樗?jiǎn)單、獨(dú)特、有趣,而且讓人聯(lián)想到咖啡,團(tuán)隊(duì)在長時(shí)間工作中消耗了大量的咖啡。

          1994 年底,高斯林在硅谷召開的“技術(shù)、教育和設(shè)計(jì)大會(huì)”上首次展示了 Java 程序。

          同年,Netscape Communications 同意在其流行的 Netscape Navigator 瀏覽器中加入對(duì) Java 的支持。這大大提升了 Java 的知名度和曝光率,因?yàn)閿?shù)百萬的網(wǎng)絡(luò)用戶可以在他們的瀏覽器上訪問 Java applet。

          當(dāng)時(shí),時(shí)代雜志將 Java 評(píng)為 1995 年十大最佳產(chǎn)品之一。

          自 1995 年首次發(fā)布以來,Java 經(jīng)歷了許多變化和改進(jìn)。Sun Microsystems 于 1998 年成立了 Java 社區(qū)進(jìn)程 (JCP),以允許其他公司和組織參與 Java 的開發(fā)和標(biāo)準(zhǔn)化。JCP 負(fù)責(zé)監(jiān)督 Java 規(guī)范的創(chuàng)建和修訂,這些規(guī)范定義了該語言的語法和語義以及其庫和 API(應(yīng)用程序編程接口)。

          如今 Java 歷經(jīng)近 30 年的迭代,成為開發(fā)者最常用的編程語言之一。而高斯林作為 Java 編程語言的共同創(chuàng)始人之一,也被公認(rèn)為“Java 之父”。


          高斯林與 Oracle 的愛恨糾葛

          不過,和 Java 的發(fā)展趨勢(shì)形成鮮明對(duì)比的是,其背后的 Sun 公司從 2007 年開始,因經(jīng)營不善開始出現(xiàn)收入下滑,管理層甚至在 2008 年初以 10 億美元的高價(jià)收購了 MySQL,企圖通過一擲千金來力挽狂瀾,然而已無事于補(bǔ)。

          2008 年底,IBM 被曝出開始與 Sun 接洽,討論合并的可能性,但是隨即二者之間的談判陷入僵局。

          直至 2009 年 4 月 20 日,Sun 官宣已經(jīng)和甲骨文(Oracle)達(dá)成最終協(xié)議,甲骨文將以每股 9.50 美元的現(xiàn)金收購 Sun。扣除 Sun 的現(xiàn)金和債務(wù)后,甲骨文的報(bào)價(jià)為 56 億美元。

          Sun 的股東于 2009 年 7 月 16 日投票批準(zhǔn)了該提議,盡管該交易仍需獲得監(jiān)管部門的批準(zhǔn)。包括歐盟和美國聯(lián)邦政府在內(nèi)的多方勢(shì)力都擔(dān)心著 Sun 被收購會(huì)引起更大的風(fēng)暴,就這樣拖延了將近一年,最終在 2010 年 1 月 27 日,甲骨文宣布完成收購,Sun 公司就此結(jié)束長達(dá) 27 年的公司歷史。

          彼時(shí)在收購時(shí),高斯林等核心工程師也隨即加入了 Oracle??墒菦]過多久,2010 年 4 月,高斯林毅然選擇從甲骨文公司離職。

          之所以離職,高斯林曾在接受外媒 eWEEK 獨(dú)家采訪時(shí)透露過緣由。

          他表示,“實(shí)際上,有很多原因促使我離開 Oracle。例如,我的薪資報(bào)價(jià)。在收到他們的報(bào)價(jià)后,我試圖計(jì)算一下我的 W-2 表上(一年度里,你從雇主那里獲得的收入、從你的薪水中預(yù)扣的稅款、提供的福利以及當(dāng)年的其他信息的重要稅務(wù)表格)的收入,結(jié)果發(fā)現(xiàn)備受打擊。他們復(fù)制了我在 Sun 的基本工資。”

          高斯林透露,當(dāng)時(shí)在 Sun 公司時(shí),任何副總裁及以上的高管都會(huì)根據(jù)公司的業(yè)績(jī)獲得相當(dāng)于加薪或獎(jiǎng)金的待遇。“在業(yè)績(jī)平平的一年,你的收入還可以,但在業(yè)績(jī)好的一年,你的收入會(huì)非常高?!?/span>

          “為了獲得在 Oracle 工作的特權(quán),他們希望我大幅減薪”,高斯林說。

          不過,這本身并不是一個(gè)決定性的因素。實(shí)際上,在這種約束下,高斯林還是繼續(xù)在這家數(shù)據(jù)庫巨頭工作。然而,根據(jù)高斯林的說法,另一件令人煩惱的事情是,Oracle 沒有高級(jí)工程師的概念,或者至少?zèng)]有一個(gè)相當(dāng)于高斯林在 Sun 的職級(jí),在 Sun 公司,他是研究員?!霸谖业墓ぷ鲌?bào)價(jià)中,他們把我的職級(jí)降得相當(dāng)?shù)?,”高斯林曾在采訪中說道。

          但即使這也不是他決定離開公司的最終因素。或許壓垮駱駝的最后一根稻草是 Oracle 試圖控制他的行為。畢竟在收購 Sun 公司之后,Oracle 擁有 Sun 和 Java,所以也擁有了其創(chuàng)始人及其知識(shí)產(chǎn)權(quán),因此 Oracle 可以決定高斯林或其他人關(guān)于 Java 的言論。

          “我在 Oracle 幾乎沒有任何決策權(quán),”高斯林說?!癘racle 是一個(gè)極度微觀管理的公司。所以我和我的 Java 領(lǐng)域的同事都沒有權(quán)決定任何事情。我們的所有決策權(quán)都消失了?!?/span>

          最終讓高斯林決定徹底放棄這份工作的是,“我的工作似乎就是上臺(tái)為 Oracle 的 Java 做公開展示。我完全不適合這種工作”。

          就這樣,高斯林和運(yùn)營 Java 的公司就此分道揚(yáng)鑣。


          從 Google 到海洋機(jī)器人研究的創(chuàng)業(yè)公司再到 AWS,高斯林的編程人生

          2011 年 3 月,高斯林加入了 Google,但同年 8 月就離開了。對(duì)于這段經(jīng)歷,高斯林也沒有太多想談的,而且不像在其他公司任職時(shí)詳述自己主要負(fù)責(zé)哪些事情。針對(duì)這段經(jīng)歷,他只在領(lǐng)英上留下了三個(gè)詞,翻譯過來就是——“隨時(shí)隨地脾氣暴躁的人”。

          此后,高斯林開啟了不一樣的探索之旅,他轉(zhuǎn)而加盟一家從事海洋機(jī)器人研究的創(chuàng)業(yè)公司 Liquid Robotics,擔(dān)任首席軟件架構(gòu)師,這一干就是 5 年。在此期間,他花費(fèi)了大量時(shí)間去編寫自主海洋機(jī)器人控制軟件,甚至“波乘波浪滑翔機(jī)潛水,然后調(diào)試制導(dǎo)算法。”

          2017 年 5 月,已經(jīng) 62 歲的 Gosling 宣布加盟亞馬遜 AWS,繼續(xù)他的工程師生涯,主要從事物聯(lián)網(wǎng)項(xiàng)目,發(fā)起并推出 AWS Greengrass(https://aws.amazon.com/greengrass/)這款產(chǎn)品。

          回顧過往經(jīng)歷,2015 年,高斯林被授予 IEEE 約翰·馮·諾依曼獎(jiǎng)?wù)隆?018 年,高斯林因?yàn)樵O(shè)計(jì)并創(chuàng)造了 Java 語言被收錄進(jìn)計(jì)算機(jī)歷史博物館榮譽(yù)墻。


          退休快樂,高斯林!

          聽聞大佬隱退,不少受益于 Java 的工程師也為高斯林送上了祝福:

          • 作為一名軟件工程師,我們?yōu)槟愀械津湴?。你?duì)編程世界的貢獻(xiàn)將被銘記為編程的黃金時(shí)代。你的語言 Java 改變了編程世界。它可能是有史以來世界上使用最廣泛的語言。退休快樂 

          • 享受退休生活吧,詹姆斯!幾年前能親自見到你是我的榮幸。我第一次接觸 Java 是在 1997 年,當(dāng)時(shí)我參加了伯克利計(jì)算機(jī)科學(xué)課程,創(chuàng)建了一個(gè)漢諾塔程序。誰知道今天世界仍在使用 Java。我仍然有那個(gè) 1.1 SDK。也許有一天我需要在我的 Sparc 20 上運(yùn)行它。

          • Java 對(duì)我的啟發(fā)和職業(yè)生涯的塑造產(chǎn)生了深遠(yuǎn)的影響。Java 推出時(shí),我在 Sun 工作真是太棒了 - 從來沒有一種編程語言/平臺(tái)受到如此多的關(guān)注!

          最后,恭喜 James Gosling 退休,也期待還會(huì)有驚喜的項(xiàng)目面世。

          來源:

          https://www.linkedin.com/feed/update/urn:li:activity:7213740307538956289/#

          https://romanglushach.medium.com/the-evolution-of-java-a-historical-perspective-e15c3d7e5f85

          https://www.eweek.com/development/java-creator-james-gosling-why-i-quit-oracle/

          https://en.wikipedia.org/wiki/James_Gosling#cite_note-oral-4

          Python入門到精通
          Python入門到精通:人生苦短,我用Python!Python每日推送、Python教程、Python資料、Python視頻、Python項(xiàng)目、Python學(xué)習(xí)等。
          公眾號(hào)
          瀏覽 125
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

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

          手機(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>
                  亚洲在线a | 69成人天堂无码免费 | 日逼逼av | 小黄片视频 | 成人黄色电影 |