I feel like too much of the conversation around software has shifted to "Don't overengineer" and "Pre-optimization is the root of all evil" that it needs to be stressed now that design still matters, performance still matters
Under-engineered systems that have a dozen ways to do one thing suck and take forever to generalize
Code not designed for performance often has to be completely rewritten to be optimized