If you know js and web standards then anything on the frontend is just a new application of the same ideas. If you know a bit of networking and a bit of operating systems then web development in python/django/Scala are all just interesting new ways to say basically the same thing.
If you know the specs then you don't need to find out about technology by following 100 different blogs.
Occasionally there will be new fundamentals to learn but you'll be ready because you won't have a backlog of relearning framework X's new way of saying "hello, world".
It's better to be a good programmer that's deeply experienced in a domain, then a great scala developer that doesn't understand the domains he's working in.
I'm more in the distributed space so I know elixir and scala very well with actor model and distributed coordination tools in my toolbelt. I'm not the best scala engineer but I can get shit done and it will be correct and work through all of the pathological conditions because I've seen a lot in this area. If you asked me to build a webpage I'd fall apart but I'm good at that specialization and have all of the tools I need to work with the technology I know today, and to build on to learn whatever technology is needed tomorrow (eg I've been working with elixir for a year but I'm extremely proficient at it because of my 6 years of akka experience)
Then I got good at Java + Spring
Then I got good at React + Redux
Now I gotta get good at Python + Django and the damn magic it does.
Next I gotta get good at Scala.
It is frustrating. And I feel that had I spent 10 years in any of those I could really make amazing things in each one. But instead I feel like a generalist. Jack of all trades.
And that's just the last 5 years. Before that was dozens of java frameworks, knowing differences between 4 different databases and wielding sql like a master, and more.
The worst parts are:
- Front-end engineers are looked down upon while I LOVE coding in React + Redux + ES6js. Wish it was TypeScript.
- React changes damn near daily.
- I really want to deeeeeeep dive in a tech but I feel lots of FOMO that if I don't study a hot new tech I'm screwed. (Except Vue. Vue is the same paradigm as Backbone / Ember)
- I have a kid, time is limited to learn new languages.