18歲你把高考志愿填成"Java開(kāi)發(fā)工程師",因?yàn)橘N吧里說(shuō)"永不失業(yè)的鐵飯碗"。錄取通知書(shū)和《Thinking in Java》同天抵達(dá),父親用Excel表格給你列了三年學(xué)習(xí)計(jì)劃,最后一行備注:加班餐補(bǔ)要記賬。22歲你在互聯(lián)網(wǎng)大廠實(shí)習(xí),對(duì)著IDEA里報(bào)錯(cuò)的Spring Boot項(xiàng)目抓耳撓腮。帶教師傅敲鍵盤(pán)的聲音像暴雨打在屋頂,突然抽走你手里的咖啡杯:"年輕人,這個(gè)@RequestBody注解該加泛型了。"你盯著控制臺(tái)閃爍的GC日志,恍惚看見(jiàn)自己正在被JVM回收。25歲你獨(dú)自守著凌晨三點(diǎn)的服務(wù)器監(jiān)控。K8s集群的告警面板像生日蠟燭此起彼伏,當(dāng)?shù)?7個(gè)Docker容器崩潰時(shí),你突然想起大學(xué)時(shí)用Eclipse調(diào)試整夜的痛苦。運(yùn)維群突然炸出紅色警報(bào),你對(duì)著CPU 100%的Tomcat線程,聽(tīng)見(jiàn)心臟和磁盤(pán)陣列發(fā)出同樣的嘯叫。30歲婚禮上,前同事醉醺醺地說(shuō):"新郎可是能寫(xiě)出單線程百萬(wàn)QPS的代碼俠!"你默默關(guān)掉手機(jī)里未讀的32個(gè)JIRA工單,西裝口袋里還躺著沒(méi)來(lái)得及吃的布洛芬——上周重構(gòu)微服務(wù)時(shí)落下的腰椎勞損,比愛(ài)情更早侵蝕了身體。35歲女兒指著你電腦問(wèn):"爸爸在和計(jì)算機(jī)下象棋嗎?"你展示著剛完成的分布式鎖方案:"看,這些代碼在幫外賣(mài)小哥搶飯盒呢。"她撅嘴:"可是小明爸爸在造太空飛船。"你點(diǎn)開(kāi)git blame,發(fā)現(xiàn)三年前寫(xiě)的臟代碼正在吞噬整個(gè)項(xiàng)目,就像當(dāng)年自己吞噬了她的生日會(huì)。40歲架構(gòu)師會(huì)議上,實(shí)習(xí)生興奮展示Go語(yǔ)言實(shí)現(xiàn)的高性能網(wǎng)關(guān)。你摩挲著用爛的Eclipse快捷鍵貼紙,突然想起2013年那個(gè)用Struts2寫(xiě)爆款A(yù)PP的夏天。當(dāng)云原生PPT翻到第27頁(yè)時(shí),你發(fā)現(xiàn)自己的Spring Session還在用著過(guò)期的Redis集群。45歲同學(xué)會(huì)散場(chǎng)時(shí),做區(qū)塊鏈的發(fā)小摟著你肩膀:"兄弟要不要搞個(gè)智能合約項(xiàng)目?"你看著他手機(jī)里閃動(dòng)的ETH行情,想起去年雙十一扛住億級(jí)流量的那個(gè)凌晨。酒杯碰撞聲里,你默默把MySQL 8.0的升級(jí)計(jì)劃又往后拖了三個(gè)月。50歲部門(mén)轉(zhuǎn)云原生那天,你正調(diào)試著某個(gè)遺留的MyBatis XML。新來(lái)的CTO說(shuō):"傳統(tǒng)單體架構(gòu)就像恐龍骨架,該進(jìn)博物館了。"你看著IDEA里3000+行的Service層代碼,突然想起2008年那個(gè)用JSP+Servlet搭建論壇的自己,此刻正在某個(gè)垃圾回收區(qū)等待被GC。55歲收拾工位時(shí),機(jī)械硬盤(pán)還在循環(huán)播放《Java核心技術(shù)卷1》的有聲書(shū)。年輕同事好奇地問(wèn):"張叔,為什么不用SSD啊?"你笑著指向機(jī)箱上2015年的貼紙:"這盤(pán)里存著整個(gè)城市的外賣(mài)訂單,還有我女兒的百日照。"注銷(xiāo)賬號(hào)時(shí),GitHub頭像彈出最后一條消息:您參與的Spring Cloud項(xiàng)目已被歸檔。60歲小孫子舉著手機(jī)哭鬧:"爺爺,我的游戲幣又被偷了!"你戴上老花鏡打開(kāi)Postman,突然發(fā)現(xiàn)那些被遺忘的SHA-1簽名漏洞,此刻正透過(guò)孫子的瞳孔向你招手。當(dāng)找回密碼的提示音響起時(shí),窗外的5G基站正閃爍著熟悉的Spring Boot啟動(dòng)日志——你終于讀懂了,那些年在代碼里埋藏的,從來(lái)不只是技術(shù)債務(wù)。