前幾天,我們家 Guru 特地跑來問我說:『現在 check in code 時有做 peer review 嗎?』我的直覺反應就是問:『為什麼要?』。
因為 project run 到現在,RD 們 bug fixing 的 quality 還算不錯,且我們一直都有要求 code 在 check in 之前一定要做過 unit test,也要確認不會 break build 才能夠 check in 進去。
再加上 project 才剛剛進入 alpha,這個 stage peer review create 出來的 effort 搞不好比它的 value 來得大上許多。
而我得到的答案竟然是:『因為有人說我們的 RD 在 fixing bug 時常常 create 出一些 side effects,或是改變了原有的 design。』
side effects?? 是哪些 side effects?? 改變原有的 design?? 我們一再要求有任何的 changes 都要先和 QA 及相關人等溝通過後再做,且這些也都會在適當的時間點 update 回去原來的 design document。究竟這些有的沒的話語是從何而來??
這…唉,接手這個 project 後常常會聽到『有人說…』這樣開頭的句子,例如:『有人說某些客戶沒辦法接受這樣子的 feature change…』、『有人說某些 team 得不到我們的 support…』、『有人說我們的 backend service 不太 reliable…』。
一直想不通,為什麼這些『有人』們,在到處向別人說之前,都沒想到先來跟我們說呢!?
*這篇舊文從 08 年 11 月就在我的草稿匣了,一直沒時間完成他,直到現在…