回憶詹姆斯·高斯林的Java時代
原創近日據國外媒體報道,被中國程序員戲稱為“高司令”的Java創始人詹姆斯·高斯林(James Gosling)周一發表博客文章稱,他已經加入了谷歌公司。
我想詹姆斯·高斯林大家都很熟悉吧,那讓我們一起回憶下這位Java之父:
詹姆斯·高斯林(Java之父)
詹姆斯·高斯林(James Gosling,1955年5月19日-,出生于加拿大),軟件專家,Java編程語言的共同創始人之一,一般公認他為“Java之父”。在他12歲的時候,他已能設計電子游戲機,幫忙鄰居修理收割機。大學時期在天文系擔任程式開發工讀生,1977年獲得了加拿大卡爾加里大學計算機科學學士學位,1983年獲得了美國卡內基梅隆大學計算機科學博士學位,博士論文的題目是:"The Algebraic Manipulation of Constraints"。畢業后到IBM工作,設計IBM第一代工作站NeWS系統,但不受重視。后來轉至Sun公司。1990年,與Patrick Naughton和Mike Sheridan等人合作“綠色計劃”,后來發展一套語言叫做“Oak”,后改名為Java。1994年底,James Gosling在硅谷召開的“技術、教育和設計大會”上展示Java程式。2000年,Java成為世界上最流行的電腦語言。在當今這個競爭激烈的軟件開發時代,軟件設計師一直在試圖預測未來軟件或者技術的發展趨勢。在1990年,Sun公司成立了一個軟件設計團隊,其中除了James Gosling,還有Patrick Naughton和Mike Sheridan等人,他們合作的項目稱為“綠色計劃”。他們認為計算機技術發展的一個趨勢是數字家電之間的通訊。James開始負責為設備和用戶之間的交流創建一種能夠實現網絡交互的語言。隨著大量的時間和金錢投入到“綠色計劃”,他們創建了一種語言。這種語言一開始被叫做“Oak”,這個名字得自于Gosling想名字時看到了窗外的一棵橡樹。但后來被改為了“Java”。并于1992年9月3日開始應用于Sun工作站的遠程遙控。
1994年底,James Gosling參加了在硅谷召開的“技術、教育和設計大會”。他報著試一試的心情向與會者演示了Java的功能。他點擊了網頁上的一個靜止的分子結構圖標,一條命令通過互聯網送到了幾百英里外的網站,下載了一段Java小程序,在本地工作站上開始執行。在幾秒鐘時間里,原本靜止的網頁上,一個分子圖像以三維動畫的方式轉了起來。
“哇!”James Gosling聽到了全場觀眾的贊嘆聲。不久后,硅谷最大的報紙《圣荷西信使報》在頭版刊登了一篇專文,“為什么Sun認為一杯熱咖啡能讓你鼓足精神”。從文章見報開始,負責Java市場人員的電話響個不停。不久,全美的主要報刊雜志都刊登了Java的報道。
Java出名了!
#p#
2009年四月,4月20日,全球最大的數據庫軟件商甲骨文公司宣布將以每股9.50美元,總計74億美元現金的價格收購SUN微系統公司。如果不計Sun的現金及債務,該交易總額為價值約為56億美元。
甲骨文斥資74億美元收購Sun之后,同時獲得了Java技術。在效力Sun多年之后,高斯林如今出任了甲骨文客戶軟件部門的CTO。在關于Java的創新方向、Java平臺未來的問題上,高斯林也曾表示,“我們看中的并非Java語言,而是JVM”。 高斯林表示:“甲骨文將一直致力于保持Java和整個生態系統的強勁穩定。”他還說,升級版的Java Store即將推出。Java Store于去年進行試運行,旨在作為一個發現和購買Java和JavaFX程序的網絡商店。
同年4月,高斯林在博客中撰文,宣布從甲骨文辭職。他當時表示:“關于我離開的原因,這個問題很難說清。我所能提供的任何準確及誠實的信息都將帶來危害,而不是幫助。”高斯林此次接受采訪時談到了更多細節。他表示,甲骨文藐視Sun的關鍵員工,將Sun原本制定項目和戰略完全推翻。
高斯林表示:“導致我離開甲骨文的原因有很多。我的薪水也是因素之一。當我從他們那里拿到我的薪酬合同時,我試圖在W-2表格中看看我的薪酬究竟是怎樣。然而這讓我震驚。他們只是從Sun復制了我的基本薪酬。”此前,Sun的所有副總裁及以上級別管理人員都擁有與績效掛鉤的獎勵。
高斯林指出:“如果我希望繼續在甲骨文工作,那么我必須接受大幅降薪。”甲骨文一名發言人表示,該公司不會對高斯林的說法置評。
不過這還不是全部的原因。實際上,即使存在這樣的困難,高斯林也決定繼續在甲骨文工作。然而根據高斯林的說法,他遇到了另一個麻煩,即甲骨文內部沒有高級工程師這樣的職位,以對應高斯林原本在Sun的級別。高斯林表示:“在我的薪酬合同上,他們大幅下調了我的級別。”
然而這也不是導致高斯林離開的最終原因。高斯林表示,甲骨文試圖控制他。甲骨文收購了Sun,因此獲得了Java,他們也擁有了Java的開發者及知識產權。因此,甲骨文希望決定高斯林及其他人對Java的態度。
高斯林表示:“在甲骨文,我能決定的事情微乎其微。甲骨文是一家極度重視細節管理的公司。因此我和Java方面的同事無權決定任何事。我們的決策權不復存在。”
這導致高斯林在甲骨文的工作如同雞肋。高斯林表示:“我的工作看起來就是登上舞臺,成為為甲骨文服務的Java代言人。我不適合做這樣的工作。”這一問題導致雙方的關系最終破裂。高斯林表示,甲骨文在道德上帶來挑戰,而他本人已經受夠了,因此決定不再為甲骨文工作。
#p#
2011年3月29日 高斯林在其博客中宣布加入谷歌。高斯林加盟谷歌的時候,甲骨文正在控告谷歌的Android操作系統侵犯了它的Java專利權和版權。甲骨文提出的訴訟及其他一些事情引起了Java社區的高度重視。
Redmonk分析師邁克爾孔蒂(Michael Coté)稱,開發員們搞不清甲骨文以后還想怎么去控制Java社區,如果Java改變了長期以來的開源性,很多Java開發員肯定會表示不滿。
這樣,對于谷歌來說,招募一位象高斯林那樣德高望重和資深背景的人才就具有非常重要的意義。孔蒂稱:“谷歌已經招募了Java社區里的一些著名智囊和技術領袖,將那些人才招募進來后,谷歌就能在Java社區擁有更大的發言權。”
51CTO觀點:“Java之父”這個稱謂對于高斯林來說是他對Java做出的貢獻的最大體現,這么些年來,Java的成長與壯大離不開高斯林的功勞,隨著Sun公司被甲骨文收購,很多人對Java的命運很是擔憂。但是我們依然相信詹姆斯沒有放棄Java。最后祝愿高斯林在谷歌一帆風順,Java越來越強大。