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.
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.
> 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.
I read the stats
It's in plain view
If you're over 50
No job for YOU!
Burma Shave
"Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
I have this weird condition where I don't feel the slightest bit of shame over history I didn't cause or natural accidents over which I'd no control, e.g. my heritage.
Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
Do you understand that patriotism is nothing more than a condition of having pride over history you didn't cause? You of all people profess to have an abundance of that.
It's interesting which history you choose to celebrate and which you choose to ignore, considering you had no part in either. Further, you also seem inordinately fond of your white European-American heritage, and concerned about it's preservation, considering that's also something over which you had no control, e.g. your heritage.
As a thoughtful person, don't you find that interesting?
You are welcome on my lawn.
Not a citation but a bit of an explanation why the earlier authors comment on the Big Mac index deserves consideration. Differential pricing. For example: I live in Canada, we pay more for pretty much every good then the US even for goods made in Canada. In economics one of the factors is called price elasticity of demand. It varies with product (luxury, stable), availablity of substitutes but also by culture/country. Canada and europe generally have fairly low price elasticities (a comparable change in price has a smaller effect on demand than in the US) so that means companies gouge us because the optimal price/demand tradeoff lands at a higher price. A Toyota Camry made in Cambridge Ontario will sell for more there than if you buy it across the border in Detriot, even before taxes. Why: because they can.
The problem holds for the Big Mac index. Sure a Ukrainian developer can buy a lot of Big Macs with their salary but is that because they earn more, or McDonalds is taking a smaller margin to try to gain market share, government subsidizes of favorable exchange rates are lowering the cost of ingredients, or culturally Ukrainians aren't as big on fast food or have better substitutes? Who knows. But just having a single number you can't account for other factors.
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!
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."
If you are a consultant and have some other consulting friends, and a good plan, you can just start out with founding a small consulting firm and then hiring a few other people as work picks up (assuming you're good at what you do). After a while you can spend more and more time on either product development, management or other activities, as you see fit.
This is the pattern I've seen for many small firms I work with. There's no reason it can't work for others.
Therefore, by the (faulty) logic you're using, you're just a cow with a keyboard - osu-neko (2604)
You can't continue to have that patriotism in view of the observable facts - your government is by the few, for the few, and the people be damned. I agree that it's great that a government was founded with these ideals - but as laid out in the constitution, the time would seem to have come to throw what you have away and replace it with a government for the people again.
True patriotism would be revolution.
How could anyone wonder why women wouldn't want to work in tech?
There is the nerdbro in full.
You are welcome on my lawn.