> we've made little advance in real productivity since the 70s but all the while churning languages and libraries and environments like fashionable clothes partly because programmers are on the average young and inexperienced.
Making a real time video chat client is now a literal programming exercise, it used to be the domain of multi-million dollar venture backed startups that were valued in the billions.
Real time chat between users is now a feature that is added to an application in a day, or even a few hours if you follow any of the myriads of tutorials available on YouTube.
Go from writing a UI in C/C++ to writing it in any of the higher level languages. Assuming you don't get caught in some design pattern trap that results in massive code bloat, it is now possible to do things in hours that used to take days to weeks.
Heck, transparency is no longer "write some ASM" routines, it is setting an opacity variable!
Some tech stacks, such as those for making basic CRUD apps, may have actually degraded a bit, but at the same time someone who is only slightly technical can now drag and drop their way to an online store front that is a fair bit more powerful that Viaweb was back in the day!
Heck, it is possible to now go from an empty folder to writing+deploy HTTPS API endpoints in under half an hour.
Edit:
More stuff!
App (not web!) updates can be deployed to users by uploading a file and having a client pull down the changes and seamlessly switch over to the new code next time the app is launched. Versus mailing out disks!
There are app stores that you upload intermediate code to and they'll compile apps to the appropriate architecture for a customer's device!
During 72 hours of coding for Ludem Dare, game developers and artists work together to create games that are as complex as a full fledged commercial game would have been 25 years ago.
And of course, many corporate software engineering efforts continue to fail or go massively over budget for largely political reasons.