Sadly, I share your point of view.
Furthermore:
- People who knows how to design, only know how to perform big-bang designs, not refactor designs
- Many developers consider "smart" not to sacrifice speed for cleaning and release as soon as possible
- Business often looks more favorably upon those who deliver early, as cleanliness goes unnoticed by them.
And that is powered with the tragedy of the commons (I already talked about it in Dirty Code and Global Warming), the incentives for doing the right code are negative.