The flexibility=complexity aspect is such a big one.<p>Getting stuck with a limiting abstraction is something that's super easy to grasp as a developer. Devs constantly gotta tear down the walls of stuff they've built to fit in new things.<p>For less technical people however, the focus often shifts to the complexity only. It can be hard to relate to the worship of flexibility, if you haven't felt the pain of building tedious workarounds, squeezing logic into boxes that weren't made for it.