Ahh, but there is the code review 😉
I do agree with you. Our clients, or "the business" wants things to be built more cheaply. The way to combat that is with good requirements (giggle), documentation (giggle harder), and testing (belly laugh). I don't know about you @CheezWizHed, but we always have to fight to get those line items in for our clients.
As you well know, the coding landscape has changed a lot over the past decades. When I graduated, C was the big language with C++ being used for OOP. Pascal was on it's way out. Now, we have things like .NET to separate us from some of the heavy lifting. With C, you malloced or calloced your memory and had to free it "manually." Now, you have frameworks that have led to automatic garbage collecting. This has led to poor programming practices.
This will be quoted and somebody will say, "It bugs me when people talk about programming in this forum!" He he he.