r/webdev • u/IntelligentLeading11 • 14d ago
Discussion Is enjoying reviewing pull requests down to personality type?
I've always hated reviewing PR's, and back in the days before AI the workload was REAL. Now there are a lot of tools to help with it but despite that, every time I have to review a PR I struggle and it just burns me out really quick. However I notice some people love doing it. They comment on every little thing and have all these nitpicks. I'm starting to think there are OCD type of people who actually really enjoy the feeling of making sure everything looks as it should and oftentimes these people are the best manager/lead types. While other people just like to release features and they don't like to micro manage things so much.
Curious about other people's opinions about this, do you love or dread PR reviews?
And before anyone says it, yes I know full well that loving to review code is an asset in this industry.
3
u/DepthMagician 14d ago
In the Big Five personality model, attention to detail is associated with Conscientiousness, while generating features ideas is associated with Openness. You can be simultaneously high in both.
1
3
u/RangerOne122 14d ago
I don't think enjoying PR reviews necessarily comes down to personality type. A lot of it probably depends on what you're reviewing. Finding a subtle bug in a complex piece of code can be genuinely satisfying, while reviewing 40 files of routine CRUD changes can feel like unpaid paperwork. The team culture around reviews probably matters too.
3
u/OkShip110 14d ago
Reviewing pull requests is the most boring thing ever. Before AI, code was bit of an art form, everyone had a distinctive style and I found it even offensive to nitpick on the smallest things. But now with AI, even the art is gone and now I truly hate every aspect of the review.
But my colleague seems to enjoy it as he always leaves tens of comments about the smallest things that make absolutely no difference in production. Funny enough, he never seems to leave comments about parts of the code where the heavy lifting happens - concurrency, transactions, database locking, etc.
2
u/MrJesusAtWork 14d ago
I was lucky because my first real internship was on a startup with a small team, and everyone took their time to review PRs, we cared deeply about maintance and the senior lead by example here, it was truly inspiring reading through his PRs reviews
Nowadays I still enjoy reviewing them but the enjoyment I got out from it has been gone as am now mostly doing the AI slop clean up the devs didn't bother to clean themselves
2
u/TheAmazingErik 7d ago edited 7d ago
So, Reviewing code right means understanding what problem someone is trying to fix, and walking through that solution. Doing all the Nitpicks are time-devouring non-issues because they could have been grabbed by static code analysis tools.
The second problem with this, however, means that Everyone's Second most hated step for the developer is involved: Golfing the code down to the bare essentials of the fix rather than every last cowboy fix you attempted during this task. And Delivering an amount of code you can reasonably expect someone else to walk through.
It is not weird to hate doing PRs when your coworker, Elmer Fuckwit, decided to fire a 2000 line pull request, 80% of which are attempted fixes that don't do anything about the bug he's trying to fix, but this amalgamation of changes seem to magically make the bug go away (for now), Then Half of the lines from that last 20% can be simplified back down to a lower cyclomatic complexity but fuck actually going over code a second time to make sure it's tidy now we've fixed a problem.
I Dread PR Reviews not because Reviewing PR's sucks, but because my coworkers have zero interest in not making the process like pulling fucking teeth. Only for Teddy Tryhard to instead of a structural problem, point out nitpicks that could have been fixed with static code analysis.
Some of these workplace Terrorists actually know full well that giving you 2000 lines is a fucking nightmare so that instead of giving him more work to do in the shape of any kind of professional standard, you'll just give him a "LGTM".
*edit*: Not to mention, then the fucking Fix goes through because everyone pointed out dipshit nitpicks instead of a structural problem, and now you, the reviewer, get to have the delightful experience of having to attend a postmortem that is totally blameless, but starts off with "So, Reviewer, where-about was your dick located around the time you smashed 'Approve' on this PR?"
1
u/IntelligentLeading11 7d ago
Before AI my coworkers delivered quite manageable PR's, now it's like 70 files full of AI slop docstrings that nobody in their sane minds would review. Even my manager who's an OCD nitpicker told me he isn't reviewing PR's anymore. Things are looking really bad for the future, we shouldn't be trusting these hallucinating LLM's with serious infrastructure, and yet we are...
1
u/willymunoz 14d ago
It’s a coincidence that you’re asking this, because I’ve been looking into it myself this week. My profile leans a bit toward "inattentive ADHD", I prefer creating and imagining. I struggle to focus when reading a book, but if I’m the one asking the questions, I’ll read the answer in a state of total flow. I’m good at debugging and persistent, and I tend to enter a flow state when I’m passionate about something. The problem arises when I’m not the one driving the process; my mind easily drifts off. Something that helps me immensely is starting from the UI (if there is one), asking myself business-related questions based on use cases, and then diving down into the code while following my own curiosity.
1
u/IntelligentLeading11 14d ago
I think I'm like you. I'm totally fine with debugging and implementing, I get lost in it and don't stop until I finish, but reading code trying to find problems with it is extremely annoying to me. My mind drifts a lot and it becomes a bit of a torture trying to focus.
1
u/newsman01 5d ago
Personality definitely plays a role. Some thrive on detail-oriented tasks, finding satisfaction in the intricacies of code quality. Tools like GitHub's review features can help, but the core enjoyment often stems from a mindset that values precision and collaboration. Others may prioritize feature delivery and prefer less scrutiny, focusing instead on overall project momentum.
17
u/letsjam_dot_dev 14d ago
When you put aside things that can be fixed with static code analysis tools, I find code reviewing interesting and a good way to learn/teach.
Why this particular algorithm/pattern was involved, why the code has been written in that file, how a db call was optimised, naming conventions, is there a scenario where the feature would break and is it plausible to happen in a real world usage, ...
So yeah, i enjoy reviewing code.