Stack Overflow User Survey Results
blog.stackoverflow.com
blog.stackoverflow.com
I'm a software developer by day, and I work with a team of around 20 or so other developers. But we don't ship products or create for the web. We're a robotics research laboratory, rooted pretty squarely in academia and non-profit. The closest we ever get to a "product" is a public YouTube video demo or a publication and a conference talk.
I do a little bit of web/app stuff on the side, for fun, but I took the survey from the perspective of my professional programming life, which is my day job.
I know that people like me are in the minority, and that web dev/app dev is where the growth is right now, but it seems a little silly to skew a survey like this away from "people who write software in the general case" because then you aren't really creating a survey of all StackOverflow users. I actually found it a little challenging to answer some of the questions accurately. Seeing how they tied their results so strongly in to their Careers product makes the layout of the survey self-evident in hindsight, but I was a little unsatisfied with the survey itself regardless.
As far as actually asking questions, I've been on SO for a few years so I've used it for a lot of different things over time. I used it when I was first getting acclimated with C and Java outside of class projects, and now I use it whenever I'm picking up a new pet language. I've been asking and searching a lot about Haskell lately.
Also I find most questions are simple implementation issues or bugs, rather than around complex design problems. Perhaps I am missing a trick...
Likewise. I started noticing that SO results to software-related queries were of sufficiently better quality that I started to qualify some searches with site:stackoverflow.com. (Similarly, I also add site:ycombinator.com with some other types of searches.)
It's too bad that SO/SX has fragmented their URL structure to make the site: qualifier less effective. E.g., it would have been better to have developer.stackexchange.com, superuser.stackexchange.com, etc. Then you could choose to do just site:stackexchange.com to search the whole corpus vs site:developer.stackexchange.com to be more narrow.
But the high-level questions are out there. Just gotta dig.
I'm surprised to see JavaScript as the most popular language, but pretty pleased.
Living in New Hampshire I don't have many programmer friends, so communities like StackOverflow are important to me. Relatively new additions like the SO JavaScript chatroom[1] help too.
It may not feel like a community in the traditional sense to some, but in a lot of ways StackOverflow gives me the encouragement I need to help people, practice my craft and keep learning.[2] It really means a lot to me (and I'm sure a lot of others).
Also, note that the tiny link below the info-graphic has the raw data if you want to take a look at all the numbers[3].
[1] http://chat.stackoverflow.com/rooms/17/javascript
[2] http://i.imgur.com/POZmt.png
[3] https://www.surveymonkey.com/sr.aspx?sm=vU4rF_2bPVQaftSo1s69...
What this really shows is that (1) most programming is "IT" programming (i.e. focused development for specific businesses), (2) most IT programming is user-focused, and (3) we've seen a rapid shift in the customer's preferred UI environment.
Java was a revelation for people developing client software in the 90's. It was faster and easier, and in many cases could be deployed over the web. Its later wins on the server backend (which came more slowly) were driven by the client side.
And Javascript is taking that mantle, driven by the mobile world. Yes, you could still develop a Windows client app, but it won't work on your employees iPhones and Galaxy S3's. So you deploy a web app instead.
And thus you use Javascript.
[1] http://www.tiobe.com/index.php/content/paperinfo/tpci/index....
What is changing now is that people / employees have realized that it's convenient to be able to use any browser, from any device (desktop / laptop / tablet / smartphone), from any OS (iOS, Linux / Android, OS X, Windows) on the client-side.
And the one indisputed king inside the browser to code the client-side is JavaScript.
IMHO It's not exactly as if monothreaded JavaScript engines are going to displace server-side Java / C# anytime soon.
Webapps are accessed from clients using JavaScript. But Webapps themselves, at least for many "enterprisey" stuff are very often coded in Java or C# (or at least virtually always in languages targetting either the JVM or .Net).
So even though C# won't be going away any time soon, it still shows well below Javascript in terms of "acceptance".
I jest, but seriously, popularity of a tag on StackOverflow should be used to determine one thing: popularity of a tag on StackOverflow. There are more important factors influencing a subject's popularity on SO than its overall popularity. A big factor is where the community around the technology tends to congregate. Many projects (like Guava: http://code.google.com/p/guava-libraries/) officially endorse StackOverflow as the place to ask questions, because the maintainers and experts will be monitoring SO. That will have an inflating impact on its relative popularity.
Not a big deal it just seems odd to me. At least they didn't put HTML up there :)
You should have also added JS even though you use the jQuery library extensively.
Some high percent of developers in a web company have most likely worked with Javascript. Let's say it's 70%, then that's (roughly) 70% of developers who work with Ruby on Rails, Django, PHP, and ASP.net, among others. This is also true of SQL, which is the number 2 result.
Europe has a population of 595M, UK+France+Germany+Italy is 269M, or 45% of Europe. On StackOverflow, the big countries account for 54% of all European respondents.
After doing so, Washington and Massachusetts come out on top. California is #6.
Full details in this google spreadsheet: https://docs.google.com/spreadsheet/ccc?key=0Ak1kLptmHteHdEV...
Briefly:
Washington
2.15% of total population, but 5.3% of developer population. Ratio of 2.47
Massachusetts 2.04% of total population, but 4.7% of developer population. Ratio of 2.3
...California
11.91% of total population, but 14.9% of developer population. Ratio of 1.25
...I threw the spreadsheet together somewhat hastily, so apologies in advance if you catch a typo.
[1]: http://xkcd.com/1138/ [2]: http://en.wikipedia.org/wiki/List_of_U.S._states_and_territo...
Yeah, that's what StackOverflow has become.
Yes I know it's not a language per se but because many questions request answer specifically in jQuery and not vanilla JavaScript, 84% JavaScript questions have jQuery tag and only 39% of jQuery questions have JavaScript tag, I think it's pretty fair to include it as a language of its own.
I don't think they cared about pedantic at all.
I mostly code in C/C++ and the number of meaningful answers to my questions has declined over the years. Maybe I don't ask stuff as trivial as I used to but I just can't accept as many answers as I used to, despite community's pressure to "work on my acceptance rate". I end up accepting the answer that helped me the most, even if it was very little help.
Even when produced by trustworthy sources like SO, statistics can mess with your brain.
The problem with this statement is that the survey is based only on SO users. Non-users cannot comment whether or not they like the service.
Sincerely,
A StackOverflow non-user
It is not a community site, it is a Q&A site. Too formal. I find it far better to ask a question on a specific mailing list and not on SO. It causes fragmentation and I prefer to have one canonical source of information. Rails question? Ask the mailing list. A community site for developers would be welcome.
Another big problem that I have with SO is moderation. I do not want anyone editing what I have wrote. It would be fine with the occasional editing of egregious errors, but SO moderation is out of control (IMHO).
What aspect of the moderation is gone wild? Noting a difference between those with diamonds (moderators) next to their names and those with a high board score (high rep users).
1) Some very useful questions such as "what framework would you recommend for parsing CSV in .NET" get closed as "subjective, possibly leads to arguments", whereas they already have a dozen of very useful answers. Had the moderators got there on time, I would not get the info I wanted.
2) Short answers get auto-converted into "comments", so they can not longer be marked as actual answers, even if they are the correct answer.
3) Answers consisting mostly of links to other SO questions with a brief explanation get deleted because "they don't add value". I can't show you them because they got deleted (duh!). That other question/answer might have provided useful context and discussion, or it could actually be the good answer; besides the link itself is valuable as it links two related questions together... In their zeal moderatos actually delete useful information from the system.
4) Security questions overwhelmingly have dangerously wrong accepted answers. SO should admit the shortcoming and ban all security questions (other than pen-testing).
Basically, SO risks becoming another wikipedia with deletionists ruling the roost.
Oh, and its free thanks to the hard work of Marcos Meli.
You can comment on answers and even suggest your own.
More people could be developing in Java, but more people are learning JavaScript and therefore active on Stack Overflow.
I generally find I use Stack Overflow a lot lot more when I am picking something up for the first time.
Therefore I would assume JS is the language that is being most actively learnt.
When you are more advanced your questions become more architectural and harder to convey in text.
Perhaps that’s just me…
On a side note, I'm not sure why jQuery is listed as a programming language.
In 10 years here in the Washington DC area I've never seen salaries that high, or employers that can actually deliver that.
There are interesting stats on Alexa regarding SO (don't know however how reliable they are): http://www.alexa.com/siteinfo/stackoverflow.com Click "Traffic stats", then "Stackoverflow.com’s Regional Traffic Ranks".
Interesting to see SO being 22nd most popular site in India while ranking 166th in the US, and only 363rd in China.
This breaks down some major countries/regions of the world nicely. (e.g. US 37.7%, 'Other Europe' 16.7%, UK 9.6%, India 7.6% on down)