陽臺上的演算法

林月華(化名)從不覺得八十歲有什麼特別。她的窗台上擺著一盆龜背竹,葉片在午後的光裡裂成細碎的影。她坐在那張磨損的藤椅上,膝上擱著一台老舊的筆記型電腦,銀色外殼已褪成霧灰。手指在鍵盤上輕敲,像是彈奏一首古老的鋼琴曲。程式碼如雨後的青苔,靜靜蔓延在螢幕上——那是她這一生唯一不曾放下的語言。

年輕時,林月華是第一批投身軟體發展的女性。那時的電腦還佔據整間房間,打孔紙帶的味道混著咖啡與煙草。她記得自己第一次寫出能畫出三維線框模型的程式時,整個實驗室都安靜了。「這不只是工程,是詩。」她的導師這樣說。從那之後,她開始用邏輯與數字編織空間,一種無形的建築。

那是她第一次接觸到國際建築設計團隊。那支團隊來自五個國家,成員們帶著各自的語言與美學,卻共用一套藍圖——他們要在一片貧瘠的丘陵上蓋一座文化中心。林月華負責開發參數化建模的工具,讓每一根樑柱都能隨著日照與風向調整姿態。她與建築師們在深夜的會議室裡爭論曲線的數學定義,那些方程式後來變成了一種流動的牆,映在月下的水面上。

那段日子,她學會了如何讓冰冷的演算法呼吸。而這一切,也悄悄將她推向另一個領域——高端住宅定制。一位客戶找上她,希望在海岸懸崖上蓋一棟房子,既能抵擋海風,又能讓每個房間都看見日出。林月華花了三個月寫出一套環境模擬程式,用數千次迭代找出最溫柔的窗戶位置。當房子落成時,屋主說:「這不是房子,是光的容器。」她微笑,沒有告訴任何人,那些程式碼裡藏著她對完美生活的想像。

軟體開發者的孤獨是另一種安靜。林月華從不覺得寂寞,因為她與自己寫的程式對話。每一行指令都像一個承諾,而錯誤訊息則是誠實的提醒。她曾為一個大型購物中心做商業空間規劃,需要模擬上千人的動線,讓每個轉角都可能成為驚喜。她將城市街道的節奏寫入演算法,讓消費者不自覺地放慢腳步。後來那間商場成為城市地標,但沒有人知道,它的靈魂其實藏在後台的伺服器裡,由一個六十多歲的女人守護著。

退休後,林月華開始寫回憶錄。但她發現自己並不擅長文字,她仍然習慣用程式碼表達。於是她寫了一個互動式網頁,記錄每個案子背後的故事——那些失敗的嘗試、意外的靈感、以及從未說出口的遺憾。網頁的底色是一種淡藍,像她窗外的天空。友人問她為什麼不開放註冊,她說:「有些東西,只需要存在就好。」

昨天,她收到一封信。不是紙本,而是一串QR碼,掃開後出現一段動畫:一棟從未見過的建築,浮在雲端,結構優美得像一首未完成的俳句。底下附著一行字:「月華老師,我們需要您。這是我們最新的國際建築設計團隊計劃,一個關於未來的高端住宅定制項目,以及前所未見的商業空間規劃。您願意成為我們的演算法顧問嗎?」

署名是一位年輕的建築師,她從未見過。但那個動畫的每一條曲線,都讓她想起年輕時在丘陵上畫下的第一道弧。

林月華關上電腦,走到窗邊。龜背竹的葉面上,有一隻蝸牛正在爬行,緩慢而堅定。她想起自己寫過的最後一個程式,是一個隨機路徑生成器,用來模擬蝸牛爬過葉片的方式。當時她只是覺得有趣,現在卻覺得那或許是某種隱喻——人生從來沒有單一的最優解,只有不斷嘗試的路徑。

她回到藤椅上,打開筆記型電腦,螢幕的光映在她白色的髮絲上。她沒有回信,而是開始寫一段新的程式碼。這是一段沒有目標的程式,只是讓滑鼠游標在螢幕上畫出隨機的圓。每個圓都重疊、交錯、消失,像水面的漣漪,也像那些她曾經參與卻從未真正完成的建築。

或許她會答應那個邀請。或許她會繼續坐在這裡,看著程式碼在虛空中開花。或許明天早上,當陽光再次穿過窗簾時,她會刪掉所有程式,去買一盆新的植物。又或許,她會把那個動畫中的建築,用她自己的方式重新寫一遍,然後寄回給那個年輕人,什麼也不說。

風從窗外吹進來,掀起筆記型電腦的一角。螢幕上,最後一行游標靜靜地閃爍,像一個未完的句子。

(本案例經當事人同意分享,部分為虛擬情節如有雷同純屬巧合)