或許我們並不是完美主義者,但都經驗過想把事情做好一點。這個想法並沒有問題,但有時因為想再好做一點而用多很多時間,結果影響到後段的進度,最終令整個方案不能如期完成。
大叔時常都記起在舊公司學編寫電腦程式時,上司經常都會講的一句話「先打通全條路」。意思是先把程式編寫到可以簡單地執行整個流程,暫不需太執著細節。例如大叔編寫銷售同事的佣金系統,程式大概分成三部分,第一部分需要在系統裏取得合適的資料如訂單編號、產品內容、價錢等等,第二部分將所得資料作整合計算,最後部分再把計算出來的結果存入系統作出糧之用。
一開始因為有很多資料需要提取,會花不少時間,所以大叔先提取幾個項目資料如編號、訂單日期和價錢,然後就暫時跳過其他項目進一步開始編寫「資料整合計算」部分。這部分都是先做簡單計算(等到打通全條路後才加入其他邏輯),最後就編寫將計算結果存入系統部分。這樣,最基本的程式流程大致完成,跟著便寫回提取其他資料項目、其他整合計算的邏輯,盡快在死線前完成。
這個做法(先完成)整條程式流程的執行,之後在已建立好的基礎上加上新的資料和邏輯(再完美)。這樣令大叔對整個程式的不確定性減少了很多,亦有種將能夠如期完成的滿足感。
無論在編寫程式或在其他事上,大叔都會試用「先完成,後完美」去實行,把要做的事先完成大概的框架,然後再做好當中的細節。