Loading…

Developers want more, more, more: the 2024 results from Stack Overflow’s Annual Developer Survey

This year, technologies such as JavaScript and PostgreSQL remain most popular, Rust and Markdown remain most admired, developers are most frustrated by technical debt at work, and they don’t see AI as a threat to their jobs.

Article hero image
Credit: Stack Overflow Brand Design

In May of 2024, we opened up the 14th annual Stack Overflow Developer Survey to technologists worldwide—and the results are in! This year, technologies such as JavaScript and PostgreSQL remain most popular, Rust and Markdown remain most admired, developers are most frustrated by technical debt at work, and they don’t see AI as a threat to their jobs. Themes we see in this year’s survey results show us that developers are not threatened by AI, and developers are most frustrated by technical debt at work. On the topic of AI, 76% of respondents shared they are using or planning to use AI tools, but only 43% said they trust the accuracy of AI tools and 45% believe AI tools struggle to handle complex tasks.

Technology, AI, work and more; there are so many new insights and statistics to dive into with our latest annual developer survey findings from developers worldwide.

Technology updates

It wouldn’t be a Stack Overflow Developer Survey if we didn’t add a few handfuls of new technology options for developers to weigh in on this year, and plenty of long-standing technologies are holding strong, too. Javascript (62%), HTML/CSS (53%), and Python (51%) top the list of most used languages for the second year in a row. Javascript is a long-time mainstay for Stack Overflow users, it has been the most popular language every year since the inception of the Developer Survey in 2011. Python is the most desired language this year (users that did not indicate using this year but did indicate wanting to use next year), overtaking JavaScript. The language that most developers used and want to use again is Rust for the second year in a row with an 83% admiration rate. Python is most popular for those learning to code. Those learning to code also indicated they want to use an average of 12 different languages next year.

This year, we added a section for embedded technology (looking at you, 3% of developers working with embedded tech). Raspberry Pi (39%) and Arduino (30%) top the list for most popular embedded technologies and users of both want to use Cargo next year, used by 16% of developers and also has a very high 83% admiration score.

2024 Developer Survey results for most used embedded technologies. Raspberry Pi is a top choice with 38.6% of users selecting, followed by Arduino at 29.9% and GNU GCC at 29.1%

Integrated developer environments, loved and criticized by many developers, consistently rank Visual Studio Code and its nearest (and related) alternative, Visual Studio, as the top two most popular options even though there are so many to choose from. Developers like to learn, but this may be where they draw the line before implementing a change that crosses over into frustration territory. If there were an opportunity to switch things up, developers might opt for Neovim which is highly admired (83%). Visual Studio Code users are in fact only interested in trying Neovim or Vim next year.

Where developers are going and where they have been

Software development is a practice of perpetual learning, and it makes sense that we see this in our survey results. But learning doesn’t just happen in classrooms. Developers this year reaffirm what they have indicated for many years now: 82% are learning to code using online resources compared to 49% who are learning to code in school.

According to this year’s survey, 11% of respondents this year indicated that they are learning to code or identify as a student, 17.3% of respondents are going to school at least part-time regardless of learning to code or having a developer role outside of studies. Developers are going to traditional schools to learn more than coding, with 83% report having some level of post-secondary education, more than had indicated they learned to code in school. The range of skills that developers amass over their careers is impressive and it all centers around applying skills to solve problems and evolve workplaces.

Respondents this year were older than years past: the largest segment of developer respondents were 25-34 but those aged 35 and up are growing in proportion in the last three years. In 2022, 31% of respondents were aged 35 and up. In 2023, that age bracket grew to 35% and is now at 39% this year.

But even though our respondents are getting older, one in three developers are still less than four years into their professional career and even mid-career developers are still learning. Developers who are new to coding or still learning can take a tip from those who know: if they aren’t using Stack Overflow, 84% of developers are using technical documentation to learn. Of those using technical documentation, 90% use the documentation found in API and SDK packages.

2024 Developer Survey results for top online resources developers use to learn how to code show technical documentation as top resources for 83.9% of respondents followed by Stack Overflow with 80.3%

While it has been hypothesized that AI could affect developer roles, the trends we see in this year’s survey remain consistent over previous years. Most developers that responded to the Developer Survey are still full-stack (31%) or back-end engineers (17%), the top two roles for developers for six years running. 2018 was the first and only time more developers reported being back-end rather than full-stack. Designers and front-end developers have consistently decreased yearly. This is most likely due to the role being subsumed by other roles like mobile developers and enterprise developers.

Challenges, frustrations, and what gets you through

Learning is great, but earning is better. Challenges in the world economy have been tough on many professions, including developers. Most developers that are not in a people manager position are reporting annual salary decreases of at least $10K annual USD. Certain positions have succumbed to market corrections based on the fickle nature of emerging technologies. This includes blockchain developers, who reported a median annual salary over six figures in 2023 and now report $86K USD annually. Pivotal roles such as site reliability engineers reported a decrease of $15K USD annually and back-end developers reported a $9K USD annual decrease. People managers and those supporting the coding environment are not immune to this trend: while developer experience and developer advocate professionals reported an increase in salary in 2024, senior executives and engineering managers are reporting a decrease in salary this year. Salary decreases are not an effect of changes in employment status: 80-81% of developers consistently report full-time employment over the last three years.

2024 Developer Survey results for median salary and average years of experience for developer roles; Senior Executives average 15+ years experience with $127K+ USD annual salary.

The salary woes are frustrating, but developers persevere. For the first time this year, we asked if developers felt AI was a threat to their job and 70% of professionals agreed it was not. Developers learning to code were more unsure about AI as a threat compared to more seasoned coders (27% of learners were unsure compared to 18% of professionals). It’s not for lack of trying: 62% professional developers are using AI tools this year compared to 44% last year. 76% of all respondents are currently using or planning to use AI tools. 72% of all respondents feel positive about using AI tools at work.

The promise of GenAI was its ability to deliver quick solutions and speed up time-consuming processes. However, 31% of developers remain skeptical (23% somewhat distrust and 8% highly distrust) that these tools offer accurate solutions and 45% believe AI tools are bad or very bad at handling complex tasks. AI is largely non-threatening because it has not replaced the human in the loop.

2024 Developer Survey results for AI tools' ability to  handle complex tasks show 45% all respondents believe AI tools are bad or very bad at complex tasks.

Technical debt is a problem for 62% of developers, twice as much as the second- and third-most frustrating problems for developers: complex tech stacks for building and deployment.

2024 Developer Survey results for most common frustrations for developers at work. 62.4% selected “amount of technical debt” as the top frustration, followed by 32.9% for “complexity of tech stack for build” and 32.3% for “complexity of tech stack for deployment”.

The bright side of the challenging work environment developers face is that 68% of professionals report being happy or complacent at work (for people managers, it’s 74%). All developers find the most satisfaction in improving code and database quality in their roles, and the happy developers find higher levels of satisfaction than most in driving strategy at work. There is work to be done, and most developers are making it through the pile of technical debt one work day at a time just fine.

What else is there to say that wasn’t said better by developers themselves? When asked about AI and how developers that used AI tools at work think it will change a year from now, last year’s responses were similar to how one developer put it: “I expect that as tools mature I will be able to switch from primarily writing to code to primarily reviewing generated code.” One year later, respondents answered the same question, and we saw that a recurring topic theme was “less time.” This developer’s response sums it up: “Less time spent writing mundane things.” Whether or not AI tools are giving you time back on mundane tasks, your time will be well spent checking out all the developer insights we have for you at our results site.

Add to the discussion

Login with your stackoverflow.com account to take part in the discussion.