The Defensive Code Reviews

I refer to the code I write as “MY CODE.”

In reality, it’s my client’s code the majority of the time.

The Problem

In the past, this caused issues when I would push up a Pull-Request and ask for a Code Review.

The reviews would come in.

I…


This content originally appeared on DEV Community and was authored by bob.ts

I refer to the code I write as "MY CODE."

In reality, it's my client's code the majority of the time.

The Problem

In the past, this caused issues when I would push up a Pull-Request and ask for a Code Review.

The reviews would come in.

I read them.

I got angry.

How dare anyone question "MY CODE?"

I got defensive and struggled to see the need for someone to look over the great code I was writing.

The Issue

The issue was that it wasn't my code.

The issue was that it wasn't always great code.

The Situation

The code I wrote was for the client. The Code Reviews were made to improve the code I wrote.

The only difference here was my perspective.

The reviews hadn't changed.

The reviews were never an attack on my code, any by extension me.

They were only meant to help me: improve my code, see other perspectives, and grow as a developer.

The Code Review

Considering the subject of code review itself (the code), there are two conceptual levels at play.

A code review has important human ramifications. People learn and share knowledge through the review process. And they use it to prevent the kind of defects that result in frustration for the team. Developers get emotionally invested in their creations (we own the code we write).

A good code review process helps with code quality and helps developers learn. It is the most effective defect prevention method. This put a good code review ahead of even automated unit tests.

Conclusion

I find that maintaining this balance of code ownership to be a challenge that comes back to visit me now and then.

When I first started and had my first code reviews it was much more challenging. I often find myself working with other developers to ensure that they understand my intent to help them learn and grow throughout this process.


This content originally appeared on DEV Community and was authored by bob.ts


Print Share Comment Cite Upload Translate Updates
APA

bob.ts | Sciencx (2022-04-09T14:27:34+00:00) The Defensive Code Reviews. Retrieved from https://www.scien.cx/2022/04/09/the-defensive-code-reviews/

MLA
" » The Defensive Code Reviews." bob.ts | Sciencx - Saturday April 9, 2022, https://www.scien.cx/2022/04/09/the-defensive-code-reviews/
HARVARD
bob.ts | Sciencx Saturday April 9, 2022 » The Defensive Code Reviews., viewed ,<https://www.scien.cx/2022/04/09/the-defensive-code-reviews/>
VANCOUVER
bob.ts | Sciencx - » The Defensive Code Reviews. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2022/04/09/the-defensive-code-reviews/
CHICAGO
" » The Defensive Code Reviews." bob.ts | Sciencx - Accessed . https://www.scien.cx/2022/04/09/the-defensive-code-reviews/
IEEE
" » The Defensive Code Reviews." bob.ts | Sciencx [Online]. Available: https://www.scien.cx/2022/04/09/the-defensive-code-reviews/. [Accessed: ]
rf:citation
» The Defensive Code Reviews | bob.ts | Sciencx | https://www.scien.cx/2022/04/09/the-defensive-code-reviews/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.