Is premature optimization the root of all evil?
blog.startifact.com
blog.startifact.com
I have found that some people never re-examine these rules as life goes on and just become like a walking linter, without any capacity to think more deeply about things. They tend to produce superfluously acceptable code with deeper flaws because they don't think about things holistically.
I have had a coworker cite avoidance of premature optimization frequently as an excuse for not wanting to think about architecture, context or the future, even when things are well defined. He'll whip this out to avoid work, but then spends many hours refactoring his codebase multiple times.
This is an intentional strategy used by some people, so it's not necessasarily a mistake.