嚴肅對待構建錯誤
構建服務器可以隨心所欲地傳遞出錯誤和代碼質量問題的信號,如果開發團隊不關心這些問題,那么這些通知和可視化的投資收益為零。
這并不是技術本身可以解決的。流程需要每個人都同意,讓人人都能看見自己參與所帶來的利益是達成共識的最簡方法。
問題是企業里總是有一大堆迫在眉睫的事。構建錯誤會比產品錯誤更重要嗎?還有代碼質量指標方面,如果改進代碼質量需要數年,值得著手解決這個問題嗎?
我們怎樣解決這類問題?這里有一些想法:
不要過分追求代碼質量指標。可以先減少測試的數量,直到代碼質量報告達到了可以修復的水平。解決之后再把測試加回來。
定義問題的優先級。產品問題優先,然后才是構建錯誤。在問題被完全解決之前,不要在損壞的代碼之上提交新代碼。