It's NOT an art form. If you're a programming diva and you see, Oh, sob! Bad, sloppy programming practices...!
Blah, blah, blah. We've heard it all before.
Software is about producing something usable for money. You don't expect the bricklayer of your house to be an architect with a doctorate. You don't expect the guys nailing boards together to be either. Similarly, every person who makes money programming something doesn't need to know every aspect of software development down to the level of the circuitry, nor do they need to do it perfectly.
Sometimes you need a skyscraper. Other times, you need a quick shed in the back yard. Usually, you need something in-between.
Can there be problems or maintenance issues? Sure. I need to replace bricks and board every so often too. All structures are imperfect and must be adapted to changing conditions (Rotting wood, rotting OSs, etc.)
What these ivory tower assholes don't want to admit is that software development is a construction business like any other. They want their perfect constructions to exist forever in Platonic Space as perfect contemplative objects...
Get real. I hire the programmers I can afford. We fix it later if needs be. That's the real world, and that's how it will always be.