程序員總覺得自己站在十字路口:要么欠下一屁股技術債趕工期,要么跟老板硬剛爭取時間"好好做"。Daniel Terhorst-North 在 GOTO 哥本哈根大會上直接否定了這個二選一——他說這是個偽命題。
Terhorst-North 提出的解法叫 BSSN(Best Simple System for Now,當下最優簡單系統)。核心就三條:能解決眼前問題、代碼好改、隨時能上線。聽起來像常識?但他發現程序員有個通病——太愛泛化。明明只要處理 A,非要搭個能處理 A 到 Z 的框架,結果改起來像拆炸彈。
![]()
他引用了 Terry Pratchett 小說《Wintersmith》里對女巫的描述:"First Sight and Second Thoughts"——第一眼看清本質,第二念再想對策。寫代碼也一樣:先看見真實需求,再動手。不是看見"可能以后要用",而是"現在到底要什么"。
技術債和延期交付,在 Terhorst-North 看來都是設計決策失敗的信號。好的權衡不是選哪個犧牲,而是找到那條"質量夠高、隨時能發"的中間路線。BSSN 不是偷懶,是練出一種本能:在復雜度爆炸前按住自己,在簡單和夠用之間找到那個精確的點。
這對天天被 deadline 追的團隊意味著什么?也許該少開點"未來擴展性"的會,多問問自己:這個版本,最簡單的能工作的系統長什么樣?
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
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.