1) Motivation is generally not hard for me. Only if I'm working for someone who is really unpleasant to employees am I demotivated (and I've definitely been there). The work itself is usually interesting enough that I don't find it hard to do that all day every day. Only a really unpleasant bug or ops task which drags on can get tedious.
3) Interesting. When I started your main tool was your compiler (we used Microsoft C) an editor and some manuals (way fewer of those than you think). That was basically it. I think we could probably envision most everything you see today except for the explosion and speed of change. However, that's not really "black magic", so the only thing that I've seen that really rises to that level is what we're seeing in AI with tools like Tensorflow. AI for most of my career has not produced anything tangible that actually worked in any useful way. To have off-the-shelf packages that can say, "That's an orange. That's a dog. That's John." That's the first thing that might be a real surprise to 1987 me.
4) Hell no :) But there's still time.
Thanks a lot for taking the time to answer!
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.