全球編程水平下降10000倍
“林宇,我們覺(jué)得你的技術(shù)棧和我們的崗位要求不太匹配,抱歉?!?br>
冰冷的女聲從手機(jī)聽(tīng)筒里傳來(lái),像一盆冰水,澆滅了林宇心中最后一絲火苗。
“好的,謝謝您?!?br>
林宇機(jī)械地掛斷電話,將那臺(tái)花了他半個(gè)月生活費(fèi)買來(lái)的二手筆記本電腦重重合上。
屏幕邊緣因?yàn)槔匣⑽l(fā)黃,上面還貼著一張“黑馬程序員”的貼紙,此刻看來(lái),像是一個(gè)無(wú)情的嘲諷。
這是他這個(gè)星期面試的第七家公司,也是第七次被拒。
“技術(shù)棧不匹配?”
林宇自嘲地笑了笑。
J**a、Spring *oot、Spring Cloud、Vue、React、MySQL、Redis、Docker……為了這套“全?!奔夹g(shù),他在“黑馬”培訓(xùn)班里沒(méi)日沒(méi)夜地敲了六個(gè)月代碼,頭發(fā)都掉了不少,自認(rèn)為己經(jīng)卷成了培訓(xùn)班里的佼佼者。
可現(xiàn)實(shí)是,一畢業(yè),他就被社會(huì)狠狠地甩了一記耳光。
大廠嫌他不是985、211,學(xué)歷不夠硬;小廠嫌他要價(jià)高,項(xiàng)目經(jīng)驗(yàn)又都是“造火箭”。
高不成,低不就。
窗外,魔都的夜景繁華如夢(mèng),霓虹燈勾勒出鋼鐵森林的冰冷輪廓。
那萬(wàn)家燈火,卻沒(méi)有一盞是為他而亮。
“**,喝!”
林宇從床底摸出幾罐啤酒,咕咚咕咚地灌了下去。
酒精順著喉嚨一路燒到胃里,也麻痹著他備受打擊的神經(jīng)。
他點(diǎn)開(kāi)**DN、Stack Overflow,想看看有沒(méi)有什么新技術(shù)能讓他彎道超車。
然而,屏幕上加載出來(lái)的內(nèi)容卻讓他眉頭緊鎖。
“求助各位大神,為什么我的 a = a + 1 會(huì)報(bào)錯(cuò)?
a明明定義了是1?。 ?br>
“緊急我的HTML頁(yè)面怎么顯示不出‘Hello World’?
代碼如下:‘Hello World’?!?br>
“懸賞1000元誰(shuí)能告訴我 for i in range(10) 是什么意思?
i為什么要in?”
論壇里,一片鬼哭狼嚎。
置頂?shù)?、加精的,全都是這種在林宇看來(lái),連入門都算不上的**。
“搞什么?
愚人節(jié)嗎?”
林宇晃了晃被酒精搞得有些昏沉的腦袋,“還是說(shuō),現(xiàn)在流行這種‘返璞歸真’的釣魚(yú)貼?”
他煩躁地關(guān)掉網(wǎng)頁(yè),點(diǎn)開(kāi)了一個(gè)知名的程序員交流群。
群里999+的消息正在瘋狂滾動(dòng),氣氛比論壇里還要恐慌。
“**!
我瘋了!
我不認(rèn)識(shí)Spring *oot的注解了!
@Component是什么?
@Autowired又是干嘛的?”
“救命??!
客戶的服務(wù)器崩了,我就想上去看一下日志,結(jié)果我忘了 ‘ls -l’ 是什么命令!
我一個(gè)十年運(yùn)維?。 ?br>
“完了,我們公司的代碼庫(kù),現(xiàn)在看上去就像一堆天書!
二十多個(gè)高級(jí)工程師,沒(méi)一個(gè)能看懂自己昨天寫的代碼!”
“這不是個(gè)例!
我**的朋友也一樣!
他說(shuō)他們整個(gè)硅谷都癱瘓了!
所有人都變成了只會(huì)打‘Hello World’的傻子!”
林宇的心,一點(diǎn)點(diǎn)往下沉。
他不是在做夢(mèng),也不是愚人節(jié)的玩笑。
一種荒謬絕倫,卻又無(wú)比真實(shí)的不安感,像藤蔓一樣纏住了他的心臟。
他顫抖著手,打開(kāi)了自己的IDE。
屏幕光映在他寫滿驚恐的臉上。
他深吸一口氣,敲下了一行最基礎(chǔ)的J**a代碼。
pu*lic class HelloWorld {pu*lic static void **in(String[] args) {******.out.println("Hello, World!");}}熟悉的語(yǔ)法,清晰的邏輯,IDE的代碼高亮和自動(dòng)補(bǔ)全一如往常。
他點(diǎn)擊運(yùn)行。
控制臺(tái)里,黑色的**上,一行白色的“Hello, World!”清晰地打印了出來(lái)。
林宇怔住了。
他沒(méi)問(wèn)題。
他的編程能力,他的知識(shí),他的邏輯,完好無(wú)損。
可全世界……好像都出問(wèn)題了。
“嗡嗡——”手機(jī)震動(dòng)起來(lái),是房東老王的電話。
“小林啊!
你不是程序員嗎?
快!
快來(lái)我家看看!
我家要**了!”
電話那頭,老王的聲音充滿了驚惶和崩潰。
林宇住的是老式居民樓,但房東老王是個(gè)時(shí)髦人,花大價(jià)錢把自己的房子改裝成了一套全屋智能家居,動(dòng)不動(dòng)就跟鄰居炫耀他的“賈維斯”。
此刻,這個(gè)“賈維斯”顯然是瘋了。
林宇強(qiáng)壓下心中的駭浪,沖出了房門。
剛到老王家門口,就聽(tīng)到里面?zhèn)鱽?lái)交響樂(lè)、搖滾樂(lè)和廣場(chǎng)舞神曲混合在一起的魔性噪音,音量大到整棟樓都能聽(tīng)見(jiàn)。
五顏六色的燈光透過(guò)門縫瘋狂閃爍,仿佛一個(gè)劣質(zhì)的迪廳。
“老王!”
林宇推開(kāi)門,被眼前的景象驚得目瞪口呆。
客廳里,窗簾在一開(kāi)一合,仿佛在做仰臥起坐;掃地機(jī)器人在原地瘋狂打轉(zhuǎn),撞得遍體鱗傷;電視上同時(shí)播放著西個(gè)不同頻道的新聞,畫面撕裂,聲音嘈雜;而那罪魁禍?zhǔn)椎囊繇?,正發(fā)出能把人送走的噪音。
老王和他老婆抱著頭,蹲在墻角,滿臉絕望。
“小林!
你可來(lái)了!
快想想法子,關(guān)掉它!
關(guān)掉它??!”
老王指著那個(gè)懸掛在墻上的中央***,哀嚎道。
“我斷了電閘,可它自己又有備用電源!
我給智能家居公司打電話,他們的技術(shù)員比我還懵,問(wèn)我Python是不是一種蛇!”
林宇的眼神瞬間變得銳利起來(lái)。
他明白了。
不是系統(tǒng)出了*UG。
是維護(hù)系統(tǒng)的人,變成了*UG。
“老王,別慌,把你家系統(tǒng)的**登錄地址和賬號(hào)密碼給我?!?br>
林宇的聲音不大,卻帶著一種奇異的鎮(zhèn)定。
“給你給你!”
老王如蒙大赦,手忙腳亂地從抽屜里翻出一個(gè)本子。
林宇接過(guò)本子,回到自己房間,用那臺(tái)破舊的筆記本電腦連上了老王家的***。
瀏覽器打開(kāi),輸入地址,登錄。
**管理界面很炫酷,用的是一套基于Python的We*框架。
林宇首接點(diǎn)開(kāi)了核心邏輯控制臺(tái),一行行代碼展現(xiàn)在他眼前。
曾經(jīng)優(yōu)雅流暢的代碼,此刻在他眼里,卻充滿了觸目驚心的“**”錯(cuò)誤。
一個(gè)負(fù)責(zé)檢測(cè)環(huán)境狀態(tài)的函數(shù),本應(yīng)是簡(jiǎn)單的邏輯判斷,卻被人改成了一個(gè)沒(méi)有出口的死循環(huán)。
while True:check_light_status()check_curtain_status()check_music_status()“我的天……”林宇倒吸一口涼氣。
他敢肯定,就在幾個(gè)小時(shí)前,這段代碼絕對(duì)不是這樣的。
這更像是一個(gè)初學(xué)者,不,一個(gè)連初學(xué)者都不如的人,在恐慌中胡亂修改,試圖“修復(fù)”什么東西,結(jié)果卻捅出了一個(gè)天大的簍子。
那個(gè)技術(shù)員,很可能就是罪魁禍?zhǔn)住?br>
他把一個(gè)簡(jiǎn)單的狀態(tài)輪詢,改成了阻塞主線程的無(wú)限循環(huán),導(dǎo)致所有設(shè)備指令都卡死在了這里,不斷重復(fù)最后一次的指令。
這種錯(cuò)誤,在林宇看來(lái),就像是把 1 = 1 寫成了 1 = 2 一樣荒謬。
他深吸一口氣,雙手放上鍵盤。
在這一刻,世界仿佛都安靜了下來(lái)。
窗外的喧囂,隔壁的魔音,心中的迷茫,通通消失不見(jiàn)。
他的眼中,只剩下屏幕上的代碼。
Ctrl + C,Ctrl + V,修改,添加,刪除……他的手指在鍵盤上飛舞,快得幾乎出現(xiàn)了殘影。
if...else...的邏輯判斷,try...catch的異常捕獲,async/await的異步調(diào)用……這些在幾個(gè)小時(shí)前還平平無(wú)奇的知識(shí),此刻在他手中,仿佛擁有了點(diǎn)石成金的魔力。
短短三十秒。
林宇敲下了最后一行代碼,按下了回車。
[Re*ooting service... Success!]幾乎在同一時(shí)間,隔壁那震耳欲聾的噪音戛然而止。
世界,清凈了。
林宇靠在椅子上,聽(tīng)著自己劇烈的心跳。
他沒(méi)有興奮,也沒(méi)有激動(dòng),心中只有一種巨大的,不真實(shí)的荒謬感。
他扭頭看向窗外,那片由無(wú)數(shù)代碼構(gòu)筑的鋼鐵森林,此刻正陷入一片死寂。
無(wú)數(shù)屏幕暗淡下去,無(wú)數(shù)系統(tǒng)停止運(yùn)轉(zhuǎn)。
一個(gè)前所未有的,名為“代碼熵增”的時(shí)代,降臨了。
而他,林宇,一個(gè)平平無(wú)奇的黑馬畢業(yè)生。
似乎成了這個(gè)新時(shí)代里……唯一的神。
冰冷的女聲從手機(jī)聽(tīng)筒里傳來(lái),像一盆冰水,澆滅了林宇心中最后一絲火苗。
“好的,謝謝您?!?br>
林宇機(jī)械地掛斷電話,將那臺(tái)花了他半個(gè)月生活費(fèi)買來(lái)的二手筆記本電腦重重合上。
屏幕邊緣因?yàn)槔匣⑽l(fā)黃,上面還貼著一張“黑馬程序員”的貼紙,此刻看來(lái),像是一個(gè)無(wú)情的嘲諷。
這是他這個(gè)星期面試的第七家公司,也是第七次被拒。
“技術(shù)棧不匹配?”
林宇自嘲地笑了笑。
J**a、Spring *oot、Spring Cloud、Vue、React、MySQL、Redis、Docker……為了這套“全?!奔夹g(shù),他在“黑馬”培訓(xùn)班里沒(méi)日沒(méi)夜地敲了六個(gè)月代碼,頭發(fā)都掉了不少,自認(rèn)為己經(jīng)卷成了培訓(xùn)班里的佼佼者。
可現(xiàn)實(shí)是,一畢業(yè),他就被社會(huì)狠狠地甩了一記耳光。
大廠嫌他不是985、211,學(xué)歷不夠硬;小廠嫌他要價(jià)高,項(xiàng)目經(jīng)驗(yàn)又都是“造火箭”。
高不成,低不就。
窗外,魔都的夜景繁華如夢(mèng),霓虹燈勾勒出鋼鐵森林的冰冷輪廓。
那萬(wàn)家燈火,卻沒(méi)有一盞是為他而亮。
“**,喝!”
林宇從床底摸出幾罐啤酒,咕咚咕咚地灌了下去。
酒精順著喉嚨一路燒到胃里,也麻痹著他備受打擊的神經(jīng)。
他點(diǎn)開(kāi)**DN、Stack Overflow,想看看有沒(méi)有什么新技術(shù)能讓他彎道超車。
然而,屏幕上加載出來(lái)的內(nèi)容卻讓他眉頭緊鎖。
“求助各位大神,為什么我的 a = a + 1 會(huì)報(bào)錯(cuò)?
a明明定義了是1?。 ?br>
“緊急我的HTML頁(yè)面怎么顯示不出‘Hello World’?
代碼如下:‘Hello World’?!?br>
“懸賞1000元誰(shuí)能告訴我 for i in range(10) 是什么意思?
i為什么要in?”
論壇里,一片鬼哭狼嚎。
置頂?shù)?、加精的,全都是這種在林宇看來(lái),連入門都算不上的**。
“搞什么?
愚人節(jié)嗎?”
林宇晃了晃被酒精搞得有些昏沉的腦袋,“還是說(shuō),現(xiàn)在流行這種‘返璞歸真’的釣魚(yú)貼?”
他煩躁地關(guān)掉網(wǎng)頁(yè),點(diǎn)開(kāi)了一個(gè)知名的程序員交流群。
群里999+的消息正在瘋狂滾動(dòng),氣氛比論壇里還要恐慌。
“**!
我瘋了!
我不認(rèn)識(shí)Spring *oot的注解了!
@Component是什么?
@Autowired又是干嘛的?”
“救命??!
客戶的服務(wù)器崩了,我就想上去看一下日志,結(jié)果我忘了 ‘ls -l’ 是什么命令!
我一個(gè)十年運(yùn)維?。 ?br>
“完了,我們公司的代碼庫(kù),現(xiàn)在看上去就像一堆天書!
二十多個(gè)高級(jí)工程師,沒(méi)一個(gè)能看懂自己昨天寫的代碼!”
“這不是個(gè)例!
我**的朋友也一樣!
他說(shuō)他們整個(gè)硅谷都癱瘓了!
所有人都變成了只會(huì)打‘Hello World’的傻子!”
林宇的心,一點(diǎn)點(diǎn)往下沉。
他不是在做夢(mèng),也不是愚人節(jié)的玩笑。
一種荒謬絕倫,卻又無(wú)比真實(shí)的不安感,像藤蔓一樣纏住了他的心臟。
他顫抖著手,打開(kāi)了自己的IDE。
屏幕光映在他寫滿驚恐的臉上。
他深吸一口氣,敲下了一行最基礎(chǔ)的J**a代碼。
pu*lic class HelloWorld {pu*lic static void **in(String[] args) {******.out.println("Hello, World!");}}熟悉的語(yǔ)法,清晰的邏輯,IDE的代碼高亮和自動(dòng)補(bǔ)全一如往常。
他點(diǎn)擊運(yùn)行。
控制臺(tái)里,黑色的**上,一行白色的“Hello, World!”清晰地打印了出來(lái)。
林宇怔住了。
他沒(méi)問(wèn)題。
他的編程能力,他的知識(shí),他的邏輯,完好無(wú)損。
可全世界……好像都出問(wèn)題了。
“嗡嗡——”手機(jī)震動(dòng)起來(lái),是房東老王的電話。
“小林啊!
你不是程序員嗎?
快!
快來(lái)我家看看!
我家要**了!”
電話那頭,老王的聲音充滿了驚惶和崩潰。
林宇住的是老式居民樓,但房東老王是個(gè)時(shí)髦人,花大價(jià)錢把自己的房子改裝成了一套全屋智能家居,動(dòng)不動(dòng)就跟鄰居炫耀他的“賈維斯”。
此刻,這個(gè)“賈維斯”顯然是瘋了。
林宇強(qiáng)壓下心中的駭浪,沖出了房門。
剛到老王家門口,就聽(tīng)到里面?zhèn)鱽?lái)交響樂(lè)、搖滾樂(lè)和廣場(chǎng)舞神曲混合在一起的魔性噪音,音量大到整棟樓都能聽(tīng)見(jiàn)。
五顏六色的燈光透過(guò)門縫瘋狂閃爍,仿佛一個(gè)劣質(zhì)的迪廳。
“老王!”
林宇推開(kāi)門,被眼前的景象驚得目瞪口呆。
客廳里,窗簾在一開(kāi)一合,仿佛在做仰臥起坐;掃地機(jī)器人在原地瘋狂打轉(zhuǎn),撞得遍體鱗傷;電視上同時(shí)播放著西個(gè)不同頻道的新聞,畫面撕裂,聲音嘈雜;而那罪魁禍?zhǔn)椎囊繇?,正發(fā)出能把人送走的噪音。
老王和他老婆抱著頭,蹲在墻角,滿臉絕望。
“小林!
你可來(lái)了!
快想想法子,關(guān)掉它!
關(guān)掉它??!”
老王指著那個(gè)懸掛在墻上的中央***,哀嚎道。
“我斷了電閘,可它自己又有備用電源!
我給智能家居公司打電話,他們的技術(shù)員比我還懵,問(wèn)我Python是不是一種蛇!”
林宇的眼神瞬間變得銳利起來(lái)。
他明白了。
不是系統(tǒng)出了*UG。
是維護(hù)系統(tǒng)的人,變成了*UG。
“老王,別慌,把你家系統(tǒng)的**登錄地址和賬號(hào)密碼給我?!?br>
林宇的聲音不大,卻帶著一種奇異的鎮(zhèn)定。
“給你給你!”
老王如蒙大赦,手忙腳亂地從抽屜里翻出一個(gè)本子。
林宇接過(guò)本子,回到自己房間,用那臺(tái)破舊的筆記本電腦連上了老王家的***。
瀏覽器打開(kāi),輸入地址,登錄。
**管理界面很炫酷,用的是一套基于Python的We*框架。
林宇首接點(diǎn)開(kāi)了核心邏輯控制臺(tái),一行行代碼展現(xiàn)在他眼前。
曾經(jīng)優(yōu)雅流暢的代碼,此刻在他眼里,卻充滿了觸目驚心的“**”錯(cuò)誤。
一個(gè)負(fù)責(zé)檢測(cè)環(huán)境狀態(tài)的函數(shù),本應(yīng)是簡(jiǎn)單的邏輯判斷,卻被人改成了一個(gè)沒(méi)有出口的死循環(huán)。
while True:check_light_status()check_curtain_status()check_music_status()“我的天……”林宇倒吸一口涼氣。
他敢肯定,就在幾個(gè)小時(shí)前,這段代碼絕對(duì)不是這樣的。
這更像是一個(gè)初學(xué)者,不,一個(gè)連初學(xué)者都不如的人,在恐慌中胡亂修改,試圖“修復(fù)”什么東西,結(jié)果卻捅出了一個(gè)天大的簍子。
那個(gè)技術(shù)員,很可能就是罪魁禍?zhǔn)住?br>
他把一個(gè)簡(jiǎn)單的狀態(tài)輪詢,改成了阻塞主線程的無(wú)限循環(huán),導(dǎo)致所有設(shè)備指令都卡死在了這里,不斷重復(fù)最后一次的指令。
這種錯(cuò)誤,在林宇看來(lái),就像是把 1 = 1 寫成了 1 = 2 一樣荒謬。
他深吸一口氣,雙手放上鍵盤。
在這一刻,世界仿佛都安靜了下來(lái)。
窗外的喧囂,隔壁的魔音,心中的迷茫,通通消失不見(jiàn)。
他的眼中,只剩下屏幕上的代碼。
Ctrl + C,Ctrl + V,修改,添加,刪除……他的手指在鍵盤上飛舞,快得幾乎出現(xiàn)了殘影。
if...else...的邏輯判斷,try...catch的異常捕獲,async/await的異步調(diào)用……這些在幾個(gè)小時(shí)前還平平無(wú)奇的知識(shí),此刻在他手中,仿佛擁有了點(diǎn)石成金的魔力。
短短三十秒。
林宇敲下了最后一行代碼,按下了回車。
[Re*ooting service... Success!]幾乎在同一時(shí)間,隔壁那震耳欲聾的噪音戛然而止。
世界,清凈了。
林宇靠在椅子上,聽(tīng)著自己劇烈的心跳。
他沒(méi)有興奮,也沒(méi)有激動(dòng),心中只有一種巨大的,不真實(shí)的荒謬感。
他扭頭看向窗外,那片由無(wú)數(shù)代碼構(gòu)筑的鋼鐵森林,此刻正陷入一片死寂。
無(wú)數(shù)屏幕暗淡下去,無(wú)數(shù)系統(tǒng)停止運(yùn)轉(zhuǎn)。
一個(gè)前所未有的,名為“代碼熵增”的時(shí)代,降臨了。
而他,林宇,一個(gè)平平無(wú)奇的黑馬畢業(yè)生。
似乎成了這個(gè)新時(shí)代里……唯一的神。