官术网_书友最值得收藏!

第44章 中美貿易戰和程序員的落幕

第五十二章中美貿易戰和程序員的落幕

一、自學成Java程序員:暗夜中編譯的第一行代碼

1.從機械維修到代碼世界

阿南最初的生活,是與扳手和齒輪打交道。他在南寧一家汽車修理廠當學徒,機油沾滿工作服的味道,混著金屬碰撞的叮當聲,構成了他大學畢業后的全部記憶。修理廠的老板老陳是個五大三粗的男人,常拍著阿南的肩膀說:“小伙子,機械這東西比女人靠得住,故障代碼看得見摸得著,不像搞那些虛無縹緲的東西。”

但阿南的興趣卻早已轉向了那些“虛無縹緲的東西”。大學時,他因為掛科太多沒能選上Java課程,卻偷偷溜進機房看高年級學長敲代碼。那時的他連IDE怎么用都不知道,卻記住了黑夜里電腦屏幕上跳動的光標,像是黑洞邊緣旋轉的星塵。他買了一本《Effective Java》,封面上的抽象圖案讓他聯想到電路板的布線,翻開后卻發現連main函數都看不懂。

修理廠的工作間隙,阿南開始在網上搜索Java教程。他買不起新電腦,就用手機拍下圖書館電腦屏幕的教學視頻,晚上躲在出租屋的臺燈下,用二手諾基亞鍵盤把代碼敲進備忘錄,再打印成A4紙貼滿墻面。每天收工后,他抱著那本厚重的教材,手指在鍵盤上按得發白,終于敲出了人生第一行代碼:

java

public class HelloWorld {

public static void main(String args){

System.out.println(“Hello, World!“);

}

}

運行結果顯示亂碼時,他砸了鍵盤,卻又不甘心地拆開機箱,對著主板焊接點罵罵咧咧:“你這破機器,連打印個Hello都要和我作對?”

2.自學路上的至暗時刻

阿南的Java學習之路布滿了荊棘。他不知道包(package)和類(class)的區別,不明白多態和繼承的真正含義。某天晚上,他在B站找到一個“Java零基礎入門”直播課,講師在屏幕上打出一段代碼:

java

class Animal {

void eat(){

System.out.println(“Animal is eating“);

}

}

class Dog extends Animal {

void eat(){

System.out.println(“Dog is eating“);

}

}

Animal a = new Dog();

a.eat();

講師隨口問:“這段代碼的輸出是什么?”

阿南盯著屏幕,手心冒汗。他把所有關鍵詞都記在了本子上,卻完全無法理解“動態綁定”和“編譯時多態”的區別。他咬著牙在手機上反復查閱資料,終于在凌晨三點明白,輸出是“Dog is eating”。那一刻,他抱著腦袋在床上打滾,像是終于解開了一道困擾他十年的數學題。

但更多時候,他是失敗的。有一次,他試圖編寫一個簡單的計算器程序,結果程序運行后直接報錯:

java

Exception in thread “main“ java.lang.NullPointerException

他盯著錯誤信息看了三個小時,最終把電腦合上,跑到天臺對著月亮大喊:“你是哪個語法糖有問題?!”后來他才知道,是自己忘記初始化一個變量。

3.曙光初現:第一個項目與轉機

阿南的轉機來自于一個偶然的機會。他在某個技術論壇上看到有人發帖求幫忙優化一個簡單的Java Web項目,對方貼出的代碼滿是冗余的邏輯和過時的API調用。阿南猶豫了兩天,終于在凌晨兩點回復了一版優化后的代碼。三天后,他收到了匯款單——整整兩百元。

這幾乎是他一個月修理廠工資的全部。他站在ATM機前,看著屏幕上跳動的數字,眼淚不受控地流了下來。他開始瘋狂接單,幫人改代碼、寫小工具、修復Bug。他的技術能力飛速提升,開始接觸Spring框架,研究多線程編程,甚至嘗試用MySQl搭建小型數據庫系統。他用攢下的錢買了一臺二手的戴爾筆記本電腦,終于告別了用手機寫代碼的日子。

二、中美貿易戰的暴風雪與失業

1.風暴的前奏

2019年,阿南已經是一家小互聯網公司的全職Java開發工程師。公司雖然不大,但業務蒸蒸日上,阿南也終于有能力租了一間帶陽臺的小公寓。可就在他滿心歡喜地規劃未來時,貿易戰的陰云開始籠罩。

公司最重要的合作方是家美企,貿易壁壘讓訂單停滯,資金鏈斷裂。阿南所在的項目組被迫解散,他眼睜睜看著同事們陸續離職,有人去了深圳的游戲公司,有人改行做教育培訓,還有人在朋友圈發著“大佬帶帶,我C++也挺熟”的段子。

2.裁員的最后通知

裁員通知是個周五下午,HR把阿南叫進小會議室,桌上擺著一杯冷掉的星巴克咖啡。她的語氣很溫和,但話語卻像審判的鐘聲:“公司實在沒辦法了,你的N+1賠償已經打到你賬戶,感謝你三年的付出。”

阿南走出公司大樓時,天突然下起了大雨。他站在路邊,望著高樓林立的CBD,突然覺得這座城市的繁華與他再無關系。他回到家,把工牌摘下來扔進垃圾桶,看到工牌上模糊的編號“8032”,腦海中浮現出初入公司時寫的第一個功能模塊:

java

public class WelcomeMessage {

public static void main(String args){

System.out.println(“Welcome to ABC Tech!“);

}

}

3.迷茫與掙扎

失業后的阿南陷入了前所未有的迷茫。他嘗試投遞簡歷,但發現市場上的競爭比想象中激烈。他用“精通Spring全家桶”裝飾簡歷,卻總在技術面試中卡殼。某次面試,面試官問他:“談談你對微服務架構的理解。”阿南結結巴巴地回答:“就是……把一個服務拆成多個服務?”面試官搖搖頭,連測評題都沒讓他做。

他開始四處碰壁,存款一點點見底。最艱難的時候,他甚至想過把大學買的機械工具拿出來賣掉。一天晚上,他在刷抖音時看到某網約車司機分享的月入過萬視頻,突然靈光一閃:或許,他是時候換個方向了。

三、跑滴滴的苦日子:車輪上的掙扎

1.第一天的恐懼與適應

阿南買了一輛二手的寶駿730,加入了滴滴平臺。第一天出車前,他仔細檢查了三次導航是否正常,后備箱里放了瓶礦泉水、一盒口罩和一張便簽紙,上面寫著:“禮貌待人,微笑服務。”

可現實比他想象的殘酷得多。第一單遇到一位醉酒乘客,對方一上車就開始嘔吐,車費還沒到賬就昏睡過去。阿南手足無措,只能將車開到最近的派出所。警察安慰他說:“兄弟,兄弟,剛出來跑車都這樣。”當天晚上,阿南只賺了28元,連油錢都不夠。

2.身體的極限與心理的崩潰

跑車的日子是純粹的體力消耗。阿南白天要處理家務,晚上八點才出車。他習慣了凌晨三點的南寧街頭,路燈昏黃,雨水順著擋風玻璃流成一條條淚痕。

最艱難的一天,他連續駕駛十二小時,接了二十三單,到手收入卻只有三百零五元。回到家時,他的兩條腿早已失去知覺,靠著墻一點點滑到地上。他看著電腦桌上那本《Effective Java》,突然拿起書砸向墻壁,書籍碎裂的瞬間,他突然想起大學時說的那句話:“所有程序員的終極夢想,都是在物理世界的熵增中,找到屬于自己的壓縮算法。”

3.雨夜的堅持與救贖

某個暴雨夜,阿南載到一位老人。老人戴著老花鏡,手里捧著一臺老式諾基亞手機,屏幕上顯示著“Java SE 11”字樣。阿南驚訝地問:“您還懂Java?”老人笑了笑:“我以前也是寫代碼的,老了才轉做硬件設計。”

那一夜,阿南聽著雨點敲打車窗,聽著老人講述技術迭代的殘酷與人性的溫暖,第一次感受到自己的堅持或許還有意義。他開始重新審視自己的生活,決定在跑車的空閑時間里,繼續學習新技術,等待下一次轉機的可能。

主站蜘蛛池模板: 萨迦县| 上饶市| 安宁市| 平潭县| 辰溪县| 包头市| 海南省| 庆阳市| 安阳市| 江西省| 遂川县| 天全县| 泰安市| 阿拉善右旗| 依安县| 邵武市| 和硕县| 车险| 襄城县| 达州市| 土默特左旗| 紫云| 奉节县| 九寨沟县| 依兰县| 双辽市| 广州市| 连南| 西宁市| 宁晋县| 灯塔市| 黄梅县| 镇雄县| 合肥市| 本溪| 治县。| 三都| 松潘县| 安福县| 城固县| 陕西省|