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

Is somebody quotes "root of all evil" then you can about be about 99% sure that they've never read the paper.