The point is that "underengineering" then having to tie up the abstractions when it's really needed is oftentimes (read: not always) better than overengineering and entering the domain of the complexity demon
I agree that the balance is way too often shifted in the way of overengineering, probably because of our field being skewed by "higher status" thinking.