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