Staying informed, daily, on trends and reading the latest material helps the individual to adjust to meet the changing industry.
Study Computer Science, pick up a few languages, familiarize yourself with various technologies, read white papers and journals, and connect with experienced professionals in the industry. You needn't be fully prepared for all of the requirements, you need only be cognizant of the evolution of the industry and quick to study advancements in your field (as with just about any industry).
You're absolutely right, but staying informed is part of the responsibility.
PHP, SQL, HTML, CSS and Linux haven't changed so significantly since 2008 that someone who was proficient in 2008 couldn't relatively easily pick it up again today.
There are certainly new expectations and applications which arise every 18 months, but anyone who stays fluent will have little difficulty in mastering all of these - and more.
I see nothing here that an inept individual with a 4 year degree and an attuned interest in the industry couldn't achieve within 10 years. Much less if they are motivated and establish healthy habits.
I don't see bullet-proof or laser vision on the list.
Besides, wouldn't you want to know all of this? The bigger your tool set, the better your development.
Absolutely! Socialism, however, has its caveats and would destroy our current expectations of an economy.
We should instead be teaching the populace to abandon self, and be providing every single individual with sufficient means of survival for absolutely free: clean housing, nutritious food, purified water, and abundant electricity.
The extras can then be earned by performing extra civil duties.
"There is no such thing as a free lunch" ... as long as individuals are attached to their greed.