Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

Stack Overflow's Annual Developer Survey

DZone's Guide to

Stack Overflow's Annual Developer Survey

In this article, one of our Zone Leaders examines results from the 2017 Developer Survey by Stack Overflow and some of the results may surprise you.

· Agile Zone
Free Resource

See how three solutions work together to help your teams have the tools they need to deliver quality software quickly. Brought to you in partnership with CA Technologies

For the seventh year in a row, Stack Overflow hosted their annual survey in January. The 2017 survey yielded the largest number of respondents, providing feedback from 64,000 developers located from all around the globe.

Image title

The entire results are quite insightful and I wanted to highlight a few sections of the results which I found interesting. I certainly recommend reviewing the entire results when time allows.

Origin of Study

Nearly 43,000 respondents provided their educational background. Those results concluded that 75% of the developers had a computer-related concentration for their secondary education. This means that 1/4 of developers have some other primary area of study - noting natural science, non-computer related engineering or math as the most popular. These results should be a positive indicator for those interested in an application development career, yet have a degree in another concentration. In my personal experience, those who have become developers, and obtained a business-related degree, have typically fared well with being able to understand non-engineering aspects of the needs reported by customers.

Top 5 Most Popular Programming Languages

The five most popular programming languages are as noted below:

  • JavaScript (62.5%)

  • SQL (51.2%)

  • Java (39.7%)

  • C# (34.1%)

  • Python (32.0%)

In this case, respondents were allowed to give multiple answers. None of these results came as a surprise to me - given the power and popularity of JavaScript (and the array of JavaScript-based frameworks). As one of the oldest languages, SQL continues to provide value as a manner to query relational databases. Java and C# are proven object-oriented languages with a strong user-base around the world. Python has a huge user-base, clean syntax, vast expansion library, and has Google as a corporate sponsor - which certainly helps their position.

Top 3 Frameworks, Libraries, and Other Technologies

In the frameworks, libraries, and other technologies category, Node.js was ranked the most popular - obtaining 47.1% of the votes. AngularJS (44.3%) and the .NET Core (33.4%) framework ranked second and third, respectively.

I was surprised .NET ranked higher than React (19.5%), but this might be due to the high popularity of .NET in the European regions. It could also be due to the fact that the survey was held just as React began to gain some momentum among developers. This will be an area to watch during the 2018 survey.

Most Loved, Wanted, and Dreaded Languages

I found the most loved, wanted, and dreaded languages category very interesting. After all, programmers tend to be opinionated, especially in regards to the languages that they support - which might have some design flaws or challenges.

Top 3 Loved

Developers love the Rust language more than any other - garnering 73.1% of the votes, where multiple choices were allowed. Smalltalk (67.0%) and TypeScript (64.1%) rounded out the top three. Rust is a repeat winner in this category because it contains features developers seek the most: speed, efficiency, and memory safe systems programming. While Smalltalk has struggled to gain adoption (due to initially high license costs and competition with Java and C++), there has been a surge in popularity the last few years - mostly influenced by Pharo. TypeScript is a popular superset of JavaScript providing benefits such as static typing, classes, and interfaces, with the ability to identify errors during the develop process.

Top 3 Wanted

Developers want Python (20.6%), perhaps more JavaScript (18.6%) and Go (13.5%). I believe this is a direct relationship to why Python is ranked in the top five most popular programming languages category (noted above). The same is true for JavaScript, where developers continue to seek ways to utilize JavaScript more in their daily tasks. Go, bringing in only 4.3% of the vote, most likely made this list because it is a preferred language for tooling solutions, compiles with little (if any) dependencies, and the fact that Docker and Google utilize Go quite a bit.

Top 3 Dreaded

Merely mentioning Visual Basic 6 (88.3%), VBA (80.4%) and CoffeeScript (79.2%) causes a majority of developers to cringe. I was really shocked to see Visual Basic 6 make this list - since it has been quite some time since I have worked with the Microsoft offering. In fact, years ago I had to remove VB6 from my LinkedIn skills section to make way for more current skills. I am sure the same legacy-based frustrations exist with VBA - which I always considered a subset of Visual Basic. From what I have heard on CoffeeScript, at times it can be difficult to understand exactly what the code will actually do - especially when leaving out optional parenthesis, curly brackets, and commas. I would certainly dread working in any of these languages.

Stack Overflow's Conclusions

The team at Stack Overflow indicated in the overview of their results, that each year provides a new insight into the mind of the developer. For the 2017 survey, the following items were noted:

  • Most believe developers have been programming their entire career. However, only 11.3% received their first programming job after learning how to program and 36.9% learned to program one to four years before getting their first programming job.
    My take - it is never too late to follow your passion to program.

  • A mere 13.1% of respondents are actively seeking a new job, but 75.2% are interested in hearing about new opportunities.
    My take - those 75% are always keeping their options open - because of an industry that thrives on constant change.

  • When asking about job benefits, 53.3% preferred remote work options - with 63.9% working remotely at least one day a month and 11.1% working remote almost all the time.
    My take - organizations need to realize that developers prefer to work in isolation/remotely and are likely more productive in these instances.

  • The majority felt they were underpaid - especially those in government and non-profit positions.
    My take - this may be a reason why 75.2% are interested in hearing about new job opportunities.

Conclusion

I only recently discovered Stack Overflow's annual survey. Having a survey focused on application developers, motivated to be open and honest - with 64,000 participants around the planet - is simply amazing. I am planning to provide a similar summary after the 2018 survey is completed.

How do your thoughts line up with these survey results?

Have a really great day!

Discover how TDM Is Essential To Achieving Quality At Speed For Agile, DevOps, And Continuous Delivery. Brought to you in partnership with CA Technologies

Topics:
devlife ,programming languages ,agile

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}