Cool to see Redis to be in top position. For what is worth, Redis confessed to love developers, so it is definitely a reciprocal feeling.
Btw surprised to see "contributing to OSS" at ~50%. Looks like an incredibly high number (cit. Trump), so would be awesome to see this question more fine grained next time. This may be an indirect measure of all the work that goes into OSS to make it sustainable.
I would like to see: kind of contribution (Opening issues, PR, managing a project, ...) and average hours spent per week.
I love the part about SO developer story: 84% either do not use it or have never even heard about it (which basically shows its failure) yet insights team tries to interpret it as 40% actually using it. Based only on this point, I wonder how extremely biased their conclusions are overall.
With all the talk of Vim vs. Emacs, it surprises me that Emacs is in the low single digits, while Vim is 25% of all respondents.
It does not surprise me that it is 40% (and #1) amongst sysadmin/devops practitioners.
Note the salary graph that shows if you've got over 10 years experience you can either be an engineering manager (small cog in a big machine) and make a ton of money, or a CTO (big cog in probably a much smaller machine) and make 20% less.
> Most developers feel that management is ultimately most accountable for unethical results of code. Just under 20% of respondents said that a developer who writes code used for unethical purposes is most responsible.
This kind of surprised me. On the one hand, we complain about being considered code monkeys and mere "implementors," but on the other hand, if we're asked to code something unethical, well "we're just following orders." I personally think we, as a profession, need to kind of grow a backbone and step up our responsibility to no do harm. Ask doctors this survey question and see the wildly different results.
As a queer female go programmer with over 15 years of programming experience, I did not realize how much of a statistical outlier I am. Neat. (I have trouble adopting the mantle of minority, as a well-paid middle-aged white person).
I was seriously surprised how popular VSCode has become. I know it's good, but for MS to win IT crowd that fast... kudos.
Remember that this data is representative of Stack Overflow's audience, not of the entire industry.
I’m actually surprised that around 64% of the developers are having a “Computer science, computer engineering, or software engineering” degree.
I do my personal statistics for colleagues I’ve met and the percentage having no degree or degree in another field is around 7 out of 10.
Maybe that’s because I primarily work for startups and do my survey in the startup culture, but still it’s fascinating how much of those developers took the decision to become one at around high school age.
What's up with Rails not being included in the Frameworks section when Django and Node.js are? According to Google Trends, Django and Rails have similar interest:
Two unrelated remarks:
I'm surprised that Elixir was the 6th most loved language last year and disappeared this time, while Erlang gained some points. Was it even in the survey?
Also it's interesting that women placed compensation at 4th in "Differences in Assessing Jobs by Gender", but if you point that fact as a contributing factor for the pay gap you can be labeled as sexist.
I think it's interesting how VS Code jumped from 5th place among web developers in 2017  to first place . This made Sublime Text lose a place, putting it in third. If I were ST's Jon Skinner, I would not be happy about having M$ as a (free!) competitor.
Rust wins "Most loved" for the third year in row!
There seem to be a lot more young developers than old developers. But, why? I can only assume that either, the number of developers is increasing (more and more young people entering the work force), or a lot of people stop being software engineers after 8 years. People usually work between the ages 22 and 65, so given a even distribution, if the industry isn't growing by leaps and bounds, the average work experience should eventually be about 20 years with an average age of 42.
I am not sure about you, but as my career as a developer progressed I rely less on Stack Overflow today as I did in the past. To me it seems that this survey may have a strong bias.
One nitpick here - they refer to Angular as AngularJS - these are actually two different things. I don't quite remember but did the survey itself distinguish between the two? If not then this will skew the numbers upwards.
I don't believe that "Almost half of professional developers contribute to open source projects.", even if you count every single half baked unfinished project on Github as contributing to open source.
The "Platforms" answers are hard to believe, or let's say it's hard for me to believe that they are remotely representative of the overall developer population.
18% claim to have done development work for macOS. That's more than for iOS, which is neck and neck with Raspberry Pi.
What's going on here? Have web devs simply checked all platform boxes?
I'm surprised Vue doesn't show up on the list anywhere. From everything I've seen Vue should probably show up in either the loved or wanted categories.
Who Is Ultimately Most Responsible for Code That Accomplishes Something Unethical? 19.7% voted "the developer who wrote it"
Do Developers Have an Obligation to Consider the Ethical Implications of Their Code? 79.6% voted "Yes"
I wonder why there's so much dread for Cordova. It's a framework you don't interact with often while using it, so I would assume devs would have neutral, unemotional stance towards it, but apparently not.
Wow people actually use Ocaml at work?
The "Why Do Developers Participate in Hackathons?" question is missing an answer option that I suspect is distressingly common: employer-mandated hackathon participation.
Multiple places I've worked, and many places I've heard about from my peers, require employees to participate (either as a "this is just mandatory" requirement or as a "this influences a milestone on your performance review" requirement) in company-sponsored or external hackathons.
This trend is somewhat distressing and deserves to be highlighted, I think.
Another #FunFact: Perl ranked number 5 in "What Languages Are Associated with the Highest Salaries Worldwide?"
Just out of curiosity, why do so many people want to learn Go despite it not being used that much, 7.1% from the survey?
Whhy is the salary for F# developers high?
Coming from the web world I find the term "back end developer" a heavily abused term. Most developers of web products would consider themselves back-end developers and typically program in either Java (or one of its variants) or C#. This isn't back-end merely because it isn't in a browser.
Your average web product Java developer is all middleware. They write code that gels between internal services and output to the user environment. At most large web companies real back-end teams are heavily isolated and don't let the middleware people come anywhere close to them even if they are all writing in the same language. If your web-product Java developer needs data they call to a service managed by an unrelated team.
Any idea why salaries for C/C++ developers seem to be way below average in these stats?
I like how Scala is connected to Spark and Hadoop but nothing else...
Thanks they hadn't put a Silverlight instead of .NET. StackOverlow makes this mistake third year in a row. It is not .NET Core, it is .NET.
.NET Core is just yet another implementation of .NET runtime.
Nice to see C++ on the loved languages section, while C only deserved an entry on the dreaded ones above C++ and has half of the wanted percentage.
I wonder how many are "web developers". They seem to have broken down that category into three or four possibly overlapping subsets. "Front-end developer" and "back-end developer" should be mutually exclusive because people in the intersection would be "full-stack developers". But if that were the case then more than 95% are web developers.
In the section "Valuing Compensation and Benefits by Geography", I was surprised that Germany (13.7%) and Canada (9.7%) showed similar results to the USA (11.5%) on the relative value of health insurance as part of compensation. I thought they had that covered.
It looks like most people stay at a job for just a year or 2. But, it would have been interesting to see a question as to why they left: were they forced out due to something the company did, or did they leave of their own accord for a higher salary (that was top ranked for how they assess a job)?
Results aside, I really dislike the presentation of different data sets in separate tabs. If I want to see the difference between all developers and professionals, or between genders, I have to click back and forth when it could have all been presented in one chart to begin with.
Do people not know that there is a database called Hana? Honestly before my time at SAP I also didn't know but I thought it's my personal failing.
Was very surprised about the gender ratio: 92.7% Male, 6.8% Female, 0.9% Non-binary, 0.7% Transgender
> Race and Ethnicity > Sexual Orientation
Could we agree that : 1/ a coder is a coder, no matter his color, his sexual orientation, his whatever 2/ the notion of "race" is problematic at best
And before I get down voted : who cares about a statistic about sexual orientation or ethnicity in a survey about IT ? I mean honestly.
What are people finding so dreadful about Redshift?
Quick question: How are ~14% of all respondents from India, but 4.1% categorized as Middle Eastern in the Race and Ethnicity breakdown?
This is just one example of a strange anomaly in the data.
It's a little disappointing to see so many developers--maybe on average the most comfortable job in the world right now--prioritizing comforts like compensation, using their favorite languages, or remote work, over helping to improve the world.
Over 45% of men prioritized one of the above three, whereas a mere 6.5% prioritized "How widely used or impactful the product or service I'd be working on is." Revealingly, "How much impact I could have by working there" isn't even an option. Sounds like the survey authors didn't even consider that people might actively care about improving the world.
So many developers have comfort to spare! Maybe spend a little bit more optimization power on trying to accomplish something important?