[ 5 minute read ]
In this post we will explore the different market trends among the main web technologies (Node.js, Ruby, Django, & Java) to help you take an informed decision when choosing what to learn.
It is part of our Learn to Code series that aims to equip you with the knowledge, strategies, and resources to help you begin your journey into programming.
This post is here to make sure that before you invest time and money into learning a technology (or something else), you know what you're getting into. You know what the future holds for this technology. And if you're anything like me, you like to know what you're getting into because
Let's face it
That's why I've included data about everything you'd want to know before diving in: number of job postings, salaries per technology, and the growth of each technology.
A summary of the web market
Before showing you the data, it's always nice to get the facts in plain language. So I made a short list of what you should absolutely realize.
Things you need to know:
- Node.js and Ruby on Rails have the most job postings as web development frameworks
- Node.js has about 7 times the percentage growth of Ruby on Rails, its closest competitor
- Legacy languages are still widely used (e.g: java & .net)
As you can see, the difference in salary is mostly irrelevant among technologies.
Node.js has the most job postings. Ruby on Rails comes in as second.
Node.js is growing much faster than all other technologies.
Notice the growth
Notice that all technologies shown in this graph actually tend to increase in growth, salary, and demand (especially Node.js, as we just saw in the last graph). So no matter which technology you end up choosing for your coding adventure, you will be joining a winning team.
Indeed, there’s a growing demand for developers all around the world. Not only that, but knowing to code has become a highly-sought after skill in almost all industries.
What does it all mean?
If you don’t know some of the languages/frameworks mentioned in the graphs, don’t worry, you will by the end of this series.
For now, just take in the facts and keep them in mind when reading the rest of this series.
Hold your horses
You might be thinking, "Well let's get started!"
But you still need to be able to make an informed decision. The first step is to "Ask Why", which we did in in the previous post on the real reason behind you wanting to learn to code.
The next part is about choosing a track. You need to learn what you need to learn. And even more importantly, you need to know how to learn it.
Next step: Turning Why into How
Following the golden circle logic I introduced to you in the first post, we’re now going to get to the procedure, or the process, behind starting your coding adventure.
This procedure highly depends on which technology you want to learn. In this post, we saw the market for each technology but we don't know what's hiding 'behind the hood' of each of these technologies. So we're gonna dig into the content behind each of these technologies. That way, you'll know the impact of each technology on the market, as well as what's involved in learning that technology.
What does it actually mean to learn Node.js? Where would I use Java? Is Ruby on Rails fast?
These are all questions I'll answer in the next post, so stay tuned!
Subscribe to be the first to know what technology suits your ambition best.