Hacker News new | ask | show | jobs
by AtticusTheGreat 2522 days ago
Whenever this kind of disagreement happens with my team, we put it to a vote and then the winning convention is enforced across the codebase from then on. There are tons of things in programming that come down to opinion but the important thing for me is that the team has a set convention and sticks to it.
1 comments

I worked in a place where my team lead wanted us to vote on a technical decision. I found that unfair because half of the team was at a junior level.
If you can't explain why your idea is good to a junior engineer, voting is the lead of your problem. If you mistrust half your team as a rule, how can you trust anything to get done well?
It's hard to explain to junior engineers why chasing fads is a bad idea. Why boring technology is often the best choice. That's only something that most people figure out with experience.
Seniors often don’t like doing new things for the simple reason that they already know how to do things a different way and they don’t feel like learning something new.
and juniors like to make mistakes because that's how they turn into seniors.

The point is, and will continue to be, that a senior's opinion should be heeded or you disallow them from steering the ship away from the glacier that they know is there.

You can always justify everything with a reason. If your goal is to justify, then great, you did that. If your goal is to be effective, you need to stop trying to justify.

Do both groups favor turning every decision into a dichotomy? If so, maybe those aren't seniors after all.