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