I think we need to remove that complexity and find a simpler approach to things, not just "better" (more complex) tools to layer even more complexity on top of complex.
But the trend is more to hire more and more novice programmers (because they are cheaper) ... so we get more into trouble in the future!
Aspiring programmers could learn a lot from the demoscene, where astonishingly impressive things are done with very little code and complexity.