Developers play kiss, marry, kill with programming languages
Which programming languages, frameworks and tools do developers really love – or really hate? Coding Q&A site Stack Overflow has the answers in its 2020 survey of almost 65,000 developers.
86% of developers this year describe themselves as keen to use Rust, while 67.1% say they want to use TypeScript – just barely squeaking past the 66.7% who want to use Python.
Top 10 most loved programming languages of 2020
Top 10 most dreaded programming languages of 2020
Top 10 most commonly used programming languages
The report also investigates developers’ salaries. In the US, it’s engineering managers who command the highest pay at $152,000 per year, with site reliability engineers in second place on $140,000 per year.
Worldwide, the average salaries for these roles are lower, with engineering managers pocketing $92,000 and site reliability engineers $80,000.
Other lucrative roles that pay at least $115,000 in the US include educators, desktop application developers, scientists, mobile developers, embedded application developers, back-end developers, engineers, DevOps specialists, machine-learning specialists, and data scientists.
The programming language that’s associated with the highest pay in the States is Scala. With a good command of that, you’re looking at an average salary of $150,000. But there are plenty of others that will net you a salary of at least $120,000, including TypeScript, Python, Java, C++, Bash/Shell/PowerShell, Assembly, Haskell, Swift, C, Rust, Ruby, Perl, Kotlin, Objective-C, and Go.
However, developers don’t see pay as the most important factor when choosing a job. The languages, technologies and frameworks they’d be using matter more, as do company culture, professional development, and opportunities for flexible or remote working.
When it comes to platforms for development work, while Linux and Windows remain the most common (over half of respondents have used them), other popular platforms include macOS, Android, Docker, Amazon Web Services (AWS), Raspberry Pi, and Microsoft Azure.
In terms of other technologies, Node.js is the most used for the second year running, with 51% of developers using it, followed by 35% using Microsoft's .NET and 27% using Microsoft's .NET Core. 15% favour the Python data-analysis library Pandas, and 11.5% use TensorFlow.
When it comes to databases, MySQL reigns supreme once again, with PostgreSQL and Microsoft SQL Server in second and third.