Hey Dev Community,
2019 is about to end. We witnessed a lot of ups and downs this year. It's important to discuss this because newbies can focus on those technologies and learn skills related to them.
I was thinking about what technologies related to programming will be high in demand in 2020 and beyond. So, I came up with this list :
1. Python
2. Rust
3. GraphQL
4. Flutter
5. Kotlin
6. ReactJS
Skills which in my opinion will dominate are :
1. Data Science
2. Machine Learning
3. IoT
4. Blockchain
5. Autonomous Cars Programming
6. Embedded Systems Programming
Let me know what are your thoughts about this ?
Top comments (31)
Embedded Systems Programming is an interesting one that I've had my eye on for a while. I'm very tempted to get myself a Raspberry Pi and try out the Elixir Nerves Framework just for this. Unfortunately I have no idea what to try and build with it!
If you're coming from this with a web/JS background (like me), I'd recommend looking at Balena: balena.io/. I worked for them a few years ago, and though I'm not doing IoT professionally now, they're honestly great for this, especially if you're not coming from an embedded background.
Free for up to 10 devices, and it does a lot of the setup & deployment work for you, so you just push your code with a dockerfile (they have templates you can use), and it updates & runs just as if you were pushing to Heroku/Zeit/etc. No need to set up & manage a Linux distro from scratch or FTP/SSH in or any of that.
Thanks, I'll check them out 🙂
Great Advice Tim.
Yeah. That's really interesting. I hacked in some at my grad, It was awesome. You should start from Arduino I guess.
I wonder if adding reactjs to this list automatically makes React Native also a bargain in 2020. And also, I was thinking of taking a course in typescript but I don't know if it's a good idea considering how well established JavaScript is. Should I go into typescript and is it still a good choice to learn angular and vuejs
Learning TypeScript is better. However TS is itself a superset of JS, so, it doesn't matter which one you should learn. Amongst frameworks, I guess it depends on the companies you want to apply to. If most of them use Angular or Vue, then get hands-on practice on these, otherwise ReactJS is generally more popular nowadays.
Yeah! Reactjs seems more popular and that's one of the things I considered while making my decision and also the ease of learning. Reactjs is relatively much easier to learn compared to angularjs and vuejs in my opinion.
Yeah. I guess if you have a strong grip on JS, then a framework shouldn't be that much difficult to you. I have tried Vue and Angular some time ago, and they seemed easier to me. But yeah, when I started with JS, they seemed horrible to me. So, it depends on your understanding of core language. If you are good at that then framework will be easier for you to understand.
the question is frankly too vague to answer.
I am pretty sure that $TECH is great in some contexts and overkill in other contexts.
that works no matter what is $TECH
what is your goal?
Do you want to build a useful product?
boring technologies like php/MySQL/jQuery may well be enough to build it
Do you want an higher salary?
learning more about salary negotiation will lead you faster there then starting a journey to learn data science
Are you in love with one of this tech and asking yourself if you can find a job in it?
making personal collections with people and companies already using it is probably your best bet
Yeah you are correct but there are some popular technologies which every Job Description mentions and wants Devs to be proficient with it. For example, nowadays most companies want front end devs who have considerable experience with ReactJS.
Oh I get that.
I'm looking for a job myself and job description are much more annoying than realistic.
I would recommend skipping them, see what @jacobherrington wrote
How I Got Hired at DEV (and Every Other Tech Job)
Jacob Herrington (he/him) ・ Nov 1 ・ 13 min read
Money quote:
Thanks Jean. I would consider your advice.
JS is getting bigger each day, I'm sure JAMStack || JS Frameworks will keep their MVP position @ front-end development!
Yeah. JAMStack is the new player in.
What do you think about React vs Vue vs Angular. Who will win?
Don't forget Svelte, the new player!
Vue 3 is just around the corner, but React is stronger than ever, so, who knows!
Yeah Svelte is the new player in.
It would be great to see it. But React has some edge over it in terms of popularity and adoption.
For web development:
My favorite tools at the moment are Elixir, Go and Rust.
Together they are a powerhouse package you could only dream about a few years ago.
Nicely explained. Yeah that's the perfect combo Software Engineers dreamt of.
Cloud Computing.
Yeah. It is. What do you think about IoT and Blockchain?
That they're both a waste of time.
Haha. Not really. I think they are good. Alexa is also a product of IoT.
Why 👩🏻🔬do you think Python 🦡 will bee 🐝 big in 2020?
Because of it's usage in Machine Learning, Deep Learning and other AI problems. You know Python has become de-facto language of AI, so, if AI goes big, then Python will also be high in demand. What do you think?
I really don't know. I've missed using Python for a few years now and have just picked it up again with AdventOfCode, so I hope it gets/stays big!
Good luck to you for your Pythonic Journey!
Without much research on the subject and with great BIAS here is my list
Thanks for your input Giorgos.
BTW I love Vue.js so it would be exciting to see it's competition with ReactJS.
What do you think about Flutter vs React Native?
What about the cloud computing ?
Absolutely. Competition between top cloud providers like Amazon, Google, Microsoft , IBM etc will lead to more improvement of their services and ultimately enabling people to adopt it more.