Mediocrity is a choice
I truly believe that if you use a system long enough, at some point you end up generating an ideology around it. That system can be a programming language, a framework, a tool – something complex enough to allow multiple ways of solving the same problem, even if some paths are clearly better than others.
Trying to constantly balance what’s optimal for you (saves you time or mental energy) with pushing the system to its absolute potential is, inevitably, unsustainable.
The right move is to build your own set of rules: rules that consistently get the job done at the level of quality you’re realistically able to deliver at any given moment. If you stick to those rules long enough, their flaws start to show. You refine them, make them more sophisticated, discard what doesn’t perform, and strengthen what does.
A system that delivers peak performance out of the box isn’t a good system. At the same time, an ideology that settles for delivering under a small, unchanging set of rules will always stay mediocre.