The thing with assembly though is that your dealing with standards - the video memory is the same footprint and location on every computer, so you can rely on certain aspects. If you get a piece of assembly code that scrolls the screen for example, it will scroll the screen no matter what, coders didn't have to worry about file consistency, hardware differences, OS differences, so really I'd say that Assembly on the 16-bit computers is probably as tough as C++ on modern PC's, to learn and use - completely different languages but they became standards. 20 years ago all professional coders would be using assembly, there was simply no other way to make truly fast games on 16-bits. I spent a lot of time using SpriteWorks for GFA Basic on the Atari ST, which was the 'then' equivalent of a plugin. It gave special features that you could only really get with Assembly, but in a basic language - fast blitters, copper lines, sprites, scrolling, sound, MOD music. I guess it would be like starting out with DBClassic, then buying a plugin for £5 that gave it DBPro power.
Maybe things haven't changed that much for me in 20 years, maybe in 20 years commercial games will be written in languages as easy to use as DBPro. Maybe all those extra cores our processors have will be used for something one day, like processing scripted code through the engine. Wouldn't it be great to have scripts run really fast, as fast as native C++ code - then we might see a leaner commercial market and much higher quality indi market. So professionals might get even lazier, but it might also kick open some doors, indi developers could go from strength to strength, the industry will come full circle so keep your hand in!.
Personally I'm looking to make a 2D game creator system, one with some balls, that can tackle a lot of different game types (platformer, shooter, etc). This would be quite a lot like an advanced SEUCK, a lot of people look down on packages like that, but really I just want to load something up and get working on a game without needing to think too much. I'm used to having 20 game ideas a day, I think it would be nice to have a system that lets me make them quickly, in the safety of 1 single package. I'm not even using my main PC for it, I have DBClassic on my laptop, runs quite well, so I'm using that - mainly because I like to sprawl out and work in comfort now and again.
So I'd say I was getting lazy, but I need to put in a lot of work to be a lazy as I want to be

.