當(dāng)世界上只剩下一個(gè)Java程序員
公元2050年,世界上只剩下了一個(gè)Java程序員。
你可能要問(wèn)了,別的人都去哪兒了? 原因很簡(jiǎn)單, Java 沒(méi)落了。
大約在2030年左右, 出現(xiàn)了一個(gè)叫做X的語(yǔ)言,它既能做系統(tǒng)級(jí)開(kāi)發(fā)(操作系統(tǒng)、數(shù)據(jù)庫(kù)、編譯器), 也能做服務(wù)器端的開(kāi)發(fā),手機(jī)端,Web端都不在話下。
更為重要的是, 這個(gè)新的編程語(yǔ)言和人類的自然語(yǔ)言很接近,無(wú)論大人小孩,稍微一學(xué), 很快就可以來(lái)編程。 于是排名前100的語(yǔ)言統(tǒng)統(tǒng)消失了, 程序員們都失業(yè)了。
Java 也不例外,這個(gè)昔日的霸主在留下了一堆龐大而復(fù)雜的系統(tǒng)以后就不見(jiàn)了。
Java 程序員越來(lái)越少,***世界上只剩下了這個(gè)唯一的鐵桿粉絲。
他抱著Java 不放, 打死也不用X 語(yǔ)言, 找不到工作, 只能斷斷續(xù)續(xù)地幫助人家維護(hù)一些古老的Java系統(tǒng), 收入很不穩(wěn)定, 生活愈發(fā)窘迫 。
這個(gè)Java鐵桿經(jīng)常到中關(guān)村軟件園的湖心酒吧去喝酒,說(shuō)是喝酒,其實(shí)是懷舊。
圍繞著湖的一圈建筑都是著名的IT公司,這里曾經(jīng)是中國(guó)軟件和互聯(lián)網(wǎng)的中心, 無(wú)數(shù)的碼農(nóng)浩浩蕩蕩地從西二旗地鐵出站, 來(lái)到這里奮斗。
中午時(shí)分,吃過(guò)午飯的碼農(nóng)會(huì)到這里聊天散步,互通有無(wú),看看哪家適合跳槽。
現(xiàn)在這里真的變成了一個(gè)公園了,曾經(jīng)熙熙攘攘的人群已經(jīng)消失,只剩下了漂亮的風(fēng)景, 顯得有些落寞。
Java 鐵桿一邊喝著***的啤酒,一邊回顧那美好的舊日子。 時(shí)不時(shí)看看手機(jī)上有沒(méi)有Java維護(hù)的工作來(lái)找他做。
旁邊的幾個(gè)年輕的同學(xué)在笑著聊天,不知道怎么著就聊到了程序員的話題。
同學(xué)甲說(shuō):“你們知道嗎, 我爺爺告訴我,這地方原來(lái)是這碼農(nóng)聚集地,他們每天都用什么Java, Python , PHP, Javascript 等語(yǔ)言來(lái)寫(xiě)程序, 采用996工作制。”
“天哪?! 每天早上9點(diǎn)上班,晚上9點(diǎn)下班,每周工作6天, 真是慘無(wú)人道啊!”
Java 鐵桿聽(tīng)了心里冷冷一笑, 996算什么啊, 老子當(dāng)年連續(xù)一年,每天都是凌晨1點(diǎn)回家,第二天早上8點(diǎn)上班。
同學(xué)乙問(wèn)道:“為什么加班啊, 編程不是很容易嗎, 用X語(yǔ)言對(duì)電腦一說(shuō)不就行了嗎?”
“那是現(xiàn)在,我問(wèn)過(guò)我爺爺,爺爺說(shuō)他們當(dāng)時(shí)用的語(yǔ)言太低級(jí)了, 距離自然語(yǔ)言差得太遠(yuǎn), 人類的語(yǔ)句話翻譯成Java都得寫(xiě)很長(zhǎng)很長(zhǎng)才行”
同學(xué)丙說(shuō): “ 我還見(jiàn)過(guò)當(dāng)時(shí)***的Java 呢, 絕對(duì)的老古董,我給你說(shuō)啊, 我在國(guó)家圖書(shū)館的一個(gè)角落里翻過(guò)一本布滿灰塵的書(shū),叫《Head First Java》, 看著里邊用Java寫(xiě)的程序,就像看二進(jìn)制0101001一樣痛苦,我真是同情我們的前輩啊, 到底是怎么學(xué)會(huì)Java 的。 ”
Java鐵桿百感交集,也想起來(lái)自己年輕時(shí)學(xué)習(xí)Java的時(shí)光, 集合,反射,IO, 泛型,線程還有各種框架,每個(gè)技術(shù)點(diǎn)都花費(fèi)了大量的心血啊。
同學(xué)丁說(shuō): “這還不算, 你想啊,不能用自然語(yǔ)言來(lái)編程, 一旦功能描述錯(cuò)了, 得修改無(wú)數(shù)的代碼,實(shí)在是太可怕了。”
Java 鐵桿心說(shuō)不錯(cuò), 當(dāng)年自己和產(chǎn)品經(jīng)理,項(xiàng)目經(jīng)理,客戶為了需求的確定,爭(zhēng)吵了多少次啊。
“對(duì)了,我聽(tīng)說(shuō)還有個(gè)家伙死守著Java 不放, 現(xiàn)在是世界上唯一的Java程序員了, 哈哈”
現(xiàn)場(chǎng)爆發(fā)出一陣大笑。
Java 鐵桿有點(diǎn)惱怒: “小朋友, 你們了解Java嗎, 知道Java是怎么回事嗎, 那可是世界上***的語(yǔ)言。”
“不就是個(gè)老古董嘛!”
“老古董? 我告訴你, 這Java當(dāng)時(shí)可養(yǎng)活了很多人啊, 很有可能就包括你的爺爺。”
同學(xué)甲說(shuō): “前輩,要不你給我們聊聊?”
Java 鐵桿有了聽(tīng)眾, 來(lái)了興致, 開(kāi)始滔滔不絕 : “這Java啊可是世界上最早的可以跨平臺(tái)的編程語(yǔ)言,它不僅可以做Web開(kāi)發(fā),還可以做Android端開(kāi)發(fā), 大數(shù)據(jù)開(kāi)發(fā)。不比你們現(xiàn)在的X語(yǔ)言差多少。 只是那時(shí)候?qū)懗绦蚩刹蝗菀琢耍昧私夂芏嗟募?xì)節(jié)才行, 寫(xiě)出來(lái)還不一定對(duì), 還得努力調(diào)試。非常累人。 ”
“你要是想當(dāng)一個(gè)好的程序員,還得學(xué)習(xí)各種計(jì)算機(jī)基礎(chǔ)知識(shí),像什么數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、 計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)、 編譯原理等等。 我現(xiàn)在家里還保留著很多當(dāng)時(shí)的書(shū)呢, 歡迎你們?nèi)⒂^。 ”
大家紛紛感慨說(shuō)這程序員真不是人干的活。
“這還不算, IT界每隔4-5年就會(huì)出現(xiàn)新的技術(shù), 像移動(dòng)互聯(lián)網(wǎng)、大數(shù)據(jù)、云計(jì)算、人工智能, 你得不停地學(xué)習(xí)才行, 要不然就被時(shí)代拋棄了。”
大家再次感慨說(shuō)要是讓我當(dāng)程序員我就不活了。
"前輩,那你怎么不與時(shí)俱進(jìn)地學(xué)習(xí)X語(yǔ)言呢?" 有人問(wèn)到。
“你怎么知道我沒(méi)有學(xué)習(xí)呢, 那些新技術(shù)我都學(xué)了,比如這X語(yǔ)言吧, 其實(shí)對(duì)你們來(lái)說(shuō)挺合適的,輕輕松松就把程序?qū)懗鰜?lái)了,哦不,說(shuō)出來(lái)了。 但是對(duì)我來(lái)說(shuō),X語(yǔ)言和自然語(yǔ)言差不多,一點(diǎn)美感都沒(méi)有! 我還是喜歡我們那個(gè)時(shí)候的好東西,像架構(gòu)了, 面向?qū)ο罅耍O(shè)計(jì)模式了, 對(duì)了你們聽(tīng)說(shuō)過(guò)設(shè)計(jì)模式嗎? ”
大家面面相覷,完全不知道這是什么意思。
“設(shè)計(jì)模式嘛,就是大家設(shè)計(jì)經(jīng)驗(yàn)的總結(jié),一共有23種,在我看來(lái)都非常優(yōu)雅,要不我教你個(gè)最簡(jiǎn)單的單例模式吧,一共有7種寫(xiě)法,很有意思。”
大家紛紛搖頭,拒絕老古董。
“我們那時(shí)候,很多軟件都寫(xiě)得非常的漂亮和優(yōu)雅,充滿了美感。不像現(xiàn)在的X語(yǔ)言, 就是自然語(yǔ)言的堆砌而已,實(shí)在丑陋。 我為什么抱著Java 不放,就是一直要欣賞這種美感啊。”
“奧,原來(lái)這樣啊, 你就是那個(gè)唯一的Java 程序員吧。”
Java 鐵桿笑著點(diǎn)點(diǎn)頭,這時(shí)候手機(jī)響了,Java 鐵桿把手機(jī)的全息屏幕打開(kāi),酒吧里的人都看到了這個(gè)信息:
四十大盜公司 招聘程序員
我公司50年前的核心系統(tǒng)需要繼續(xù)維護(hù),誠(chéng)招Java工程師,年齡不限。
要求:
- 會(huì)Java SE
- 懂Servlet 和 JSP
- 知道 Spring, Struts, Hibernate , MyBatis
- 聽(tīng)說(shuō)過(guò)設(shè)計(jì)模式的優(yōu)先。
- 一旦錄用,待遇從優(yōu),豪車別墅起步。
這個(gè)Java鐵桿突然老淚縱橫:“這個(gè)公司我年輕時(shí)就想加入,可是水平一直不夠, 人家不要我, 現(xiàn)在我的機(jī)會(huì)終于來(lái)了! 再會(huì)了各位,我應(yīng)聘去了。 ”