I think you have articulated something I've been thinking of for some time. Most of what I learned on the PC was in a furthering of my own interests. I learned how to interact with IRC bots and use the shell because I wanted to get shared files. Learned about compression because everything I downloaded was in winrar format. I learned about memory addresses because I wanted to cheat in a particular video game. I learned about audio formats because I wanted to listen to mp3s, had to learn how to rip CDs.
So much of what many of us did back in the day is now just available out of the box. No need to learn how to use IRC, all the music is on Spotify. You no longer need to be resourceful, you just need to consume.
I agree, and this scares me more than any one product dropping its support for assembly.
Apple tries to earn credit for putting Swift Playgrounds on the iPad. Its a coding environment aimed at students, they're trying to help the pipeline. No. Its a cute little sideshow activity that offers its users nothing of actual value. It teaches its users to complete exam-like puzzles, get a gold star, and then close the sideshow and return to the garden where they can watch Netflix.
And Jesus, Swift?! If you want a quicker way to turn kids off of programming, go right ahead and start them on Swift. The first good thing anyone says about Swift is "at least its not Objective-C". Fine language; but not a learning language.
Assembly... now that's a learning language. It may not seem it at first, from the perspective of a professional. You can't build huge apps in Assembly. Its not maintainable. All true, and that means shit all when you're learning. There's basically no syntax elements. This means, there's no syntax to learn. Its just legos. The program starts at 0, goes line by line, you get a list of like 100 types of legos to combine, and you make it do things. Starting on assembly is underrated.
Modern computing would suck to get into. I'm grateful that, despite all the shit of "modern web development", a basic HTML page is still pretty damn simple, and you can build from there. Could you imagine trying to build a basic Android or iOS app nowadays as a High Schooler? Could you imagine getting into game development, reaching for Unreal or the modern Source engine? Try modding a game you play on iOS or Stadia. Try installing Linux on your family's "what's a computer" iPad. These were the hooks that built the people that built our industry, and the hooks are slowly disappearing.
When we were younger, the best tools in the industry were at least accessible to younger people, because the tools were simpler. Today, the tools are either locked behind $99/year paywalls, or so horribly complex that even professional engineers struggle with them (most often, both). So, we build cute little learning tools to help get kids interested, like Swift Playgrounds or toy game engines or Glitch (no disrespect intended to the people behind these projects; they're making the best of a bad situation).
I don't know how to fix it, beyond relentlessly supporting open source and open computing, and continually pushing for fucking simplicity above anything else in the tools we build. Its not an easy battle.
> I'm grateful that, despite all the shit of "modern web development", a basic HTML page is still pretty damn simple, and you can build from there.
This 100%. Even though modern webdev has grown to be a very complex field with many layers of tooling, I still think it's by far the best way for young developers to get started building things that people can actually use.
Your IDE comes pre-installed with your web browser, your app runs on any computer or phone, and there are more resources for learning HTML, JS, CSS, etc. than pretty much anything else in software development.
I have an iPad 2 which I jailbroke and downgraded to iOS 6.1.3, and I think with some work I can get it to do whatever I want... Install programs remotely over ssh? I sure hope so.
So much of what many of us did back in the day is now just available out of the box. No need to learn how to use IRC, all the music is on Spotify. You no longer need to be resourceful, you just need to consume.