-
Notifications
You must be signed in to change notification settings - Fork 0
Home
hdayakar edited this page Jul 10, 2018
·
1 revision
A formal assessment of code with the intention of instituting change if necessary.
- Readability
- Architecture
- Sharing knowledge
- Bugs
- driver
- navigator
- driver
- multiple navigator
Developers need a robust enough ego to trust and defend their work, but not so much ego that they reject suggestions for better solutions. Similarly, the egoless reviewer should have compassion and sensitivity for their colleagues, if only because their roles will be reversed one day.
Source: Humanizing peer reviews, karl e. wiegers
- understand and accept that you will make mistakes.
- You are not your code.
- No matter how much "karate" you know, someone else will always know more.
- Don't rewrite code without consultation.
- Treat people who know less than you with respect, deference, and patience.
- The only constant in the world is change.
- The only true authority stems from knowledge, not from position
- Fight for what you believe, but gracefully accept defeat.
- Don't be "the guy in the room"
- Critique code instead of people - be kind to the coder, not to the code.
- Unhappy paths
- Tests added
- Feature implemented according to specs
- Performance
- Security
- Don't jump to conclusions
- Communicate clearly
- Use examples
- Thank you
- Gifs
- Introduce branching
- Automate menial tasks like code style checks and linting
- Let everyone participate
- Give everyone the right to merge
- Code and functional reviews
- Get a 3rd opinion
- Keep changes small
- Don't trust the developer
- Review using your favourite tool
- Shared vision
- Take notes
- Schedule a meeting
- 1 hour
- Present and discuss
With code reviews... You own the code... As a team!