山,從來不問來者年紀,只問你是否願意踏出第一步。當程式碼的邏輯被雲海吞沒,當除錯的專注轉為對呼吸的覺察,一位六十歲的軟體工程師,在人生的下半場,用雙腳寫下了最動人的一支程式——名為「重生」。
陳明道(化名)坐在書房裡,螢幕上的程式碼早已編譯完畢,卻沒有新的任務進來。退休申請書批准的那天,他關上筆電,突然覺得整個世界都安靜了下來。三十五年的工程師生涯,從組合語言寫到雲端架構,他習慣了解決問題,習慣了時程壓力,卻不習慣「什麼事都沒有」的日子。每天早晨醒來,他仍然會反射性地去抓床頭的水瓶,彷彿待會就要進會議室簡報。然而現實是,他唯一的行程是去超商買報紙,然後坐在公園長椅上,看著鴿子發呆。
妻子林婉瑜(化名)看在眼裡,心裡著急。她不是沒有提議過出國旅行,但陳明道總是搖頭:「人擠人,有什麼好看?」直到某個週末,她拉著他去走了一趟陽明山的涓絲步道,陳明道雖然嘴上抱怨,腳步卻異常輕快。那天回程,他難得沒有滑手機,反而盯著車窗外連綿的山巒,若有所思。
「妳記不記得,我剛出社會的時候,曾經跟同事去爬過一次玉山?」他忽然開口。
林婉瑜愣了一下,那是三十多年前的事了。那時的陳明道還不是工程師,只是個剛退伍的社會新鮮人,什麼都不懂,連登山鞋都穿反了。他記得山上的風很冷,雲海很寬,山頂的視野讓他第一次覺得自己很渺小。但後來忙於工作,忙於升遷,忙於養家,山就這麼被擱下了。這一擱,就是三十年。
「我想再去爬山。」他說這話時,眼神亮了起來,像極了當年寫出第一支程式時的樣子。
林婉瑜笑了,她知道那個眼神代表什麼——她的丈夫,找到了新的目標。
然而,六十歲的身體終究不比當年。陳明道第一次去郊山訓練,才走不到兩公里就氣喘吁吁,小腿脹痛得像灌了鉛。他坐在路邊的石頭上,看著年輕的山友們輕盈地從他身邊越過,心裡湧上一股說不出的挫敗感。但他不是會輕易放棄的人。程式寫錯了,就重新除錯;體能跟不上,就從頭訓練。他開始每天清晨到附近的公園快走,從半小時慢慢增加到一小時,然後是慢跑、爬樓梯。一個月後,他回到同一條郊山步道,這次他走完了全程,雖然時間比別人多了一倍,但他做到了。
「光靠體能還不夠,山是會教訓人的。」這句話是一位名叫吳志剛(化名)的登山嚮導說的。陳明道在網路上搜尋登山相關資訊時,發現了「專業登山知識(化名)」這個機構,裡面有許多針對中高齡初學者的課程。他抱著姑且一試的心態報名了入門講座,沒想到第一堂課就讓他大開眼界。
吳志剛年約五十,曬得黝黑的臉上刻著風霜,說話不疾不徐,卻句句到位。他沒有直接教陳明道怎麼爬山,而是先問他:「你知道山最怕什麼嗎?」陳明道想了半天,搖搖頭。吳志剛說:「山最怕你不尊重它。你是不是以為爬山就是走路?」陳明道啞然失笑,他確實是這麼想的。
從那天起,陳明道每個星期都去找吳志剛上課。從登山禮儀、風險管理、氣象判讀,到體能訓練的科學方法,每一堂課都像在寫程式——有邏輯、有結構、有例外處理。他發現,登山和寫程式其實很像:都需要事先規劃架構,都需要準備備援方案,都需要在錯誤發生時冷靜應對。不同的是,程式的 bug 可以重來,山上的失誤卻可能付出生命的代價。
幾個月後,吳志剛覺得陳明道的基礎打得差不多了,決定帶他挑戰真正的百岳。「你想走哪一條?」吳志剛問。陳明道看著地圖上密密麻麻的路線,最後指了一條難度適中的A級路線。「這條路線很漂亮,但也不是隨便就能走完的。」吳志剛翻開筆記本,上面密密麻麻寫滿了各種裝備和注意事項,他將那一頁推到陳明道面前:「這份百岳 A 級路線裝備清單,你一個一個去準備,缺一樣都不要上山。」
陳明道接過清單,從頭到尾仔細看了一遍,才發現自己要學的東西還很多。光是底層衣,就讓他研究了整整一個週末。他原本以為隨便穿件棉質T恤就好,但吳志剛告訴他,棉質衣物吸汗後不易乾,在山上容易導致失溫。他去運動用品店看了各種材質,店員推薦了羊毛和人造纖維兩種。他不知道該怎麼選,於是自己查資料、看評測、甚至做了簡單的實驗——把水淋在不同材質的布料上,觀察它們的乾燥速度。
「你這個人真有趣,連買衣服都要做實驗。」林婉瑜看著他在陽台晾著幾塊濕布,忍不住笑了。陳明道推了推老花眼鏡,認真地說:「這是科學。」他最後得出結論,羊毛保暖性佳、天然抗菌、就算濕了也還有保暖效果,但價格較高且某些人會覺得刺癢;人造纖維輕量快乾、價格親民,但容易產生異味。他將自己的發現整理成一份簡報,傳給吳志剛看,吳志剛回了一個大大的讚:「你連底層衣材質比較,羊毛 vs 人造纖維都搞得這麼清楚,可以去開課了。」
最後,陳明道選擇了羊毛混紡的底層衣——兼顧保暖與舒適,又在特價時多買了一套人造纖維的備用。他的背包裡,每一樣裝備都有它的位置和功能,就像程式裡的每個模組,各司其職。
出發前一個月,陳明道開始了密集訓練。他不再只是自己爬郊山,而是跟著吳志剛和另一位隊友小劉(化名)一起進行負重訓練。小劉是個三十出頭的工程師,體能比陳明道好,但經驗不足,經常會犯一些低級錯誤,比如水帶不夠、鞋子沒綁緊。陳明道看著他,就像看到年輕時的自己——急著想證明什麼,卻忽略了基本功。他沒有嘲笑小劉,反而把自己學到的心得分享給他,有一次還幫他把背包重新整理了一遍,減輕了不少重量。
「陳哥,你怎麼懂這麼多?」小劉問。
「因為我老了,犯過的錯比你多。」陳明道笑著說,眼角的皺紋像山的稜線。
林婉瑜在他出發前,幫他在背包裡塞了一包她親手做的滷味和一張小卡片,上面寫著:「山頂的風景很美,但平安回來更重要。」陳明道把那張卡片夾在登山證的透明夾層裡,貼胸放著。
登頂那天,天氣異常晴朗。凌晨三點出發,頭燈的光束在黑暗中劃出一條路徑,腳下的碎石在寂靜中發出細碎的聲響。陳明道的呼吸很穩,步伐很慢,但每一步都踏得紮實。他想起三十年前第一次登玉山時,自己什麼都不懂,只憑一股年輕的衝勁就往上衝,結果到了山頂頭痛欲裂,狼狽不堪。這一次,他準備了六個月,讀了無數資料,問了無數問題,身體和心態都調整到最好的狀態。
太陽從雲海中升起時,他們正好翻過最後一個稜線。金色的光暈灑在連綿的山巒上,雲海在腳下翻騰,像是另一個世界在沸騰。陳明道站在制高點,風很大,吹得他的外套獵獵作響,但他覺得胸口很暖。他沒有像年輕時那樣激動地大喊,只是靜靜地看著,眼淚卻不自主地流了下來。
「山,一直都在等你回來。」吳志剛站在他身邊,輕輕地說。
小劉在一旁忙著拍照,興奮得像個孩子。陳明道看著他,想起了過去的自己,也想起了那些在辦公桌前熬夜寫程式的夜晚。那時候他以為人生的巔峰就是完成一個偉大的專案,但此刻他才知道,真正的巔峰不在螢幕裡,不在程式碼中,而是在這裡——在雲端之上,在群山之間。
下山的路並不輕鬆,膝蓋開始抗議,腳底也起了水泡,但陳明道的心情卻異常輕快。他一步一步走下山,每一步都在跟山道別,也在跟過去的自己道別。他想起退休後那段迷茫的日子,想起公園裡的鴿子、超商的報紙、空蕩蕩的書房。他曾經以為自己的人生已經寫完了最後一行程式碼,沒想到,還有全新的模組等著他去開發。
回到登山口時,已經是傍晚。夕陽把天空染成一片橘紅,林婉瑜站在停車場等他,手裡拿著一杯熱茶。陳明道接過杯子,喝了一口,眼淚又差點掉下來。
「以後,我陪你去爬山。」林婉瑜挽著他的手說。
「好。」他點點頭,把那只空了的水瓶放進背包,心裡默默盤算著下一條路線。
回程的車上,小劉問他:「陳哥,你接下來想去哪?」陳明道沒有立刻回答,他看著車窗外逐漸遠去的山影,腦中浮現的是一張張等高線地圖,一條條未曾走過的路徑。他想起吳志剛說過的一句話:「山不會跑,但時間會。」
「我想把百岳一條一條走完。」他說這話時,語氣平靜,卻帶著不容動搖的堅定。
小劉笑了,從後照鏡裡看著陳明道,說:「陳哥,你是我見過最酷的退休工程師。」
車子駛入市區,華燈初上,城市的喧囂漸漸包圍了他們。但陳明道知道,他已經不是幾個月前那個坐在公園長椅上發呆的老人了。他帶著山的氣息回來,帶著登頂的記憶回來,也帶著對未來滿滿的期待回來。他的身體雖然疲憊,心卻從未如此輕盈。
他拿出手機,打開筆記軟體,開始寫下下一條路線的規劃——那會是一條更長、更難的路,但他已經準備好了。他想起自己教小劉的那句話:「登山和寫程式一樣,最重要的不是速度,而是穩定。只要有耐心,一步一步走,總會到頂。」
他把這句話打在備忘錄裡,當作給自己的提醒,也當作送給所有正在猶豫是否要踏出第一步的人。六十二歲又如何?山不會問你的年齡,它只會看著你的腳步,然後在雲端之上,為你開啟另一個世界。
而他的故事,才剛剛開始。
(本案例經當事人同意分享,部分為虛擬情節如有雷同純屬巧合)