This document discusses establishing ground rules for code reviews to improve team communication and development velocity. It recommends distinguishing between subjective and objective feedback, tagging comments as blocking or non-blocking, and sponsoring a coding standard to provide consistency while allowing team autonomy. These practices helped make review feedback more constructive and reduced friction between authors and reviewers.
After a reorg we had a lot of senior engineers all on one team.
This resulted in a lot of passionate developers having their code reviewed by other passionate developers.
Code reviews became collision points worked out through passive aggressive arguments.
We were in trouble.
After a reorg we had a lot of senior engineers all on one team.
This resulted in a lot of passionate developers having their code reviewed by other passionate developers.
Code reviews became collision points worked out through passive aggressive arguments.
We were in trouble.
After a reorg we had a lot of senior engineers all on one team.
This resulted in a lot of passionate developers having their code reviewed by other passionate developers.
Code reviews became collision points worked out through passive aggressive arguments.
We were in trouble.
So we decided to step back and try to figure out:
what was going on
why it wasn’t working
and what we could do to fix it.
And since most of the frustration was coming from our code reviews we started by asking the simple question:
For software engineers learning how to give critical feedback is rarely a priority.
Computer science curriculum focused on algorithm analysis, data models and problem solving.
Writing software was about achieving specific tasks.
Feedback tended to be straightforward: it either worked or it didn’t.
As academics are discovering, the way in which we give feedback is critically important to the overall creative process.
Developers tend to lack the basic skills for delivering successful feedback
This can unintentionally cause frustration and resentment.
Our team is attempting to address this by establishing our set of ground rules for how we work together and so far, it seems to be helping.