Yeah, I know what you are thinking, "The Stack Overflow Survey was last month's news!" True. But there was so much data to digest in there that, honestly, it takes a lot of time to process. This meant that many of the early posts focused on headline info, like the most loved/dreaded/wanted languages. Now that I've had a little bit of time to sift through all the information, I wanted to share some things that struck me as important, even if they didn't necessarily catch the biggest headlines.
I should note that in all cases below, when I refer to developers, I mean respondents. Obviously, even though over 100,000 people took the survey, it probably has some bias due to the fact that it is heavily tilted towards at least somewhat regular StackOverflow users.
The demographics section overall was disappointing overall. This isn't helped by the fact that a substantial number of developers don't think diversity is a priority (including both men and, surprisingly, women. The net result is that the prototypical developer is a white, male under the age of 35 with no children.
And all the diversity efforts to bring more women into the industry doesn't appear to be changing things in any real noticeable fashion. Looking at just students, the numbers shift by less than a percent. The only potential bright spot is that women represent a growing share of developers with less than 5 years experience.
The racial breakdown is especially disappointing since 63% of the respondents are from North America and Europe. Nonetheless, over 74% of all developers identify as white or of European descent. The geographic breakdown leads one the conclusion that, in North America and Europe, the breakdown would be significantly more white than the overall percentage. This bears out in the commentary, which notes that "7.4% of professional developers in the United States identified as black, Hispanic or Latino/Latina, or Native American" compared to over 30% of all respondents. On a positive note, this number improves slightly when reducing to only students - so change is happening in this area, but very slowly.
Almost 73% of developers are under the age of 35. Personally, I am on the cusp of falling into the 45 or older category, which represents slightly less than 7% of developers - and I can attest to my age already coming up at most every developer event I have attended over the past 5 years. Slightly more than 71% have no kids, which matches pretty closely with the under 35 category.
The native mobile contingent wasn't quite as large as I expected. Swift is at 8.3% and Objective-C is still at 7.3%, which, when keeping in mind that this category allows overlap, means that very likely less than 10% overall are doing iOS development (which would fit with the XCode numbers which sit around only 10% and the correlated technologies section shows there is indeed some overlap), although 15% did say that they are developing for iOS as a platform overall. Android isn't broken out of Java in the languages section, but the IDE section shows Android Studio at 19.3% and platforms show it at 29%, which is a bit unusual given the dearth of native iOS developers. Since well over 50% of respondents doing mobile were doing Android, I wonder if there might be a bit of a Java/Android bias to the StackOverflow audience.
Other mobile-focused development technologies were also relatively small, with Xamarin and Cordova showing a combined 15% (since I'd assume minimal overlap between the two). Tools like React Native or NativeScript did not make the list. Unfortunately for Xamarin and Cordova is that they also both top the most dreaded tools/frameworks list.
Java is still the king when it comes to back-end development, but Python and C# are not that far behind. A lot of people (31%) still do PHP, and it isn't just Wordpress (less than 16% use WordPress). Significant numbers of developers do C and/or C++ while small but not insignificant percentages do Ruby and Go. The numbers would indicate that many developers work with multiple back-end languages.
Rust and Kotlin developers are clearly a small but passionate group. Rust didn't even make the language list and Kotlin came in at only 4.5%, but they significantly outpace most ever language in terms of the developers who use it wanting to continue working with it. Rust knowledge is fairly high up on the global pay scale, so perhaps that is a factor.
This is a bright spot. Over 70% of developers are at least slightly satisfied with their career with a majority (55%) moderately or extremely satisfied. Those numbers are essentially unchanged in terms of satisfaction with their current job. However, a significant number of developers changed their job in the last year and a majority (56%) within the last two years. So, perhaps that job satisfaction number is ephemeral.
Perhaps part of the reason developers are happy is that the job pays well overall. Even the lowest paid category in salary by developer type in the U.S. is paid about $20k more than the average salary of a person with a four-year college degree even though just about 75% of professional developers have a college degree.
(open source and trusted by devs everywhere ❤️)