Logo

    Unpacking the 2024 Developer Survey results

    enAugust 06, 2024
    Which programming languages topped the 2024 survey?
    What factors contribute to tech debt in development?
    How has Python's popularity changed in recent years?
    Why do developers trust AI tools less?
    What insights do the survey results provide about AI and developers?

    Podcast Summary

    • Programming languages and databases popularityJavaScript, HTML, and Python remain the top three programming languages, Python's popularity increases among beginners and professionals, Rust is admired, PostgreSQL is the most popular database among professionals, and asynchronous tools like Markdown and Obsidian are preferred.

      Learning from the 2024 Stack Overflow Developer Survey discussion is the consistency of popular programming languages, with JavaScript, HTML, and Python remaining in the top three. However, there are some shifts, such as the gradual rise of Python and its popularity among beginners. Rust also made a comeback as one of the most admired languages. Python's popularity extends to databases, with PostgreSQL being the most popular among professional developers. Asynchronous tools, including Markdown and the newer Obsidian, continue to be preferred by developers. The survey results provide valuable insights into the developer community and their technology choices.

    • Technology Categorization ChangesCommunity feedback led to the addition of an embedded technologies section and the merging of AI technology sections in this year's Stack Overflow Developer Survey, reflecting the evolving nature of technology categories and the importance of clear categorization for developers.

      This year's Stack Overflow Developer Survey introduced new sections and changes based on community feedback. The addition of an embedded technologies section was a response to community members' requests for more specificity in technology categorization. Embedded developers, making up 3% of respondents, showed a strong presence in the meta community and contributed to the vetting process for unfamiliar technologies. Another change was the merging of AI technology sections, combining popular AI search technologies and developer tool technologies due to their significant overlap and rapid development. The survey results showed that Chad GBT and other major AI technologies continued to dominate the landscape, with less confusion regarding their categorization as both search technologies and developer tools. Overall, the survey results highlighted the importance of community feedback and the evolving nature of technology categories.

    • Developer's perception of AIMost developers don't view AI as a threat to their jobs, but rather as a tool to help them get their tasks done. Back-end and full-stack developers, who have more complex jobs, are less worried about AI taking over their roles due to the complexity of their work.

      Despite the rapid advancements and changing landscape of AI tools for developers, more developers are using or interested in using these tools, but they still face challenges such as a lack of trust and understanding complex code bases. Contrary to popular belief, most developers do not view AI as a threat to their jobs, recognizing that they still need to be in control and use AI as a tool to help them get their jobs done. This year's survey results showed that back-end and full-stack developers, who have more complex jobs, are less worried about AI taking over their roles due to the complexity of their work and the potential for big errors. Overall, the survey results suggest that while AI is becoming more integrated into developer tools, there is still a need for human expertise and control.

    • Developer community needs and pain pointsDevelopers primarily visit Stack Overflow to save time and find solutions to code problems. Tech debt is a major frustration, while improving code quality and database environments bring the most job satisfaction.

      Despite some initial concerns, a significant number of Stack Overflow users express confidence in the capabilities of AI and chatbots in assisting them with coding problems. However, these tools are not yet seen as a replacement for human expertise, especially when it comes to complex issues. The most common reason users visit Stack Overflow is to save time and find solutions to code problems. Tech debt was identified as the top frustration at work for professional developers, while improving code quality and database environments were the top sources of job satisfaction. The survey also revealed that Stack Overflow is the most frequently visited site among respondents, followed by Follow my stack exchange, the blog and podcast site. These insights provide valuable information for understanding the needs and pain points of the developer community and can help inform the development of future tools and resources.

    • Tech debt managementTech debt arises when prioritizing speed over long-term maintainability leads to complex codebases. Understanding developers' experiences and perspectives can help provide resources and insights for managing tech debt effectively.

      Managing tech debt, similar to managing financial debt, can be both frustrating and rewarding. Tech debt arises when developers prioritize speed over long-term maintainability, leading to complex and hard-to-manage codebases. Monoliths, for instance, can be effective but become unwieldy when services proliferate. To better understand developers and their work, future surveys may focus on specific aspects of tech debt, such as models versus services, refactoring versus rewriting, and upgrading versus replacing. By gaining a clearer picture of developers' experiences and perspectives, Stack Overflow can continue to provide valuable resources and insights for the tech community. Remember, timing is crucial when dealing with tech debt, just as it is with survey debt. And if you're curious, don't hesitate to ask questions and share your knowledge on Stack Overflow.

    • Social Media Q&A sessionsEngaging in social media Q&A sessions can increase audience engagement, foster a sense of community, and lead to positive feedback and increased loyalty.

      Engaging with your audience through Q&A sessions on social media platforms can significantly increase audience engagement and bring back those who have disengaged. These sessions provide an opportunity for direct interaction and addressing queries, fostering a sense of community and value. Don't forget to share and post new questions and answers to keep the conversation going. It's essential to prioritize and value these interactions, as they can lead to positive feedback and increased loyalty. So, let's keep the dialogue open and continue to engage with our audiences in meaningful ways.

    Recent Episodes from The Stack Overflow Podcast

    The world’s largest open-source business has plans for enhancing LLMs

    The world’s largest open-source business has plans for enhancing LLMs

    Red Hat Enterprise Linux may be the world’s largest open-source software business. You can dive into the docs here.

    Created by IBM and Red Hat, InstructLab is an open-source project for enhancing LLMs. Learn more here or join the community on GitHub.

    Connect with Scott on LinkedIn.  

    User AffluentOwl earned a Great Question badge by wondering How to force JavaScript to deep copy a string?

    The evolution of full stack engineers

    The evolution of full stack engineers

    From her early days coding on a TI-84 calculator, to working as an engineer at IBM, to pivoting over to her new role in DevRel, speaking, and community, Mrina has seen the world of coding from many angles. 

    You can follow her on Twitter here and on LinkedIn here.

    You can learn more about CK editor here and TinyMCE here.

    Congrats to Stack Overflow user NYI for earning a great question badge by asking: 

    How do I convert a bare git repository into a normal one (in-place)?

    The Stack Overflow Podcast
    enSeptember 10, 2024

    At scale, anything that could fail definitely will

    At scale, anything that could fail definitely will

    Pradeep talks about building at global scale and preparing for inevitable system failures. He talks about extra layers of security, including viewing your own VMs as untrustworthy. And he lays out where he thinks the world of cloud computing is headed as GenAI becomes a bigger piece of many company’s tech stack. 

    You can find Pradeep on LinkedIn. He also writes a blog and hosts a podcast over at Oracle First Principles

    Congrats to Stack Overflow user shantanu, who earned a Great Question badge for asking: 

    Which shell I am using in mac?

     Over 100,000 people have benefited from your curiosity.

    The Stack Overflow Podcast
    enSeptember 03, 2024

    Mobile Observability: monitoring performance through cracked screens, old batteries, and crappy Wi-Fi

    Mobile Observability: monitoring performance through cracked screens, old batteries, and crappy Wi-Fi

    You can learn more about Austin on LinkedIn and check out a blog he wrote on building the SDK for Open Telemetry here.

    You can find Austin at the CNCF Slack community, in the OTel SIG channel, or the client-side SIG channels. The calendar is public on opentelemetry.io. Embrace has its own Slack community to talk all things Embrace or all things mobile observability. You can join that by going to embrace.io as well.

    Congrats to Stack Overflow user Cottentail for earning an Illuminator badge, awarded when a user edits and answers 500 questions, both actions within 12 hours.

    Where does Postgres fit in a world of GenAI and vector databases?

    Where does Postgres fit in a world of GenAI and vector databases?

    For the last two years, Postgres has been the most popular database among respondents to our Annual Developer Survey. 

    Timescale is a startup working on an open-source PostgreSQEL stack for AI applications. You can follow the company on X and check out their work on GitHub

    You can learn more about Avthar on his website and on LinkedIn

    Congrats to Stack Overflow user Haymaker for earning a Great Question badge. They asked: 

    How Can I Override the Default SQLConnection Timeout

    ? Nearly 250,000 other people have been curious about this same question.

    Ryan Dahl explains why Deno had to evolve with version 2.0

    Ryan Dahl explains why Deno had to evolve with version 2.0

    If you’ve never seen it, check out Ryan’s classic talk, 10 Things I Regret About Node.JS, which gives a great overview of the reasons he felt compelled to create Deno.

    You can learn more about Ryan on Wikipedia, his website, and his Github page.

    To learn more about Deno 2.0, listen to Ryan talk about it here and check out the project’s Github page here.

    Congrats to Hugo G, who earned a Great Answer Badge for his input on the following question: 

    How can I declare and use Boolean variables in a shell script?

    Battling ticket bots and untangling taxes at the frontiers of e-commerce

    Battling ticket bots and untangling taxes at the frontiers of e-commerce

    You can find Ilya on LinkedIn here.

    You can listen to Ilya talk about Commerce Components here, a system he describes as a "modern way to approach your commerce architecture without reducing it to a (false) binary choice between microservices and monoliths."

    As Ilya notes, “there are a lot of interesting implications for runtime and how we're solving it at Shopify. There is a direct bridge there to a performance conversation as well: moving untrusted scripts off the main thread, sandboxing UI extensions, and more.” 

    No badge winner today. Instead, user Kaizen has a question about Shopify that still needs an answer. Maybe you can help! 

    How to Activate Shopify Web Pixel Extension on Production Store?

    Scaling systems to manage the data about the data

    Scaling systems to manage the data about the data

    Coalesce is a solution to transform data at scale. 

    You can find Satish on LinkedIn

    We previously spoke to Satish for a Q&A on the blog: AI is only as good as the data: Q&A with Satish Jayanthi of Coalesce

    We previously covered metadata on the blog: Metadata, not data, is what drags your database down

    Congrats to Lifeboat winner nwinkler for saving this question with a great answer: Docker run hello-world not working