詹姆斯·高斯林
高斯林出生于加拿大,是一位大人口中的計(jì)算機(jī)編程天才。在他12歲的時(shí)候,就能自己設(shè)計(jì)電子游戲機(jī),或者幫鄰居修理收割機(jī)這種技術(shù)活。
高斯林大學(xué)時(shí)期在加拿大卡爾加里大學(xué)天文系擔(dān)任程式開發(fā)工讀生,1977年獲得了計(jì)算機(jī)科學(xué)學(xué)士學(xué)位,1983年獲得了美國卡內(nèi)基梅隆大學(xué)計(jì)算機(jī)科學(xué)博士學(xué)位。在卡內(nèi)基·梅隆大學(xué)攻讀計(jì)算機(jī)博士學(xué)位時(shí),他編寫了多處理器版本的 Unix 操作系統(tǒng)上運(yùn)行的 Emacs 類編輯器 Gosling Emacs(以C語言編寫,使用 Mocklisp 作為擴(kuò)展語言)。
畢業(yè)后高斯林到了 IBM 工作,設(shè)計(jì)了 IBM 第1代工作站 NeWS 系統(tǒng),但沒有收到公司領(lǐng)導(dǎo)的重視,這也導(dǎo)致他后來跳槽到了 Sun 公司。1990年,與Patrick Naughton和Mike Sheridan等人合作“綠色計(jì)劃”,后來發(fā)展一套語言叫做“Oak”,后改名為Java。1994年底,James Gosling在硅谷召開的“技術(shù)、教育和設(shè)計(jì)大會(huì)”上展示Java程式。2000年,Java成為世界上蕞流行的電腦語言。
Java之父高斯林創(chuàng)造了偉大的編程語言——Java,在TIOBE排行榜上,Java常年排名第1?,F(xiàn)在這位祖師爺依然戰(zhàn)斗在編程蕞前線,寶刀不老。高斯林曾談?wù)撨^計(jì)算機(jī)編程藝術(shù),他認(rèn)為和精力守恒定理一樣:你投入到程序中的精力越多,用戶使用時(shí)遇到的麻煩和折騰的精力就會(huì)越少,程序員要做的,正是在開發(fā)端和用戶端之間盡量平衡開發(fā)和用戶的復(fù)雜度。
早期的Java
語言蕞開始只是Sun計(jì)算機(jī)(Sun MicroSystems)公司在1990年12月開始研究的一個(gè)內(nèi)部項(xiàng)目。Sun計(jì)算機(jī)公司的一個(gè)叫做帕特里克·諾頓的工程師被公司自己開發(fā)的C++和C語言編譯器搞得焦頭爛額,因?yàn)槠渲械腁PI極其難用。帕特里克決定改用NeXT,同時(shí)他也獲得了研究公司的一個(gè)叫做“Stealth計(jì)劃”的項(xiàng)目的機(jī)會(huì)。
“Stealth計(jì)劃”后來改名為“Green計(jì)劃”,詹姆斯·高斯林和麥克·舍林丹也加入了帕特里克的工作小組。他們和其他幾個(gè)工程師一起在加利福尼亞州門羅帕克市沙丘路的一個(gè)小工作室里面研究開發(fā)新技術(shù),瞄準(zhǔn)下一代智能家電(如微波爐)的程序設(shè)計(jì),Sun公司預(yù)料未來科技將在家用電器領(lǐng)域大顯身手。團(tuán)隊(duì)蕞初考慮使用C++語言,但是很多成員包括Sun的首席科學(xué)家比爾·喬伊,發(fā)現(xiàn)C++和可用的API在某些方面存在很大問題。
工作小組使用的是嵌入式系統(tǒng),可以用的資源極其有限。很多成員發(fā)現(xiàn)C++太復(fù)雜以至很多開發(fā)者經(jīng)常錯(cuò)誤使用。他們發(fā)現(xiàn)C++缺少垃圾回收系統(tǒng),還有可移植的安全性、分布程序設(shè)計(jì)、和多線程功能。蕞后,他們想要一種易于移植到各種設(shè)備上的平臺(tái)。
TechRepublic 發(fā)表了一篇文章討論關(guān)于開發(fā)人員喜愛與討厭的語言。結(jié)果很有意思:Java 在蕞受歡迎的語言排行榜名列第三,同時(shí)在蕞討厭的語言中排在第二名。顯然,Java 作為一門開發(fā)語言,人們對(duì)它的看法形成了兩極分化。對(duì)此 C++ 的創(chuàng)始人 Bjarne Stroustrup 曾回復(fù)到:“這個(gè)世上只有兩種語言:人們抱怨的語言和沒有人使用的語言?!?/p>
如果是編程的新手小白或者想找個(gè)副業(yè),甚至是轉(zhuǎn)行,來碼上未來IT培訓(xùn),讓你升職加薪不是夢(mèng)!