「追求不必要的完美並不是成熟,而是幼稚。」——《溫伯格的軟體管理學:系統化思考》
啊哈,如此當頭棒喝的金句!
但相信這應該是很多軟體工程師都能有所體會的金句。
畢竟我們早就經歷過許多類似的掙扎不是嗎?
你是否曾經在軟體開發初期,就過度架構或過度設計你們的軟體?
你是否為了炫技而使用各種 Design pattern?
你是否過早處理軟體的效能調教議題?
你是否在還沒多少使用者的階段,就建構複雜的 Infrastructure?
是的,作為一位「建構者/創造者」,我們有時總是會不自主地想要打造「完美」的產品。
然而這個「完美」真的是大家想要的東西嗎?是你企業與使用者此刻想要的價值嗎?
在 Agile 與 DevOps 的實踐中,皆不斷反覆強調我們需要「小步快跑」與「價值導向」。
我們不只是「技術能力」卓越的團隊,我們更是具備「商業思維」,能夠適時交付價值的團隊。