And to my surprise the internet did not supply a persuasive answer. The best I could find was: “It depends”. Not a bad answer, but if it’s the right answer, I want to know why. So, I’m setting out to get to the why.
It’s being taught at code camps all across the globe and the students attending those camps are, more often than not, people who didn’t learn to code in college. Which means that the tools they learn at code camp are all they will have to succeed in this work environment.
The importance of those tools being useful and relevant cannot be overstated.
I’m not saying people should come out of a coding camp and already be on the cutting edge the second they join our ranks. Most of us weren’t. I’m just saying there needs to be some kind of future waiting for them.
And then we’re going to add this all together and decide if the answer’s still “It depends”.
Ready? Let’s go.
Here, check this out: Front End… wait for it… Web development. That’s it. Next topic.
Otherwise keep on reading. You know what? Keep on reading anyway.
But, what if you’re not into building things on the web? Maybe you’ve got pages and pages of apps where there once were tabs and bookmarks. Then perhaps you’d be more interested in the Mobile scene
Then perhaps you’re into the Mobile scene. In which case you have a lot to look forward:
- React Native has become one of the leads in cross-platform Mobile Development. Some companies have even started making full shifts on to React Native (like UberEats for Uber, Pinterest and, of course, Facebook and Instagram.)
- Native Script is used by Audi, Target and Salesforce; just to name a few.
The option for cross platform Mobile Development is too cutting-edge for companies to resist. And who could blame them? When you can have the same team who builds your Android app, work on the IOS version as well. And then even have them tweak the website a little, or work on your next web app. The possibilities are endless.
Honestly, people do not give NodeJS enough credit. The V8 engine may be single threaded, but it’s still got a lot of power behind it. If you don’t believe me, you can just ask the following companies:
- Walmart: Migrating Large Enterprise to NodeJS
- Lowe’s: Implemented NodeJS to get digital experiences
- Netflix: Containerized their edge service layer
- NASA: NodeJS Helps NASA Keep Astronauts Safe and Data Accessible
… If NodeJS is good enough for NASA, it’s good enough for me.
NodeJS is a powerful technology capable of writing robust backend applications. And, while the demand may not be as big as for Front End, talented developers will surely be able to make room for themselves here.
Desktop Application Development
Not only that, Electron is also seeing its best year so far in terms of downloads, having peaked in March with an astounding 1,044,590 downloads:
Which means developer interest is definitely there, and talented people are building applications with it.
The roles exist but, what about the jobs?
Here are some numbers to help paint the picture.
The largest professional network is very likely the largest sample size we’ll have at one time for this research. So please keep that in mind when examining the results.
- TypeScript returns a smaller but still significant sample of 6678 results.
- The numbers go up to 18,310 when you request for a Front End Developer.
- React JS nets a presentable 9,688 results. Angular easily surpasses this with 14,238 listings. And VueJS comes in third with a still pretty respectable 3,233.
- React Native nets a very decent 5,011.
- Node JS completely knocks it out of the park with 16,904 listings.
- Finally Electron comes in with close to 250 results.
Stack OverFlow Jobs
A professional network made by developers, for developers. Please do keep in mind that these results are coming out of a 4763 total, as of the time of this writing.
- TypeScript has 347 listings, or 7.2% of the whole cake.
- Front End has 1117, possessing 23.45% of the total market share.
- React JS delivers 907, Angular has 543 and VueJS comes up with 239.
- React Native comes even higher than React at 1120, surpassing even Front End.
- Node JS comes in a little short this time with 102 openings.
- While Electron almost doubles that with 207 results.
Angel.co is a professional network geared entirely towards Startups, which lowers our entire market pool down from the start. Also keep in mind is that, being an invitation-only website, the listings are not open to the public. Additionally, the results shown are Startups that want a position filled, not the positions themselves.
And finally, the total pool is represented by 23,860 active startups as of the time of this writing.
- TypeScript resulted in 838 startups. Which comes up to 3.51%.
- Front End Developer on the other hand, finds 4318 startups. Which is still a pretty good 18%.
- ReactJS has 4465 startups, or 18.1%, which is even slightly higher than Front End. Angular nets 2329 (9.76%) and VueJS brings in 453 startups.
- React Native has a pretty respectable 1650 startups.
- Node JS almost manages to tie that number with 1403 startups.
- And finally electron surpasses even VueJS this time around, coming in with 989 startups.
Finally, I thought we would have a little bit of a peak into the Freelancing world. For this I decided to have a peak into the world’s largest freelancing and crowdsourcing marketplace. That being Freelancer.com.
The total list consists of 15,089 jobs that are updated very frequently, and expire just as often.
- TypeScript was not featured on the site.
- FrontEnd Developer found 99 jobs.
- ReactJS resulted in 145, AngularJS returned 89 jobs and VueJS came up with 16.
- React Native had a pretty good showing of 66 jobs.
- Node JS found 56 jobs.
- And finally electron was not featured on the site.
There was a developer survey done by Stack Overflow just at the start of this year. That survey looked (amongst many other metrics) at the median salary of developers using different technologies.
I could very well just call it a day with these numbers. But that wouldn’t be fun. Let’s look at more numbers:
- Glassdoor puts the average JS dev’s salary at 72,500 per year. This sample is based on 40 jobs (as of the time of this writing) with the lowest being 51,000 and the highest being 120,000.
- ZipRecruiter on the other hand sports numbers that are a little more interesting. While the median Salary (for the US) is 105,797 USD; anywhere between 84,500 and 123,500 is considered pretty normal. And incomes go as high as 164,500, a number that is held by 1% of the top JS developers.
And that should do for now.
Not only that, the highest peaks we could find (220,000 USD a year) is actually less than half of what the President of America makes a year. That’s not bad at all.
Note: If you’re interested in reading more about salaries for software developers in general, I highly recommend this article by the Daxx team. It goes way more in-depth about salaries for all different Software Development Disciplines.
Going back to my initial answer of “It depends”, the truth is that I stand behind it.
This whole article has been about giving you reasons why the profession is still booming in this day and age. But at the same time I was able to see that JS is not the greenest field out there. It’s not the highest paid, nor the one with the most applications. It does have one of the highest demands though.