DEV Community

Cover image for Which top 🔥 technologies 🤖 and skills ⚙️ will be high 💡 in-demand 📈 in 2020 ? Let us discuss 💬 !!!
Saeed Ahmad
Saeed Ahmad

Posted on • Edited on

Which top 🔥 technologies 🤖 and skills ⚙️ will be high 💡 in-demand 📈 in 2020 ? Let us discuss 💬 !!!

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)

Collapse
 
mitchartemis profile image
Mitch Stanley

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!

Collapse
 
pimterry profile image
Tim Perry

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.

Collapse
 
mitchartemis profile image
Mitch Stanley

Thanks, I'll check them out 🙂

Collapse
 
mrsaeeddev profile image
Saeed Ahmad

Great Advice Tim.

Collapse
 
mrsaeeddev profile image
Saeed Ahmad

Yeah. That's really interesting. I hacked in some at my grad, It was awesome. You should start from Arduino I guess.

Collapse
 
bolajahmad profile image
bolajahmad

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

Collapse
 
mrsaeeddev profile image
Saeed Ahmad

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.

Collapse
 
bolajahmad profile image
bolajahmad

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.

Thread Thread
 
mrsaeeddev profile image
Saeed Ahmad

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.

Collapse
 
jmfayard profile image
Jean-Michel 🕵🏻‍♂️ Fayard • Edited

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

Collapse
 
mrsaeeddev profile image
Saeed Ahmad

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.

Collapse
 
jmfayard profile image
Jean-Michel 🕵🏻‍♂️ Fayard • Edited

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

Money quote:

Get coffee with someone who can hire you. Ideally, you can build a relationship with someone who can hire you without asking anyone else; CTOs, CEOs, COOs, and Co-founders are the people you want to get to know when you're looking for a job.

Thread Thread
 
mrsaeeddev profile image
Saeed Ahmad

Thanks Jean. I would consider your advice.

Collapse
 
brownio profile image
Antonio Djigo

JS is getting bigger each day, I'm sure JAMStack || JS Frameworks will keep their MVP position @ front-end development!

Collapse
 
mrsaeeddev profile image
Saeed Ahmad

Yeah. JAMStack is the new player in.

What do you think about React vs Vue vs Angular. Who will win?

Collapse
 
brownio profile image
Antonio Djigo

Don't forget Svelte, the new player!

Vue 3 is just around the corner, but React is stronger than ever, so, who knows!

Thread Thread
 
mrsaeeddev profile image
Saeed Ahmad • Edited

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.

Collapse
 
bjorngrunde profile image
Björn Grunde

For web development:

  • "Insert favorite tool" that can manage long-running processes
  • "Insert favorite tool" that can manage concurrency flawlessly
  • "Insert favorite tool" that can manage low-latency connections
  • "Insert favorite tool" that can manage real-time demands easily and without dependencies

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.

Collapse
 
mrsaeeddev profile image
Saeed Ahmad

Nicely explained. Yeah that's the perfect combo Software Engineers dreamt of.

Collapse
 
andrewbrown profile image
Andrew Brown 🇨🇦

Cloud Computing.

Collapse
 
mrsaeeddev profile image
Saeed Ahmad

Yeah. It is. What do you think about IoT and Blockchain?

Collapse
 
andrewbrown profile image
Andrew Brown 🇨🇦

That they're both a waste of time.

Thread Thread
 
mrsaeeddev profile image
Saeed Ahmad

Haha. Not really. I think they are good. Alexa is also a product of IoT.

Collapse
 
moopet profile image
Ben Sinclair

Why 👩🏻‍🔬do you think Python 🦡 will bee 🐝 big in 2020?

Collapse
 
mrsaeeddev profile image
Saeed Ahmad

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?

Collapse
 
moopet profile image
Ben Sinclair

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!

Thread Thread
 
mrsaeeddev profile image
Saeed Ahmad

Good luck to you for your Pythonic Journey!

Collapse
 
giorgosk profile image
Giorgos Kontopoulos 👀

Without much research on the subject and with great BIAS here is my list

  1. Web components (standard components)
  2. Vue.js
  3. GraphQL
  4. Gatsby
  5. Svelte (js)
  6. ReactJS (not going anywhere yet)
Collapse
 
mrsaeeddev profile image
Saeed Ahmad

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?

Collapse
 
shanmukh9 profile image
YSS

What about the cloud computing ?

Collapse
 
mrsaeeddev profile image
Saeed Ahmad

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.