I apologize for being long-winded, but please bear with me.
I've been in manufacturing for right around thirty years. I started in a machine shop on a manual lathe. It was hot, dirty, sweaty, and dangerous (if you weren't careful.) But that's what machine shops were back then, and it was common knowledge, at least in the Midwest. They were places filled with dangerous equipment and big burly men who could do trig in their head and bend steel bars into a bow if you asked nicely enough. They were actual 'skilled workers.' They knew how to do shit, and do it well. They made the world work.
...and nobody gave a shit that it was that way. People just drove their cars and rode on escalators and flew in planes without ever giving a single thought to the environment in the shops that made all of those things possible.
Software development is very similar. We all know stories of cube farms filled with code jockeys with 20-sided dice on their desks and if they didn't have a red or a green lightsaber hanging on the wall of their cube, then they at least had a plausible back story to explain why they deserved the purple one that they did have. If not there, then in mom's basement. Or in college dorm rooms. They were everywhere, and they made the world embrace these "home computers." They ate Hot Pockets and watched Xena just like that kid in that movie that sucked.
...and nobody who uses a device that runs a program of any sort, gives a shit. That's just what programmers are like.
Now - flash forward 30 years.
I recently installed a machining 'cell' at a major automotive manufacturer's shop in Detroit. Two automated machining centers - they are called 'CNC' machines these days ('Computerized Numerically Controlled') and are fully automated. No hand wheels or levers any more, just servos and direct-drive motors. They both sit behind a safety fence on opposite sides of the cell. The cell also has three robots that load and unload the parts from the machines - more correctly, the raw parts are taken by a robot from a large tub that is shuttled into the cell on an automated roller system, loaded into either machine which then automatically cuts the features onto the part. When it is complete, the robot takes the finished part from the machine, through an air blast to remove any cutting fluids, and deposits it into an automated gauge that measures every feature on the part, and feeds the sizes back into the machine, which automatically adjusts tools as necessary for the next part. The parts are then stacked into outbound bins which are automatically shuttled out of the cell when they are full. The machines automatically change to redundant tools as they become worn. The only thing the single operator has to do is load fresh tools into the machine at the start of the shift. That's it. And the tools are even color-coded with paint dots to make it that much harder to do it wrong. A forklift driver loads the raw material in one end, and unloads the full bins of good parts from the other. If they need trig, they call us, seven hours away, because there are NO. SKILLED. WORKERS. AVAILABLE. Over the years, the big burly men were replaced by soft pithy 'guys' who only learned how to "run" a CNC machine in SJW tech school. Companies were paying embarrassingly huge salaries to the old farts who could help them stay in business until they could figure out how to transform a machine shop into an air-conditioned nursery where poor little babies never have to lay a hand on the scary metal parts they are "making." But the old farts are getting harder and harder to find now, and everything is some script kiddie's best-guess algorithm that is never really close. They copy a formula from a book or a website, but they don't know how to apply it, because it's all somebody else's work, and they don't actually have any skill. All of this because somebody somewhere decided there just aren't enough (insert whatever gender or race or religion you want) in manufacturing. Let's demand that the modern-day 'machinist' never has to actually touch sharp metal. Or dirty metal. Or have to know anything. Let's make it so you can hire a guy from a fast-food restaurant while you're at lunch (That actually happened in front of me two years ago,) and he is able to be running a $3.5M machining cell at full production by the end of the shift. It is dead now. Nobody has to know how to do anything, and advances in metal cutting have been stagnant ever since.
And now, they're infiltrating the programming world. It is already happening, and we all know it. Software is now always released in Beta releases and then tweaked in response to real-time feedback from a shitzillion users across the globe. Code is no longer elegant and sleek and innovative, it is kludged - together copies of someone else's ideas put into a package that will suck for everyone, but will eventually yield a working product. Innovative programmers are being replaced by a copy-and-paste generation, and eventually the only advances in programming will be made by waiting for a fast enough processor to come out that will run your pile of shit. I don't give a shit how my code is written, I just want to stick with what works best. Linux works best because Linus doesn't put up with shitty code. Hell, he even fixes other people's shit (Yes, you, gnome) and cusses them out for being shitty programmers. AND IT WORKS. Be good at what you do and don't be a pussy if you get called out for fucking up. That works. This lady/man/pelican/whatever is the first domino that will topple programming forever.
Linux is falling, and we are here to bear witness.
TLDR: This is gonna suck real hard forever.