Some might even fear not being able to find a new job because they’ve never used Angular or don’t know anything about Webpack.
I experienced the same thing 3 years ago when everything I used to write was server side rendered with a sprinkle of CoffeeScript in a comfortable Rails environment.
“But, how can I keep up with all the new technology popping up?”
There is no direct answer, as there are a handful of ideas to what you can do to set yourself in a better position.
Let’s dive deeper.
This is a big one. If you’re a developer for a little while longer you might have spent days or weeks learning YUI or MooTools. Are those still relevant today? No?
A valid comparison is: Many people have learned using Rails and never got used to Ruby. They are Rails pros, but struggle every time they want to do something that is out of their rails scope.
“How would I do this without a framework?”
“Why do I need Angular for this little sideproject?”
b) Try learning in isolation
What do I mean by that? There is a difference between learning ReactJS vs ReactJS +ES6 + Webpack + Flux/Redux + React Native.
If you let yourself get overwhelmed by trying to learn everything at the same time, then you risk losing the momentum. Your motivation will go with it. Chances are you’ve already experienced that.
Ask yourself: “How can I find out about the root of this issue in the next 30 minutes?”
c) Prefer reading over watching videos
Why? You are limited by the speed of the video. Reading is much faster!
Video isn’t searchable. Therefore if you quickly want to skim over a topic you are forced to do it way slower than you would be able to with copy. If you are looking for a particular issue then have to manually seek it until you find it. If you ever find it. Text is searchable. That’s powerful!
I don’t say never watch videos though. Just remember that reading will be more efficient.
d) Learn on the go
Have a few podcasts in your pocket while traveling or talking a walk. I do this regularly.
If you don’t listen to podcasts yet, you should at least give it a try a few times. It’s a different way of learning though. It’s good to learn about concepts or the differences about frameworks.
It’s higher level. They won’t spell out code 😉
Here is a sample list of podcasts I follow.
e) Don’t hesitate to ask questions
Go out and network! There will be the time when you get stuck. Don’t let yourself be dragged down by that. Ask your question and see if you get help.
Also try giving back. This is a good way how to learn as well.
I know it’s obvious 🙂
Still wanted to mention it so it’s not left out.
Gitter let’s you create a chat room based on a github repository. There are many people on those chat rooms. I’m active in the VueJS room.
f) My framework bet
For the ReactJS nerds out there, please note that Facebook can terminate your ReactJS license if you use it to compete with Facebook in any way. Check it out yourself.
- Mostly functional paradigm.
- It’s very easy to learn.
- You’ll get results fast.
- It’s a clean way to write code.
- Debugging it is super easy with the Chrome devtools plugin.
- Once you get the hang of it, you’ll be able to do very advanced apps.
There is only so much you can learn. Make sure to use that time wisely. Try to find a good balance. Don’t do frameworks only or vanilla only. But remember that concepts are always long term while frameworks might be.
Imagine you’re in a racing car. What’s a technique that works with every car? Drifting!
It doesn’t matter which car you’re in once you master the technique. That’s a long term concept. It will still work in 15 years.