I went through this discussion (https://news.ycombinator.com/item?id=36104168) and the article, I was just wondering: If I start learning some of the top paying computer science skills (MapReduce, Golang), will I be hired and get a good well-paying job?
I am currently earning 55k USD annually in a European country working as a marketing manager in a venture funded B2B tech startup. Before that I was at Director level but in a developing country, earning 33k USD annually at an IT services company, heading client servicing. I'm a graduate from a normal university and not from a traditional top-tier university.
Thank you.
You have a lot of other things working against you when competing for jobs, too. You might be able to beat your current salary in the US, where programmers are paid much better and there are more tech companies, but I doubt you'd do better in Europe.
Also looking at that list, the highest-paying jobs aren't high-paying because of the technology. It's because of what you're doing with that technology. All of the top things are adjacent to infrastructure engineering, managing massive amounts of data, etc. I'd guess that a lot of those salaries are coming from places like Netflix or Google.
You can learn Go (and should, it's very easy), but understanding how to configure, automate, and maintain things like MapReduce, Elasticsearch, and Kubernetes in a real production environment is not going to happen soon. Some of that stuff is so frustrating and complicated that most programmers don't want to touch it. You have to know a ton about a lot of different domains.
Your experience likewise won't directly help you to switch careers, but it probably gives you a ton of insights into ways things could be done better.
So learn skills, think about problems and solutions, and make some simple projects to show what you are capable of. If you can do that, you can probably get hired.