×
Copy
Open
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Code Reviews How to get an instant +1 and make reviewers love you David Majda (@dmajda) Feb 20, 2015
Slide 2
Slide 2 text
Intro
Slide 3
Slide 3 text
No content
Slide 4
Slide 4 text
Preparing PRs Reviewing PRs Code smells
Slide 5
Slide 5 text
Preparing PRs
Slide 6
Slide 6 text
Make PRs small
Slide 7
Slide 7 text
Easy to review Don’t rot so quickly Less conflicts Less breakage
Slide 8
Slide 8 text
Atomic Incremental Features / Refactoring / Formatting Controversial / Non-controversial
Slide 9
Slide 9 text
No content
Slide 10
Slide 10 text
No content
Slide 11
Slide 11 text
Advise reviewers
Slide 12
Slide 12 text
State Assumptions Focus areas
Slide 13
Slide 13 text
No content
Slide 14
Slide 14 text
No content
Slide 15
Slide 15 text
Use commit messages
Slide 16
Slide 16 text
http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html
Slide 17
Slide 17 text
Reviewing PRs
Slide 18
Slide 18 text
Do I get it?
Slide 19
Slide 19 text
Checklist
Slide 20
Slide 20 text
High-level
Slide 21
Slide 21 text
Best approach & design? Proper level of abstraction? Change isolated?
Slide 22
Slide 22 text
Mid-level
Slide 23
Slide 23 text
Already seen this? Easy to maintain? Easy to extend? Not overengineered? Boy scout rule?
Slide 24
Slide 24 text
Low-level
Slide 25
Slide 25 text
Are errors handled? Covered by tests? Follows coding style? Bugs: other occurrences?
Slide 26
Slide 26 text
Code smells
Slide 27
Slide 27 text
Long functions
Slide 28
Slide 28 text
No content
Slide 29
Slide 29 text
No modularity
Slide 30
Slide 30 text
No interfaces
Slide 31
Slide 31 text
That’s it!