Re:Ask HN: How to avoid over-engineering software design for...
by InvOfSmallC on Wednesday June 24, 2020 @06:26AM
(#23626287)
Personally this is not my experience. Plenty of seniors spitballing not useful solutions, premature optimization of sort etc...
The mid-career is perfectly fine, give you are also good at refactoring if needed.
Also, another thing that I'm not seeing stressed enough on this topic is: measure.
Re:Ask HN: How to avoid over-engineering software design for...
by _t0du on Wednesday June 24, 2020 @11:56AM
(#23629455)
One thing I've found throughout my career is having Senior in your title is sometimes totally unrelated to your ability to write code or design solutions.
Re:Ask HN: How to avoid over-engineering software design for...
by logicslave on Wednesday June 24, 2020 @09:58AM
(#23627927)
Most people never make it to your definition of senior engineer
The mid-career developer knows this from experience and sticks to the minimum necessary to meet the requirements. Fast and efficient in the short term.
The senior developer mostly agrees with that but also knows that there is nothing new under the sun and all software ideas repeat. So from experience they can selectively pick the additional implementation work to be done ahead of time because it'll save a lot later even if it's not needed yet.
As an aside, this is one of the many reasons why I interview based on discussing past projects and don't care for algorithm puzzles. Unless I specifically need an entry-level developer, I'd prefer to have the person who has written a few silly (in hindsight) complex frameworks and has painted themselves into a corner a few times with overly simplistic initial implementations. That's the person I know I can leave alone and they'll make sane decisions without any supervision. The algorithm puzzle jockey, not so much.