Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
談談_Code_review.pdf
Search
CypressKuo
June 10, 2021
Technology
0
22
談談_Code_review.pdf
CypressKuo
June 10, 2021
Tweet
Share
More Decks by CypressKuo
See All by CypressKuo
Deep-copying.pdf
cypresskuo
0
16
CSS_for_Web_Vitals.pdf
cypresskuo
0
19
REST_vs_GraphQL_今夜はご注文はどっち.pdf
cypresskuo
0
5
CSS_重構.pdf
cypresskuo
0
13
跟上_JS_的腳步-ES2020.pdf
cypresskuo
0
22
Core_Web_Vitals.pdf
cypresskuo
0
29
這個時代人人都知道的敏捷開發.pdf
cypresskuo
0
35
Webassembly.pdf
cypresskuo
0
4
談談_Functional_Programming.pdf
cypresskuo
0
12
Other Decks in Technology
See All in Technology
Building a RAG-poweredAI chat appwith Python and VS Code
pamelafox
0
110
チームでロジカルシンキングに改めて向き合っている話 〜学習環境と実践⽅法〜
sansantech
PRO
3
2.9k
開発生産性大幅アップ!Postman VS Code拡張機能
nagix
2
430
Cypress or Playwright?
rainerhahnekamp
0
130
TechFeed Experts Night#27 〜 フロントエンドフレームワーク最前線 (Svelte)
baseballyama
1
540
プロトタイピングによる不確実性の低減 / Reducing Uncertainty through Prototyping
ohbarye
5
390
Android Target SDK 35 (Android 15) 対応の概要
akkie76
0
100
DMM.com アルファ室採用案内資料
hsugita
1
170
自己改善からチームを動かす! 「セルフエンジニアリングマネージャー」のすゝめ
shoota
6
830
Delivering Millions of Messages within seconds @ Duolingo
pelelgrino
0
350
オーナーシップを持つ領域を明確にする
konifar
13
3.2k
生産性向上チームの紹介
cybozuinsideout
PRO
1
880
Featured
See All Featured
What's new in Ruby 2.0
geeforr
337
31k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
116
18k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
241
1.2M
Why Our Code Smells
bkeepers
PRO
331
56k
Rails Girls Zürich Keynote
gr2m
91
13k
Clear Off the Table
cherdarchuk
84
310k
Embracing the Ebb and Flow
colly
80
4.1k
Build your cross-platform service in a week with App Engine
jlugia
225
17k
jQuery: Nuts, Bolts and Bling
dougneiner
59
7.1k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
Designing Experiences People Love
moore
136
23k
Product Roadmaps are Hard
iamctodd
44
9.7k
Transcript
談談 Code review 2021/06/10 F2E 例會 cypresskuo
Code review 的好處 • 分享知識 • 互相學習 • 程式碼的一致性 •
團隊成長 • 增加團隊向心力 • 提升程式碼品質
Code review 的壞處 • 增加成本 ◦ 時間成本 ◦ 溝通成本 •
reviewer 標準太高會降低開發者改善程式碼的意願 • 凝聚團隊共識需時間(新團隊)
Code review 的基本原則 • 符合功能需求 • 可維護性 • 技術上的建議 •
遵守 style guideline • 維持程式碼的一致性 • 沒有規則可以參考時,以開發者選擇為主
Code review 在 review 什麼 • Design • Functionality •
Complexity • Tests • Naming • Comments • Style • Documentation • Every line • Context • Good Things
Code review 的步驟 • 由大至小 ◦ 全局 ◦ 更動/新增的部份 ◦
其他
怎麼寫 Commit • 對事不對人 • 友善與尊重的語氣 • 充分說明 • 不要直接點出問題,保留思考空間給開發者
• 鼓勵
面對回饋 • 寫 Code 的是開發者,不是 reviewer ◦ 有些問題只有開發者才知道,不能強硬要求改 Code •
不要怕被抱怨就降低標準
Code review 的衝突 • 不以個人主觀為主 • 只針對程式/數據 • 找出雙方都可以接受的解決方式 •
討論後務必做出決議
結語 Code review 除了可以幫助團隊成長,也能幫助自己 Code review 除了提出意見外,也可以鼓勵開發者
參考資料 https://google.github.io/eng-practices/review/
Q & A
感謝聆聽