
【CSDN 編者按】在很多開(kāi)發(fā)者的職業(yè)敘事中,15 年往往意味著倦怠、麻木、被無(wú)窮無(wú)盡的需求和工單壓得喘不過(guò)氣。但本文作者給出了另一種視角:在軟件開(kāi)發(fā)這個(gè)高速變化、永遠(yuǎn)有坑、永遠(yuǎn)有驚喜的行業(yè)里,依然有人能從一行小腳本、一個(gè)冷門的系統(tǒng)洞察、一次微不足道的自動(dòng)化里找到持續(xù) 15 年的熱愛(ài)。
原文鏈接:https://iwriteaboutcode.blogspot.com/2025/11/what-still-fascinates-me-about-software.html
翻譯 | 鄭麗媛
出品 | CSDN(I D:CSDNnews)
今天我突然意識(shí)到,相比很多同事,我其實(shí)過(guò)得還算不錯(cuò),而他們過(guò)得又比很多現(xiàn)實(shí)生活中的朋友更不錯(cuò)。
但真正讓我意外的是:15 年了,我居然還能從軟件開(kāi)發(fā)里獲得快樂(lè)。
人生里能保持 15 年吸引力的事并不多。我能想到的另一個(gè),就是開(kāi)車 —— 一條空曠的公路、一輛靠譜的車,甚至都不需要音樂(lè),輪胎與柏油路的摩擦聲就足以讓我心安。
在我看來(lái),編程跟開(kāi)車很像:純粹、有沉浸感、有屬于自己的小世界。所以今天我想聊聊:15 年后,編程、代碼、軟件開(kāi)發(fā),究竟還有什么值得讓我著迷。
![]()
![]()
那些微小到幾乎沒(méi)人注意,卻讓我“爽到飛起”的改進(jìn)
別誤會(huì),我當(dāng)然也喜歡那些帶來(lái)巨大業(yè)務(wù)價(jià)值的大功能 —— 那是我拿工資的理由。但真正讓我“興奮”的,是那種每天能省五分鐘、每周能省一小時(shí)、只有我自己知道價(jià)值的小優(yōu)化。
例如,上周我寫了一行代碼,把某個(gè)老是重復(fù)出現(xiàn)的錯(cuò)誤引導(dǎo)到另一條執(zhí)行路徑。這個(gè) Bug 手動(dòng)修只需要十分鐘,但現(xiàn)在?我再也不用處理了。
這一行代碼背后,是我十五年的經(jīng)驗(yàn)積累、對(duì)系統(tǒng)細(xì)節(jié)的理解、對(duì)數(shù)據(jù)流的洞察——就為了那種“啊我懂了,我能搞定”的瞬間。
這種體驗(yàn),比寫一個(gè)大功能還讓人滿足。
![]()
寫下一行代碼背后,站著幾十年、幾千人的努力
下次你在 VS Code 里敲一個(gè)字母,自動(dòng)補(bǔ)全啪一下彈出時(shí),停下來(lái)想一秒:
為了這一行補(bǔ)全,多少人貢獻(xiàn)了代碼?多少人免費(fèi)修過(guò) Bug?多少想法從七十年代傳遞至今?
我們今天的每一次敲擊,都踩著前輩們的肩膀:有些人已經(jīng)去世,有些人再也沒(méi)寫過(guò)代碼,有些人曾為你每天用的某個(gè) API 做過(guò)演講……這一切共同組成一個(gè)讓人驚嘆的事實(shí):軟件世界是少有的 “知識(shí)共享無(wú)邊界”的行業(yè)。所有程序員都能在 StackOverflow 上互相幫忙修算法 Bug,只因?yàn)槟鞘莻€(gè)有意思的問(wèn)題。
然而絕大多數(shù)現(xiàn)實(shí)世界的行業(yè)不會(huì)這樣 ——你很難看到哪位木匠愿意把“祖?zhèn)魇炙嚒泵赓M(fèi)告訴陌生人。
![]()
布爾值背后的灰色地帶:技術(shù)討論永遠(yuǎn)比代碼本身復(fù)雜
理論上,技術(shù)世界是最“布爾”的世界:
要么跑,要么掛
要么編譯通過(guò),要么報(bào)錯(cuò)
要么 1==1,要么不等
但實(shí)際呢?任何一個(gè)看似簡(jiǎn)單的決定,都能變成激烈討論、政治博弈、甚至心理戰(zhàn)。
有趣的是,這些討論往往不是壞事。其他開(kāi)發(fā)者、其他團(tuán)隊(duì)、甚至你的老板都有可能提出有價(jià)值的觀點(diǎn),幫助你更完整地理解問(wèn)題。而這些“灰色地帶”讓軟件開(kāi)發(fā)充滿人味——代碼世界是布爾的,但團(tuán)隊(duì)世界永遠(yuǎn)不是。
慶幸的是,我現(xiàn)在的位置仍讓我能“親自下場(chǎng)寫代碼”。討論完之后,最終落地的那一行代碼 —— 才是我真正期待的事情。
![]()
中間件開(kāi)發(fā)的樂(lè)趣:讓兩個(gè)巨大系統(tǒng)聽(tīng)懂彼此
我近年的大部分工作是寫中間件,說(shuō)實(shí)話:這是我最喜歡的活之一。
中間件看似只是“轉(zhuǎn)發(fā)數(shù)據(jù)”:理解系統(tǒng) A 的輸出,理解系統(tǒng) B 的輸入,處理常規(guī)情況,兜住邊界情況,設(shè)計(jì)穩(wěn)定的轉(zhuǎn)換邏輯。但里面可以玩的東西非常多,例如數(shù)據(jù)校驗(yàn)、數(shù)據(jù)轉(zhuǎn)換、監(jiān)控、異常追蹤、防火墻與代理、編碼問(wèn)題、部署、可觀測(cè)性、穩(wěn)定性設(shè)計(jì)等等。
哪怕連最無(wú)聊的中間件,都能讓我腦子一直保持興奮。畢竟,我一個(gè)人就可以把完整的中間件從頭到尾寫完,并且三年后它仍能穩(wěn)定運(yùn)行。
不是因?yàn)槲叶鄥柡Γ且驗(yàn)檩斎?輸出夠穩(wěn)定,數(shù)據(jù)量足夠大讓邏輯變得“超級(jí)可靠”。這種感覺(jué),像養(yǎng)了一缸自動(dòng)運(yùn)行的生態(tài)魚缸 —— 自己偶爾看一眼監(jiān)控,都覺(jué)得很舒服。
![]()
技術(shù)圈里對(duì)熱點(diǎn)的吵鬧,讓我越來(lái)越享受“做一個(gè)安靜的旁觀者”
關(guān)于 AI,我只想說(shuō)兩點(diǎn):
(1)還記得幾年前大家把“低代碼”吹上天的聲音嗎?
(2)奇怪的是,程序員自動(dòng)化別人工作時(shí)從不擔(dān)心,但輪到自己被自動(dòng)化時(shí)不少人都開(kāi)始慌了。
老實(shí)講,我每天都能找到 ChatGPT 的使用場(chǎng)景:小自動(dòng)化腳本、大流程優(yōu)化、文檔生成、調(diào)試輔助、快速查資料(代替我自己摸索幾十分鐘),那些喊著“LLM 完全沒(méi)用”的人,對(duì)我來(lái)說(shuō)比 AI 狂熱吹捧者還奇怪。
他們吵得越厲害,我就越喜歡在旁邊安安靜靜地用 AI 工具賺錢、寫代碼、提效。
![]()
所謂“枯燥的業(yè)務(wù)系統(tǒng)開(kāi)發(fā)”,其實(shí)是最能激發(fā)創(chuàng)造力的地方
我的職業(yè)生涯幾乎都在“老系統(tǒng) + 工業(yè)級(jí)軟件架構(gòu)”里打滾。有人覺(jué)得這很無(wú)聊,總是改小 Bug、加小功能、在巨大單體里擴(kuò)一個(gè)子模塊或者受制于幾十年前的架構(gòu)決策——但你知道嗎?入行 15 年,我就是喜歡這種約束。因?yàn)檎沁@些限制,讓軟件開(kāi)發(fā)對(duì)我來(lái)說(shuō)充滿了樂(lè)趣。
很多有缺陷的系統(tǒng)既僵化又難以改變,但恰恰在這種情況下,總有空間去做定制開(kāi)發(fā)、尋找務(wù)實(shí)的解決方案,或者自己寫代碼在兩個(gè)大型系統(tǒng)之間搭建橋梁。還有那些 “居家版 DevOps” 解決方案,可能不如成熟工具那么花哨,但能以 20% 的工作量達(dá)到 80% 的效果。
更重要的是:這種定制開(kāi)發(fā)的需求永遠(yuǎn)都很明確。需求、輸入輸出都有明確的定義,而且需求是即時(shí)存在的。我從來(lái)不需要考慮產(chǎn)品市場(chǎng)匹配(PMF),因?yàn)槭袌?chǎng)本身就迫切需要我的產(chǎn)品,而且通常會(huì)明確告訴我他們需要什么 —— 而不是我到處問(wèn) “有人需要這個(gè)嗎?”。
對(duì)我來(lái)說(shuō),在時(shí)間、預(yù)算和架構(gòu)的限制下工作,正是我現(xiàn)在堅(jiān)持下去的動(dòng)力。我已經(jīng)寫了太多的 for 循環(huán)和 if 語(yǔ)句,普通的軟件開(kāi)發(fā)對(duì)我來(lái)說(shuō)已經(jīng)有些重復(fù)了。
當(dāng)然,你也不能整天只設(shè)計(jì)系統(tǒng),否則會(huì)脫離實(shí)際,看不到那些從宏觀視角會(huì)忽略的小問(wèn)題。所以我的工作中需要有實(shí)際的編碼部分 —— 而且我更希望這些編碼工作能有趣、有挑戰(zhàn)性,而不是每天重復(fù)寫那些早就寫過(guò)幾千遍的代碼。
![]()
軟件開(kāi)發(fā),是我生活里最不無(wú)聊的部分
每當(dāng)我對(duì)工作有點(diǎn)厭倦,我只需要去一趟超市,看一看普通人的“NPC 模式”。
你會(huì)瞬間意識(shí)到:
能坐著寫代碼,是一種奢侈。
就算是最糟糕的日子,我們也能接觸到一個(gè)充滿不變真理的世界:信息可以自由獲取,身邊的人通常都很聰明且通情達(dá)理。但每次我踏入現(xiàn)實(shí)世界,都會(huì)明顯感覺(jué)到巨大的落差 —— 我總覺(jué)得,在我遇到的人里,大概有一半的人隨時(shí)處于“主系統(tǒng)維護(hù)中”。
再加上軟件開(kāi)發(fā)這個(gè)領(lǐng)域如此多樣化,沒(méi)有任何人能徹底理解其中的十分之一。所以在入行十年后,這個(gè)職業(yè)帶給我們的回報(bào),早已不只是金錢 —— 還有很多身邊人無(wú)法獲得的、意想不到的收獲。
因此,我有信心,15 年后我會(huì)再寫一篇文章:《入行 30 年,我依然為軟件開(kāi)發(fā)著迷的那些事》。
【活動(dòng)分享】2025 年是 C++ 正式發(fā)布以來(lái)的 40 周年,也是全球 C++ 及系統(tǒng)軟件技術(shù)大會(huì)舉辦 20 周年。這一次,C++ 之父 Bjarne Stroustrup 將再次親臨「2025 全球 C++及系統(tǒng)軟件技術(shù)大會(huì)」現(xiàn)場(chǎng),與全球頂尖的系統(tǒng)軟件工程師、編譯器專家、AI 基礎(chǔ)設(shè)施研究者同臺(tái)對(duì)話。
本次大會(huì)共設(shè)立現(xiàn)代 C++ 最佳實(shí)踐、架構(gòu)與設(shè)計(jì)演化、軟件質(zhì)量建設(shè)、安全與可靠、研發(fā)效能、大模型驅(qū)動(dòng)的軟件開(kāi)發(fā)、AI 算力與優(yōu)化、異構(gòu)計(jì)算、高性能與低時(shí)延、并發(fā)與并行、系統(tǒng)級(jí)軟件、嵌入式系統(tǒng)十二大主題,共同構(gòu)建了一個(gè)全面而立體的知識(shí)體系,確保每一位參會(huì)者——無(wú)論是語(yǔ)言愛(ài)好者、系統(tǒng)架構(gòu)師、性能優(yōu)化工程師,還是技術(shù)管理者——都能在這里找到自己的坐標(biāo),收獲深刻的洞見(jiàn)與啟發(fā)。詳情參考官網(wǎng):https://cpp-summit.org/
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.