人生演算法:無法重灌硬體,但可以重構代碼
關於「幸福是源於選擇還是環境」,我想從一個開發者的角度來分享我的看法。
我認為社會環境就像是「硬體規格」或「作業系統的限制(Constraints)」。 我們出生在哪裡、處於什麼樣的經濟週期,這些就像是我們被分配到的伺服器規格或 API 限制。如果環境極端惡劣(例如戰爭或極度貧困),就像硬體故障一樣,再好的軟體也跑不起來。基礎的環境是運行的前提。
但是,一旦硬體達到基本的可用標準,「個人選擇」就成為了關鍵的演算法。 在我的工作中,我常遇到同樣的硬體環境,有些程式跑得卡頓,有些卻流暢高效。這中間的差別在於開發者如何去寫 Code,如何去管理記憶體,如何去處理錯誤(Error Handling)。人生也是如此:
除錯與迭代(Debugging & Iteration)
遇到不如意的環境(如經濟不景氣或遭遇挫折),有人選擇抱怨系統(環境),有人選擇「Patch(修補)」自己的心態並尋找繞道方案(Workaround)。幸福往往屬於後者——那些願意不斷重構(Refactor)自己認知的人。
去中心化的幸福(Decentralization)
我傾向於認為幸福不該是「Client-Server」架構(即單純依賴社會給予回饋),而該更像「P2P」架構。我們不該等待中央伺服器(社會主流價值)告訴我們什麼是成功,而應該在自己的節點上建立價值。當我們把幸福的定義權收回到自己手中,社會環境的波動對我們的影響就會變小。
結論
所以我認為社會環境設定了遊戲的「邊界條件」,但個人選擇決定了我們在這些邊界內能玩出什麼樣的「高分」。身為一個開發者,我無法總是決定硬體,但我永遠有權力優化我的程式碼。對我來說,幸福就是這場持續優化的過程。

加入對話