This is just a thought (and may be unpopular): practices differ wildly from one company to another, and between enterprise software vs hacky side-projecty node apps, nonetheless, maybe it's time to standardize software good practices across the entire industry and enforce them, making them not just "good" practice, but mandatory practice.
It's like saying that tents shouldn't exist and people shouldn't use bicycles even though they are great tools for certain jobs.
Nobody wants to pay for space shuttle levels of software engineering. It costs a lot in labor time to produce less results.
Edit: Maybe I should go around pretending hackers and poets have the moral high ground.
When you're young it's easy to derail your complaints by implying you are not smart enough to appreciate the magnificence of the code. I tend to take Feynman's position that if you're really so great, your solutions will be obvious.
> I build things for people to use and maintain.
Maintenance. Maintenance. Maintenance. That's the key. It is the lack of that mindset which is killing our home world. Ultimately, it's just expression of not having to pay for your externalities.
It also kills software dev. If software devs were actually held to account for their legacy (software, hah), then we'd have a lot less shitty (and shitty+, shitty++, etc) software.