轉自:技術瑣話
就在他69歲生日兩個月後,Java之父James Gosling(詹姆斯·高斯林)在LinkedIn上正式宣佈退休。他說道:“我終於退休了。做了這麼多年的軟體工程師,是時候好好享受生活了。儘管受到了COVID-19和工業環境的影響,但在亞馬遜的過去7年依然美好。”

然而,Gosling的退休宣告讓人不禁想起2019年10月,Python之父Guido van Rossum宣佈退休,卻因退休生活太無聊在一年後加入微軟。如今,Gosling在宣告的最後也提到,“我有一長串的副業要做,會很有趣的。”他是否能真正“退休成功”,成為一個懸念。

從學生時代到Java之父
1955年5月19日,Gosling出生於加拿大。從小熱愛技術的他,12歲時已能設計電子遊戲機,幫鄰居修理收割機。
14歲時在參觀大學期間,第一次接觸到程式設計併產生興趣。一年後,他在卡爾加里大學擔任臨時程式設計員,成功編寫了ISIS II衛星遙測的地面分析軟體。1977年,他獲得卡爾加里大學計算機科學學士學位。
1983年,他在卡內基梅隆大學獲得計算機科學博士學位,其博士論文題目為“The Algebraic Manipulation of Constraints”。在攻讀博士學位期間,他開發了Gosling Emacs編輯器,並將UCSD Pascal p-code移植到DEC VAX計算機系統上,這些工作為他後來的Java虛擬機器概念提供了靈感。
畢業後,Gosling加入IBM,設計並實現了Andrew視窗系統和Andrew使用者介面工具包。然而,由於他的工作未得到公司領導層的重視,兩年後,他跳槽至Sun Microsystems,開啟了Java的輝煌時代。

所以畢業在 IBM 幹了不到兩年後,高斯林跳槽到了雖說是初創公司,但已經成立十年的 Sun Microsystems,開啟了 Java 的輝煌時代。
Java的誕生
Java的故事始於1991年6月,Gosling帶領Sun Microsystems的一小隊工程師啟動了名為Green(綠色計劃)的專案。
最初,這個專案旨在開發一種用於消費電子裝置的程式語言。經過幾次更名,最終確定為Java。
1994年底,Gosling在矽谷的“技術、教育和設計大會”上首次展示了Java程式。同年,Netscape Communications同意在其Netscape Navigator瀏覽器中加入對Java的支援,極大提升了Java的知名度。
自1995年首次釋出以來,Java經歷了許多變化和改進,如今已成為開發者最常用的程式語言之一,Gosling也被譽為“Java之父”。
Oracle 的分道揚鑣
2009年,Sun被Oracle以56億美元收購,Gosling等核心工程師隨即加入Oracle。然而,2010年4月,Gosling選擇離職。關於離職原因,他表示在Oracle的薪資待遇和職級不如預期,並且缺乏決策權,使他最終決定離開。
探索新領域
2011年3月,Gosling加入Google,但同年8月離職。隨後,他加盟從事海洋機器人研究的創業公司Liquid Robotics,擔任首席軟體架構師,負責編寫自主海洋機器人控制軟體。2017年5月,他加盟亞馬遜AWS,從事物聯網專案的開發。

祝福高斯林!
聽聞Gosling退休,不少受益於Java的工程師紛紛送上祝福:
-
“作為一名軟體工程師,我們為你感到驕傲。你對程式設計世界的貢獻將被銘記。你的語言Java改變了程式設計世界。退休快樂!” -
“享受退休生活吧,詹姆斯!幾年前能親自見到你是我的榮幸。我第一次接觸Java是在1997年,如今世界仍在使用Java。我仍然有那個1.1 SDK。也許有一天我需要在我的Sparc 20上執行它。” -
“Java對我的啟發和職業生涯的塑造產生了深遠影響。Java推出時,我在Sun工作真是太棒了——從來沒有一種程式語言/平臺受到如此多的關注!”
祝願 James Gosling 退休快樂,期待他在未來繼續帶來驚喜專案。
來源:
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