大家好,我是Java,關注和了解軟體開發領域的小夥伴一定聽說過我的的大名。是的,我就是那個在TIOBE程式語言排行榜上,長期霸佔第一名的軟體程式語言,是當今世界上第一大程式語言。
在有些人的眼中, 我是大學課堂上開設的一門課程,可以幫助你拿到學分;
在有些人的眼中,我是一門程式語言,可以幫助你寫出簡單又好玩的程序;
而在更多的人眼中,我是一個好用的敲門磚,幫助你叩開軟體工程師行業的大門,讓你能夠坐在高端寫字樓的電腦桌前,喝著咖啡,敲著鍵盤,就能拿到高薪,迎娶白富美,走上人生巔峰,過上令人羨慕的生活。
如果你還沒聽說過我的大名,那麼就給我5分鐘的時間,讓我好好介紹一下我自己,相信我,我一定會讓你愛上我呢。
01
20世紀90年代Java誕生
我誕生於上世紀90年代,那個時代的編程領域,C語言以及它的衍生語言C++如日中天,一統江湖。其他的語言,諸如Pascal,Delphi,VB之類的,都是在夾縫中求生存。
C語言工程師遍布各地,不掌握C語言,你就不好意思說自己是程式設計師,沒臉跟別人打招呼。但與此同時,也有越來越多的人,對C++複雜的語法和繁瑣的內存管理指針操作頗有微詞,但礙於它的淫威,大多敢怒不敢言。
我的生身之父,叫做James Golsling,來自美國的Sun公司。他突發奇想的希望設計一門新的程式語言,瞄準下一代智能家電領域,開發軟體產品。這個語言能夠移植到不同的平臺上,在各個家電設備的作業系統上運行,並且最重要的是,它會比C++更簡單,於是,他和其他的叔叔們夜以繼日的工作,終於,在1992年,我誕生了。我與生俱來的能力,就是能夠讓程序在不同的作業系統上運行,也就是所謂的跨平臺性。
02
JAVA名字來源
最初我的名字叫做C- , 因為我比C語言還要簡單易學。後來,我又被叫做Oak,因為我的父親的書房外,有顆美麗的橡樹(Oak)。但最後,我還是被命名為Java。
這源於印度尼西亞的一個島,這個島上的特產是一種名為Java的咖啡,它風靡世界,我父親和叔叔們都很喜歡,於是,我的名字就叫做Java。是不是很洋氣?幸虧他們喜歡的不是鐵觀音,或者象牙山冰泉啥的。
03
JAVA的網際網路基因--為網際網路而生
在我誕生後,被安排參加了幾個機頂盒項目的競標,但不幸失敗了。而與此同時,網際網路開始興起,並且在全球瘋狂的普及起來,於是, Sun公司的大佬們果斷的決定將我應用於網際網路應用的開發,因為在網際網路上傳播代碼,同樣需要跨平臺,而這正是我看家的本領。於是,我的前途和命運就和網際網路緊緊綁定在了一起。
在1995年5月23日,在Sun公司的全球開發者大會上,我被正式發布,在全世界面前亮相,和我一起發布的,還有一款叫做HotJava的瀏覽器。這一天,是我的生日,也標誌著網際網路的發展進入了一個全新的時期,網際網路不再只能傳遞文字和圖片,也能傳遞代碼,這些代碼通過網線,被傳播到世界上任何一臺計算機上運行,使得用戶可以在瀏覽器中看到更加絢爛多彩的效果。
大家注意,重點來了(敲黑板)!我是為網際網路而生的,我的身體裡流淌著網際網路的血液,我具有網際網路高貴的基因,這也決定了我未來的巨大成功。
04
JAVA的網際網路精神-開放、免費、分享
我與網際網路血脈相連,榮辱與共,網際網路的精神就是我Java的精神。那麼網際網路的精神是什麼呢?
在我還在襁褓之時,費羅叔叔和楊致遠大爺創辦了雅虎-- 這個全球當時最大的門戶網站。並且為網際網路世界制定了基本的遊戲規則:開放、免費、分享。在這個世界中,絕大多數的資源、信息是免費的,是可以拿來與大家分享的,只有少數資源是需要付費的。這是一個獨具匠心的盈利模式,我叫它「羊毛出在豬身上」,也就是說,用戶和客戶不再是同樣的群體。
一個網際網路公司,要為千千萬萬的用戶服務,在這些用戶中,也許只有少部分成為了付費的客戶,而正是依靠客戶的付費,公司就能夠繼續為用戶提供免費的服務,如此循環。而正是這樣一種模式,才造就了網際網路資源、用戶飛速的增長,以最短的時間改變了最多人的生活。
今天說起這些,小夥伴們一定感到習以為常。你們肯定早就習慣了從網際網路上獲取各式各樣的免費資源,無論是資料、圖片還是軟體遊戲電影,談錢多傷感情啊。
可是我要描述的是20多年前的世界,那個時候,大多人還生活在水深火熱之中,像微軟這樣的霸權企業,壟斷著技術、工具等一切生產資料。想要使用VC++開發程序,可以,工具要錢、服務要錢、資源要錢,而且你只能選擇微軟的產品,沒有貨比三家的權利。
哪裡有壓迫,哪裡就有反抗。在我一出生,就成為了對抗技術壟斷的先鋒部隊。SUN公司,以及IBM,BEA,HP等大企業,迅速組成了反壟斷的聯盟。
大家齊心協力,為Java提供了大量的類庫、工具和中間服務。而這些資源,絕大多數向廣大程式設計師、開發企業免費開放。再加上我天生具有跨平臺和簡單的特點,於是,星星之火迅速成燎原之勢,我用最短的時間,成功捕獲了許許多多備受壟斷折磨的程式設計師的心,大家紛紛棄暗投明,加入了我的陣營。用我編寫的網際網路應用,成本低廉,開發周期短,投資少見效快,哪個企業的老闆不喜歡呢?
05
JAVA薪資高需求大,廣受歡迎
於是,越來越多的公司選擇Java,自然就需要招聘更多的Java工程師,物以稀為貴,招不到人就加價,實在不行就找獵頭高薪挖人。於是,Java工程師薪資瞬間秒殺其他語言的工程師,於是,就有更多的人學習Java。
接下來,Java工程師多了,產出的技術資源、代碼資源、項目資源也越來越多。而我這個陣營的人,都秉承了網際網路精神,免費、開放、分享。他們都是無私的人、都是高尚的人,都是脫離了低級趣味的人。這些人共同組成了一個人人為我、我為人人的理想之國。各種開源組織、開源社區如雨後春筍,資源爆炸式的積累。
這些資源免費開源的被大家所使用,又進一步拉低了企業應用的開發成本,於是,更多的企業選擇Java,需要招聘更多的Java工程師,Java工程師的薪資進一步提高,更多的人選擇Java工作,又產出更多的Java資源...
如果你還不明白這個道理,請參考中學歷史課本-毛主席與中國農民運動。
06
JAVA進入中國
1998年,我被清華大學計算機系的王克宏教授(中國Java之父)發現,並被引入了中國。王教授編寫了大量的Java書籍,Java教材,向眾多中國企業推薦了我。他是我在中國的父親,在他的推薦下,我被中國程式設計師所熟知。
2003年,阿里巴巴集團旗下的淘寶網站使用的是PHP大哥,03年淘寶上線之後,架構幾經優化,但是已經無法滿足業務需求的快速發展。到了04年,淘寶直接把我請來改造了當時的淘寶網,2019年的雙11,淘寶網完成了2684億的交易額,而這背後,就是我在默默的支撐呢。如今,我早已經成了國內絕大多數網際網路服務開發的首選語言。
07
JAVA--人類有史以來最卓越的程式語言
在我的陣營的眾多企業,眾多兄弟的努力下,2001年,我第一次爬上TIOBE程式語言排名第一的寶座。2005年以來,幾乎從未跌落過第一,在程式語言的歷史上,我結束了群雄割據的時代,一統江湖,也被譽為是「人類有史以來最卓越的程式語言」。
10多年來,我位居高處,獨孤求敗,開創了龐大的Java帝國。有時深夜裡靜思,我本三生一散人, 翩然小棹五湖春。何從便結滄浪伴, 纓上而今有宿塵。未來能擊敗我,取代我的又會是誰呢?
這個時代人才輩出,新的熱點、新的領域、新的應用層出不窮。藉機向我挑戰的其他語言也紛至沓來。例如,藉助Web2.0重獲新生的PHP,藉助移動網際網路異軍突起的OC,以及藉助人工智慧趨勢的Python。
而我也一直想退居二線,歸隱山林。畢竟江山各有才人出,各領風騷數百年。可是,我的民眾不答應,他們說你才20多歲,離60歲法定退休年齡還遠著呢,我們離不開你,你也捨不得我們。
我想了想也是,任何新的領域的誕生,都需要軟體產品的支持,而背後都需要編程資源。多年來,Java積累了那麼多技術資源,積累了那麼多Java工程師。無論哪個領域要崛起,都需要和我合作,利用我的資源來快速發展。就像無論誰想當總統,都需要軍隊的支持,而我就是那個武裝到牙齒的軍隊的司令,所以無論熱點如何切換,我都能有用武之地,甚至於藉助熱點,積累出更多的資源,使自己更加強大。
就像10年前,當谷歌要推出Android手機時,他們選擇了我,作為Android應用開發的首選語言,這樣他們就可以利用我背後超多的代碼資源,和龐大的程式設計師群體,投身Android開發。我也藉機積累了大量移動開發的工具和框架,擴展了我帝國的版圖。同樣,當Apache組織推出Hadoop族系,用來對雲計算、大數據技術做支撐時,也依賴我,作為主要的開發語言之一。
我想,這就是強者恆強的基本生態法則。無數的鬥爭會讓我越來越強大,越發有能力面對更多的鬥爭。我的積累越多,就有越多的人和我合作,我的積累就更多,從而進入良性循環。就像中國擁有最廣大的桌球運動群體,最完善的訓練體系,最龐大的教練員隊伍,中國就會不斷的出產桌球世界冠軍,等到他們成了教練,又會帶出更強大的運動員,於是,即使再過50年,中國桌球依然會是世界第一,這就是強者恆強的道理。
我很慶幸,網際網路的普及和發展成就了我的普及和發展,開源開放的網際網路精神也支撐著我越發的強大。
在歷史上,從未出現過統治力生命力像我一樣的程式語言,我不知道遙遠的未來會怎樣,我只知道,我會堅定的走下去,越發強大,越發蓬勃,支撐著越來越多的Java工程師的美好未來,支撐著網際網路的美好未來,支撐著人類的美好未來。
看完這篇文章,你是否終於明白,為什麼達妹常說,入行IT網際網路行業,建議你首選Java了吧?選對語言,高薪、前景都解決了。
如果你也想高薪,趕快行動,入門課程學起來!4月達內Java免費訓練營正在報名中。