Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Ken Kuan
PDF, PPTX
3,605 views
不妥協的河蟹之道
AI-enhanced description
本文探讨了代码审查的重要性,强调通过不妥协的代码质量和和谐的工作氛围来提升团队协作。代码审查不仅能改善团队气氛和增强学习能力,还能维持软件质量。最终目标是通过责任和信任来实现团队的和谐合作。
Software
◦
Read more
58
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 54
2
/ 54
3
/ 54
4
/ 54
5
/ 54
6
/ 54
7
/ 54
8
/ 54
9
/ 54
10
/ 54
11
/ 54
12
/ 54
13
/ 54
14
/ 54
15
/ 54
16
/ 54
17
/ 54
18
/ 54
19
/ 54
20
/ 54
21
/ 54
22
/ 54
23
/ 54
24
/ 54
25
/ 54
26
/ 54
27
/ 54
28
/ 54
29
/ 54
30
/ 54
31
/ 54
32
/ 54
33
/ 54
34
/ 54
35
/ 54
36
/ 54
37
/ 54
38
/ 54
39
/ 54
40
/ 54
41
/ 54
42
/ 54
43
/ 54
44
/ 54
45
/ 54
46
/ 54
47
/ 54
48
/ 54
49
/ 54
50
/ 54
51
/ 54
52
/ 54
53
/ 54
54
/ 54
More Related Content
PDF
那些年我不在 Scrum team 的日子
by
Ken Kuan
PPTX
敏捷開發與Scrum
by
升煌 黃
PDF
Scrum用一半的時間做兩倍的事(書本筆記)
by
National Taipei University of Technology
PPTX
玩轉 Schematics - Modern Web 2018
by
升煌 黃
PPTX
Why Scrum (敏捷式專案管理)
by
Yu Wei Shang
PDF
User story concept for agiletourkaohsiung
by
Jen-Chieh Ko
PDF
從敏捷思考讀書會創業與人生 2
by
Jen-Chieh Ko
PPTX
需求怎麼估 20150424新竹scrum社群分享
by
Juggernaut Liu
那些年我不在 Scrum team 的日子
by
Ken Kuan
敏捷開發與Scrum
by
升煌 黃
Scrum用一半的時間做兩倍的事(書本筆記)
by
National Taipei University of Technology
玩轉 Schematics - Modern Web 2018
by
升煌 黃
Why Scrum (敏捷式專案管理)
by
Yu Wei Shang
User story concept for agiletourkaohsiung
by
Jen-Chieh Ko
從敏捷思考讀書會創業與人生 2
by
Jen-Chieh Ko
需求怎麼估 20150424新竹scrum社群分享
by
Juggernaut Liu
What's hot
PDF
硬幣遊戲 Agile Summit 2018 side vent
by
Jen-Chieh Ko
PDF
Scrum Workshop - Paper Prototyping Game - for Girls in Tech
by
Jonathan Chen
PDF
Scrum深入淺出
by
Taien Wang
PPTX
DDD TW Conference 2020 與RD一起跳坑DDD (20201127)
by
Sylvia Yang
PDF
Scrum 開發流程導入經驗分享
by
謝 宗穎
PDF
Common scrum issues
by
Jen-Chieh Ko
PDF
Agile1001 Open Course #1 (公开课) Scrum角色
by
Bob Jiang
PDF
如何把看板和 Scrum 發揮到極致
by
Jen-Chieh Ko
PPTX
Mopcon 2021 Scrum 是新的死亡行軍嗎?
by
Jen-Chieh Ko
PDF
Agile taichung 50個人跑scrum
by
Terry Wang
PDF
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup
by
Wen-Tien Chang
PDF
20150714 succeeding with agile
by
Jen-Chieh Ko
PDF
如何將 Scrum 團隊轉換成 Kanban 團隊
by
Jen-Chieh Ko
PPTX
Agile introduction
by
Jen-Chieh Ko
PDF
2020DDDTW-如何逐步導入敏捷精神,創造願意接受失敗的開發團隊?
by
棋文 鄭
PDF
Agile meetuphsinchu201508 scrumvskanban
by
Jen-Chieh Ko
PDF
有效面對技術債
by
Kirk Chen
PDF
五分鐘保證成功導入Scrum - 鐘點大師 HourMasters.com
by
National Taipei University of Technology
PDF
客倌您好,有聽過scrum嗎? first time meeting scrum
by
Sylvia Yang
PDF
How to set up new scrum team in company
by
Mike Li
硬幣遊戲 Agile Summit 2018 side vent
by
Jen-Chieh Ko
Scrum Workshop - Paper Prototyping Game - for Girls in Tech
by
Jonathan Chen
Scrum深入淺出
by
Taien Wang
DDD TW Conference 2020 與RD一起跳坑DDD (20201127)
by
Sylvia Yang
Scrum 開發流程導入經驗分享
by
謝 宗穎
Common scrum issues
by
Jen-Chieh Ko
Agile1001 Open Course #1 (公开课) Scrum角色
by
Bob Jiang
如何把看板和 Scrum 發揮到極致
by
Jen-Chieh Ko
Mopcon 2021 Scrum 是新的死亡行軍嗎?
by
Jen-Chieh Ko
Agile taichung 50個人跑scrum
by
Terry Wang
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup
by
Wen-Tien Chang
20150714 succeeding with agile
by
Jen-Chieh Ko
如何將 Scrum 團隊轉換成 Kanban 團隊
by
Jen-Chieh Ko
Agile introduction
by
Jen-Chieh Ko
2020DDDTW-如何逐步導入敏捷精神,創造願意接受失敗的開發團隊?
by
棋文 鄭
Agile meetuphsinchu201508 scrumvskanban
by
Jen-Chieh Ko
有效面對技術債
by
Kirk Chen
五分鐘保證成功導入Scrum - 鐘點大師 HourMasters.com
by
National Taipei University of Technology
客倌您好,有聽過scrum嗎? first time meeting scrum
by
Sylvia Yang
How to set up new scrum team in company
by
Mike Li
不妥協的河蟹之道
1.
不妥協的河蟹之道 你今天 code review
了嗎?
2.
⾃自我介紹 • 阿官 -
Ken Kuan • Hooloop - Extreme Programmer • 專注於 • iOS, Android, Scrum, CI, Testing
3.
何謂不妥協的河蟹之道?
4.
不妥協的軟體品質
5.
和諧的⼯工作氣氛
6.
軟體品質 ⼯工作氣氛
7.
What is Code
Review • 就是程式碼審查 • 分為: • 直接 review • 透過⼯工具 (email, github) • Pair Programming
8.
低密度 ⾼高密度時間⻑⾧長 時間短 直接 間接
9.
How we review Review! GitFlow
+ GitHub
10.
Live Demo
11.
究竟,Code Review 如 何讓團隊不妥協⼜又和諧?
12.
Code Review 三⼤大妙⽤用 •
改善團隊氣氛 • 強化團隊學習 • 維持軟體品質
13.
Code Review 妙⽤用⼀一 改善團隊氣氛
14.
情境模擬 • ⼀一早上班更新程式碼後,看到了些許錯誤,你該 怎麼辦呢? A. 默默幫他改掉 B.
⾛走過去拍拍他肩膀 C. 裝作沒看到
15.
A、默默幫他改掉 你 肇事者
16.
B、⾛走過去拍拍他肩膀 • 你:經過⼀一番掙扎 開放式辦公室
17.
肇事者⼼心理三部曲 真謝謝啊 夠了喔! 你針對我啊
18.
C、裝作沒看到 • 肇事者 -
毫無影響 • 你 - 悶久了也會內傷 軟體品質低落
19.
⻑⾧長此以往......
21.
Code Review 如何解決上 述問題? 權⼒力
責任
22.
權⼒力 • Code Review
賦予團隊成員 review code 的權 ⼒力! • 有沒有權⼒力差很多嗎?
23.
賦予⽼老⿃鳥、菜⿃鳥同等權⼒力 Reviewer Author
24.
讓我們回到剛剛的情境
25.
• 程式碼都還沒進來 • 可以在系統上直接反應 A、默默幫他改掉
26.
B、⾛走過去拍拍他肩膀 • 你、肇事者:⼀一切照規定來!
27.
C、裝作沒看到 • Reviewer 不只是擁有
review code 的權⼒力,更有 認真 review 的責任
28.
責任 • 賦予團隊成員 review
權⼒力的同時, reviewer 也擁 有承擔該段 code 的責任。 Code 的好壞,⼈人⼈人有責!
29.
情境⼆二:⼯工程師最害怕 的夢魘
31.
腥⾵風⾎血⾬雨的檢討會議 找出兇⼿手!
32.
找出兇⼿手以後?
33.
贏了⾯面⼦子,輸了裡⼦子 • 不犯錯 =
各⾃自為政 • 出了問題,找代罪羔⽺羊
34.
以不犯錯為最⾼高指導原則 犧牲軟體品質!
35.
難道,犯錯真的是肇事者 ⼀一個⼈人的問題嗎?
36.
Scrum • 團隊!
37.
責任分擔 • Reviewer 和
Author 同時 OWN 該段 code • Reviewer 責任更⼤大 • 不再推卸責任 • 增加責任感
38.
另⼀一個好處:信任 • reviewer 給予的建議,是為了產品更好 •
⾝身為 author ,也會更加信任 reviewer 的 feedback • 培養團隊成員的信任感,達到良好的合作模式
39.
最終⺫⽬目標:和諧 • 真正的和諧是⼀一起為了共同的⺫⽬目標⽽而努⼒力,⽽而⾮非 沈默通過⼀一個提案 • 責任、信任 •
指責 -> 解決問題 • 了解彼此個性
40.
Code Review 妙⽤用
2 強化團隊學習
41.
只有新⼿手需要學習? • ⽼老⿃鳥更需要學習 軟體的開發技術與觀念與時俱進,往往不 到⼀一年就過時了!
42.
⽼老⿃鳥學習的障礙 • 科學實驗指出:年紀⼤大學習慢不是因為⽣生理退化, ⽽而是因為被⾃自⾝身經驗、觀念束縛!
43.
最好的學習⽅方式 • 看別⼈人寫的 code
44.
如果沒有 code review •
什麼時候會看別⼈人的 code ? • 寫新功能剛好需要寫到 • Demo 出包,找戰犯修 bug 的時候 幾乎沒有!
45.
學習最⼤大的動⼒力 強迫看 code • 在責任感的驅使下,硬著頭⽪皮也要看懂 •
學習 > 指導 • 透過交流進⽽而理解別⼈人想法
46.
Code Review 妙⽤用三 維持軟體品質
47.
對 Code Review
的質疑
48.
浪費時間?
49.
code review 發現問題 的機率?
50.
強化軟體品質 相當⾼高!
51.
改善品質 = 節省時間
52.
結論 • 改善團隊氣氛 • 強化團隊學習 •
維持軟體品質
53.
有了 code review
以後
54.
kenkuan@hooloop.com
Download