Spot on. Lots of developers are too paranoid about over-engineering that they don't want to stop and think before they write code. It's almost as if generalization, abstraction, advanced language features or pretty much anything that makes them, god forbid, stop typing became synonymous with over-engineering in their minds.