在軟體專案的開發品質上,我個人的經驗認為,懂很多技術或是開發技巧都是次要的,反
而我更重視「紀律」和「細心」這兩個工作態度。
很多工程師面試的時候,技術方面可以跟我講的頭頭是道,什麼架構、名詞、Pattern 都
能侃侃而談,也有相當經驗,但是實際上工如果缺乏上述兩項特質,往往會造成很多團隊
問題。
沒紀律:
例如需求開發完後,自己不測試就丟給QA,連一開始畫面都載入失敗,讓QA奔潰。或是bu
g隨手改幾行就說修完,QAㄧ測試立刻 reopen。又或是自認快手經驗老道,本機都不編譯
就直接commit下班,留著大家拿到 build failure 的 code 或是 CI 一跑直接讓QAT 壞
光光。
上線週期或是解重大issue 沒有遵守code freeze 禁令,或是認為改幾行的小需求小修改
懶得開新的 branch 就直接在 trunk or develop上草草開發,QA沒來得及驗證就被帶上
線。
QA 已經測試過說沒問題,可以上線,之後又偷偷改東西沒講,認為程式結構不夠好或是
命名不夠簡潔手癢又偷改。
不細心:
不檢查自己的修改有沒有可能影響其他東西,不仔細反覆確認理解需求定義,自以為理解
,然後做出不對的東西。
修改總是東漏西漏,這一頁改到,下一頁又沒改到。該上的 config 到不同環境總是又漏
掉。版控遇到 conflict 總是不小心蓋掉隊友寫的 code,always using mine....
Production support,下 SQL 修資料,忘了補上 WHERE 條件就執行了....或是WHERE條
件下錯...(這點最讓我害怕)
我想這種開發隊友大家應該不陌生才對,所以,想跟大家請教,有什麼方法可以在面試過
程透過什麼類型的問答或是測驗可以預先察覺這種人格,提前過濾掉?