I'm looking to start freelancing as a full-stack web developer, but before going out to find leads I want to get to know a particular tech stack very well. On the front-end side of things, I hear Angular is in very high demand, and React is also worth looking into. However, I'm more conflicted over choice of back-end tech. It seems like there's plenty of demand for node.js skills, but at the same time I know that lots of node.js devs are moving to Go because of node's debugging/performance shortcomings. And is there any demand for Go freelancers? The job market for Go seems much smaller.<p>Should I learn both as part of my freelance offerings?<p>As far as other back-end options go, I could maybe learn some Rails or some PHP CMS, but I'd much rather focus on JavaScript. I've done some Android/mobile work before and it isn't that interesting to me for now, even if there's money in it.
Winner is Go by a large margin. 6.5X more demand<p><a href="http://jobdensity.com/QueryGrid.aspx?q=906&t=node.js&qt=6/27/2015%203:34:24%20PM" rel="nofollow">http://jobdensity.com/QueryGrid.aspx?q=906&t=node.js&qt=6/27...</a><p><a href="http://www.jobdensity.com/QueryGrid.aspx?q=907&t=go&qt=6/27/2015%203:35:12%20PM" rel="nofollow">http://www.jobdensity.com/QueryGrid.aspx?q=907&t=go&qt=6/27/...</a>
As a js developer, I'd say node of course. But it is true that its backend usage isn't exactly exploding. Personally, I think this has more to do with the types of guarantees (or lack thereof) that node gives you on the backend. I see a lot of rails and jvm language backends for building services these days. You might want to consider familiarizing yourself with the jvm and picking up clojure or scala.<p>I tested out go for a couple months and found it to be a very interesting language , but I still wouldn't build a rest api with it unless that api was very simple. Its a great language for many things, but I can't imagine a lot of people are using it to build larger mvc service based applications and don't see this happening for the foreseeable future.
From where I came from and where I am now, the trend for freelance jobs is always around PHP. :P<p>As for Node vs Go, I tend to hear more stuff done in Node rather than Go. One perk of learning Node is that it's just JavaScript. You can easily transition from the server-side to the front-end and get another ballpark to play on. Go tends to be more on infrastructure, which usually exist in big companies with large systems which means regular, permanent positions rather than freelance.<p>You can learn both though. Nothing's stopping you.
You should not focus on what is in demand right now, but what will be in the next future... You are too late for being a leader in the hottest language of today, but you are just in time to be a great leader of the hottest language of tomorrow...