不妥協的河蟹之道你今天 code review 了嗎?
⾃自我介紹
• 阿官 - Ken Kuan
• Hooloop - Extreme Programmer
• 專注於
• iOS, Android, Scrum, CI, Testing
What is Code Review• 就是程式碼審查
• 分為:
• 直接 review
• 透過⼯工具 (email, github)
• Pair Programming
究竟,Code Review 如何讓團隊不妥協⼜又和諧?
情境模擬
• ⼀一早上班更新程式碼後,看到了些許錯誤,你該怎麼辦呢?
A. 默默幫他改掉
B. ⾛走過去拍拍他肩膀
C. 裝作沒看到
權⼒力
• Code Review 賦予團隊成員 review code 的權⼒力!
• 有沒有權⼒力差很多嗎?
賦予⽼老⿃鳥、菜⿃鳥同等權⼒力Reviewer Author
C、裝作沒看到
• Reviewer 不只是擁有 review code 的權⼒力,更有認真 review 的責任
責任
• 賦予團隊成員 review 權⼒力的同時, reviewer 也擁有承擔該段 code 的責任。
Code 的好壞,⼈人⼈人有責!
責任分擔• Reviewer 和 Author 同時 OWN 該段 code
• Reviewer 責任更⼤大
• 不再推卸責任
• 增加責任感
另⼀一個好處:信任
• reviewer 給予的建議,是為了產品更好
• ⾝身為 author ,也會更加信任 reviewer 的 feedback
• 培養團隊成員的信任感,達到良好的合作模式
最終⺫⽬目標:和諧
• 真正的和諧是⼀一起為了共同的⺫⽬目標⽽而努⼒力,⽽而⾮非沈默通過⼀一個提案
• 責任、信任
• 指責 -> 解決問題
• 了解彼此個性
只有新⼿手需要學習?
• ⽼老⿃鳥更需要學習
軟體的開發技術與觀念與時俱進,往往不到⼀一年就過時了!
⽼老⿃鳥學習的障礙
• 科學實驗指出:年紀⼤大學習慢不是因為⽣生理退化,⽽而是因為被⾃自⾝身經驗、觀念束縛!