Stack Overflow 2015 Developer Survey Reveals Coder Stats
SternisheFan points out the results from 26,086 developers who answered Stack Overflow's annual survey. It includes demographic data, technology preferences, occupational information, and more. Some examples: The U.S. had the most respondents, followed by India and the UK, while small countries and several Nordic ones had the most developers per capita. The average age of developers in the U.S. and UK was over 30, while it was 25 in India and 26.6 in Russia. 92.1% of developers identified as male. Almost half of respondents did not receive a degree in computer science.
The most-used technologies included JavaScript, SQL, Java, C#, and PHP. The most loved technologies were Swift, C++11, and Rust, while the most dreaded were Salesforce, Visual Basic, and Wordpress. 20.5% of respondents run Linux more than other OSes, and 21.5% rely on Mac OS X. Vim is almost 4 times more popular than Emacs, and both are used significantly less than NotePad++ and Sublime Text.
45% of respondents prefer tabs, while 33.6% prefer spaces, though the relationship flips at higher experience levels. On average, developers who work remotely earn more than developers who don't. Product managers reported the lowest levels of job satisfaction and the highest levels of caffeinated beverages consumed per day.
The most-used technologies included JavaScript, SQL, Java, C#, and PHP. The most loved technologies were Swift, C++11, and Rust, while the most dreaded were Salesforce, Visual Basic, and Wordpress. 20.5% of respondents run Linux more than other OSes, and 21.5% rely on Mac OS X. Vim is almost 4 times more popular than Emacs, and both are used significantly less than NotePad++ and Sublime Text.
45% of respondents prefer tabs, while 33.6% prefer spaces, though the relationship flips at higher experience levels. On average, developers who work remotely earn more than developers who don't. Product managers reported the lowest levels of job satisfaction and the highest levels of caffeinated beverages consumed per day.
Stack overflow?
Well, there you go.
A smoother chin's
The way to go.
Burma Shave
Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
Vim is almost 4 times more popular than Emacs
:wq
As a fairly experienced and slightly wrinkly and grey developer, can anyone tell me why spaces over tabs?
Tabs allow the developer to customise their IDE to display the amount of indentation they desire... and use fewer bytes... spaces seem to have no benefits whatsoever in my book.
In my experience, most 40 yr old males in SF are gay; so there might be a sampling bias here.
Never met an openly gay Linux developer.
It's San Francisco. Not Linux.
> Software development has a gender balance problem. Our internal stats suggest the imbalance isn't quite as severe as the survey results would make it seem, but there's no doubt everyone who codes needs to be more proactive welcoming women into the field.
SJWs have spent decades telling women they need "special help" to become engineers and programmers. We can't overcome that by being "welcoming" because they chose a different path before college. Even without the SJW discouragement campaign, it's clear that women are choosing more rewarding fields that better fit their preferences. Staring at code all day isn't for everyone, just like working with babies all day would drive me mad. Different jobs for different folks, and we should all be glad for the variety.
Just stop telling me this is all my fault, StackOverflow.
No, that's from the Troll Survey, not the Developer Survey. You RTFA wrong.
Table-ized A.I.
I'm always skeptical when somebody says they "know SQL". 90% of the people I've met who "knew SQL" thought that SELECT * FROM TABLENAME was the extent of SQL.
I don't respond to AC's.
Woops, the same respondent said they drink a lot of caffeine.
Table-ized A.I.
It skews highly towards the websites users. Hardly surprising. But when you consider that googling almost any programming question will lead to an answer on SO in the top 3 or 4 hits, I'm not sure how you can avoid visiting the site at least once a day on average.
I still have more fans than freaks. WTF is wrong with you people?
It is unfortunate that SO is using the Big Mac index to rank purchasing power in various countries. Sure, it's a fun and easily understandable metric, but it is so flawed that it is practically useless. Those quickly reviewing SO's study won't realize how flawed it is.
Fast Federal Court and I.T.C. updates
There's no "forum nazi view" because Stack Overflow is not a discussion forum. It is a question and answer site. If you want something more like a forum, try Discourse or Stack Overflow Chat.
U.S. Occupational Employment and Wages, May 2014 http://www.bls.gov/oes/current...
Lucky for me, my high school offers an excellent Computer Programming course long with an even better AP Computer Sciences course. I am looking forward to taking these courses and learning Java, and eventually programming like a pro!
Stuff that matters!
Simple, people who don't spend their life copy-pasting don't google problems much.
They look up the documentation for the API directly and figure out the right way to solve the problem themselves.
If I need to know about executeFoo() in SomeLibrary, I can:
I've tried all three, and vastly prefer the simple Google search. Not only will SomeLibrary.com be in the first 3 results (assuming their documentation doesn't suck), but there's a good chance you'll find a StackOverflow thread that not only explains executeFoo, but also covers the caveats and options better than the documentation.
Code samples tend to be more elegant than my own code. Many questions have multiple samples by multiple authors refined by multiple editors over multiple years. In comparison, I find API documentation often turns stale, or the samples are too simple to cover the cases I'm interested in. I don't "spend my life copy-pasting" - code samples tend to be useless for any real-life task. But I do get to see a gallery of how other people have solved similar problems.
Last post!
Not much has changed in product marketing since this "instructional video" from the 80s made by some bright sparks with a sense of humour at Sun: https://www.youtube.com/watch?...
Exactly. When the concepts are already well sorted out in your head but you need to quickly get something going with an unfamiliar API, it's typically way more time-efficient to just peek at a few code snippets over ten seconds rather than plodding through a confusing API docs written by a graphomaniac with ADHD. StackOverflow is a god-send that made me immensely more productive, especially in unfamiliar programming environments.
It's not the fall that kills you. It's the sudden stop at the end. -Douglas Adams
Which is basically a long winded way of saying "if you're lazy, it's really fast to not bother understanding things, and just copy/paste a chunk of sample code from SO"
So... basically exactly what I originally said.
No, my point is that it's often easiest to *understand* things from a couple of examples, especially when your programming fundamentals are solid.
But even what *you* are saying is nothing bad to do, when you just need to do a quick hack - quickly. (The real burden is on deciding when a quick hack will or will not do.)
In the end, it's about whether what you create works. SO helps that happen.
It's not the fall that kills you. It's the sudden stop at the end. -Douglas Adams
What wimps. I code with punch cards, and I make the holes by hand, with an awl
Seriously, you guys still have your typewriters? How do you compile?
Enjoy life! This is not a dress rehearsal.
Javascript and AngularJS and NodeJS? If you're using one of the latter, aren't you using the former by definition? And also, while I have nothing against Angular (learning at the moment myself), is it really more-used than jQuery? I see jQuery all over the place when I look into the source of sites I find interesting, far more often than I run into Angular.
"The Greens lynched a hacker in Chicago. Last month, but I think the body's still hanging from the old Water Tower."
because seriously, thats like putting the US in based on separate states ...
Notice that remote workers in India and Russia earn way more than local workers - as compared to the USA, where the pay is much more equal. Which probably skews the statistics. After all, remote workers in India and Russia may earn dollars, euros or pounds, not necessarily rupees or roubles. While USA-based remote workers also earn mostly dollars (and maybe some euros or pounds), but probably negligible rupees or roubles.
Free, as in your money being freed from the confines of your account.
Both the best and the worst developers are unlikely to have every used StackOverflow...
On average, developers who work remotely earn more than developers who don't.
I'm in the UK. Someone really needs to tell me how you get this double-whammy of goodness. I always end up getting employers that require me to be physically in the office and, apparently, lower wages. :-(
== Jez ==
Do you miss Firefox? Try Pale Moon.
Googling is usually the option of last resort when stuck on a problem. I would be a little scared working with people that have to do this once let alone several times each day.
What are you talking about? Googling is almost always my first resort when stuck on a problem. The only exception I can think of is if the problem is algorithmic in nature. Most problems I run into have to do with how to use an API, framework, platform, or third party application. For those I would never waste time trying to figure it out by myself before seeing if someone already solved the issue.
10 years ago the number of technologies I could consider myself an "expert" on at one time was much lower than it is today. I could be an expert at perhaps one or two languages, probably one framework, and a few third party APIs. Today I can be my company's expert on a few languages, a half dozen frameworks and platforms, and dozens of third party APIs. I didn't get smarter. I just have the help of Google and sites like Stack Overflow.
This not only makes me more valuable, it helps prevent me from pigeonholing myself into a small niche market. I can be an AngularJS, Salesforce, C#, and MS SQL developer at the same time. There is no way I could be a senior level resource on all four of these technologies without the help of Google.
-- All that is necessary for the triumph of evil is that good men do nothing. -- Edmund Burke
I'd have to try them to know.
I should use this sig to advertise my book ISBN-13 : 978-1501515132.
Sounds like a good reason to stay away from Linux and ARM
SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
I KNEW IT! I always knew that Emacs sucks ass! Long live vim! Death to the infidels!
They don't grade fathers, but if your daughter's a stripper, you fucked up. --Chris Rock