Yes, some very good points have been raised and articulated. The issues of the current state of software are certainly not solely attributable to developers, either experienced or noobs...I agree.
As brought up and expanded on here, the whole issue has many facets; bean counters insisting on release, pressure, the need to generate revenue 'this quarter', the need to support legacy system with no luxury of a complete, new rewrite, increased overall complexity/integration, etc.
There are certainly fantastic, knowledgeable developers doing
great things these days, for sure. Affinity Photo, Reaper, Blender, numerous projects on GitHub, RawThereapee (RAW photographic image processor), and dozens more, are worthy of respect and stand on their own merit.
While I assuredly have benefited from mentors and guidance from various sources over the years, a key, and important, point that's been made by
@laxu is being able to actually
adapt, and apply, said guidance provided by Google/Stack Overflow, et al. I've always been thankful that one of my greatest assets has been my ability to 'make leaps of intuition' regarding technology, and never relied on being spoon-fed to sort out difficult issues in integration/implementation.
I've had to connect/commission systems/tech that was so new that many of the documentation pages simply had placeholders saying "Content To Be Forthcoming", which, obviously, doesn't help when the fancy new $50,000 router/VPN/firewall isn't working, right out of the box, as advertised.
Google/Stack Overflow, and even vendor tech support, cannot help as "we've never seen your particular deployment scenario before" and you have to figure it out...simple as that. I'd stress, get major thinky-pain, walk around the block, and eventually think of new things to try, different ways of doing things, all of that. Many of my workarounds, bug reports, and methods have made their way into official documentation/errata, etc.
So, I guess where I'm coming from, I've seen a steady decline in general overall competency in technology. And, while correlation isn't necessarily causation, IMO that all started around the late 90's - early 2000's, when a lot of techs/devs stopped thinking for themselves since they could solely rely on being able to be spoon-fed answers via the Internet. I definitely have benefited, and still do, from the vast resources the Internet has to offer and lean on it a lot, but will maintain that it's a crutch for too many...it's enabled a 'cut-and-paste' generation that stops dead if the exact solution to whatever problem they are having isn't
fully spelled out for them.
LOL yes, rant over....now get off MY lawn!!