Which programming languages are associated with the highest salaries? That’s a vital question for students who are thinking about their career paths, along with technologists who want to learn a new language that will (hopefully) pay the big bucks.
Of course, there’s just one little problem with trying to create a “definitive” list of which programming languages pay the “best”: A lot of factors go into your average developer’s pay, including their experience, location, seasonal demand for particular languages or skills, and so on. And if that wasn’t complicated enough, not all institutions calculating salary rely on the same datasets, or run their math in quite the same way; you’ll see different results depending on the algorithms being run.
With all that being said, let’s start off by looking at the 2019 edition of the Stack Overflow Developer Survey, which interviews tens of thousands of developers. According to them, Scala was the programming language associated with highest salaries in the United States, followed by Clojure, Go, Erlang, and Objective-C. “Major” languages such as C and Python, meanwhile, brought home comparatively less bacon. Check out the list:
Compare that to the following list generated from Dice data. One thing should jump out at you immediately: Salaries for many of these languages are quite a bit lower than in Stack Overflow’s reckoning:
What’s to explain this discrepancy? The Dice database analyzes jobs from all over the country, which means it’s crunching data from places where technologists don’t make as much as they do in the “big” tech hubs such as San Francisco and New York City. A Python developer with a few years’ worth of experience in, say, North Dakota probably won’t make as much as one in San Jose.
- Writing Faster Python with Functions, Lists, and More
- DevOps, Python, C++ Still Dominate In-Demand Skills
- Python: Essential to a Future in Trading, Finance IT
- 5 Cross-Platform GUIs for C++
- Five ‘Gotchas!’ in a Nightmare Delphi, C++ Project
- Examining Undefined Behavior in C++ Programming
- Breaking Down the Current State of C++ 17
- Java Learners: Common Mistakes You’ll Make
- Java vs. Python: Which Should You Learn First for Finance IT?
- Java 12: 64-Bit Focus, Adds Experimental Garbage Collector
- Swift Finally Matches Objective-C in One Major Way
- Swift Was Almost Named ‘Shiny,’ Ditched Objective-C for Memory Safety
- Interview Qs for Objective-C and Swift
With the tech industry’s current unemployment rate at a notable low, companies are hungry for technologists who know their stuff when it comes to programming languages. Despite that desperation, though, they’re only going to pay out top-level salaries for people who’ve truly mastered a language and can help build massive projects with it. And your salary will creep still higher if you can combine your language knowledge with a rare, valuable skill such as machine learning or artificial intelligence (A.I.).