Exactly. And for that reason software developers do should have a special way of thinking, which allows to see things holistically. And select (and/or) tools, which are not irreparably broken, but support creating integral software. Or at least where points of extensions are not hidden or "made easy" by being ignored.
Devs usually type systems to be one of those tools, but those are not enough.
In my observation messy tools create more work because of need to workaround and workaround problems.
Unfortunately, touching the ground is many times understood as doing it fast today without longer term view. And this forms many devs principles. (here management is also guilty).
My argument is that developer who learned to get things mostly right from the start can work as fast, but in the longer term save exponentially more efforts.
As Martin Luther, religious reformer, said: "Even if I knew that tomorrow the world would go to pieces, I would still plant my apple tree."