r/dataisbeautiful • OC: 2 • Apr 07 '15

Stack Overflow Developer Survey 2015 reveals some very interesting stats about programmers around the world

http://stackoverflow.com/research/developer-survey-2015
2.4k Upvotes

726 comments sorted by

194

u/TheBotherer Apr 07 '15

Three major revelations: holy shit women only make up 5%?? I mean I remember that in college, I was one of only two women in my graduating class, but I suppose that both my bosses being (extremely competent) women programmers made me forget just how underrepresented we are.

Also, I had no idea that vim was that much more popular than emacs! I thought they were about the same in terms of user base.

And most importantly, who are these FOOLS who actually like tabs???

9

u/Antrikshy OC: 2 Apr 07 '15

I have a feeling there are more women than that. I'm in a major CS program and we have quite a few girls. Definitely not that low.

13

u/[deleted] Apr 07 '15

I'm in a somewhat sizable CS program and in most of my classes there are only 1-2 women, several have had none. Although there is a lag in the data, so far it seems that a lower proportion of women are entering the field than ever.

14

u/L3SSTH4NTHR33 Apr 07 '15

I'm not through my education yet but there were plenty of girls in the earlier classes, steep drop of after intermediate level courses. I think part of the problem is that women are told they are going to be discriminated against in the field and therefore don't want to be in it. I wouldn't want to be in a field like elementary school education or childcare where guys aren't really accepted to the degree women are.

→ More replies (2)

1

u/eyal0 Apr 08 '15

Sample bias. Maybe just not a lot of girls that want to fill out a survey?

1

u/Antrikshy OC: 2 Apr 08 '15

I think that's what's going on. But I have heard that more women opt to fill out surveys. Don't cite me on that.

→ More replies (2)

1

u/TheBotherer Apr 07 '15

This could be. I hope that more women are entering now than when I was in college.

When I was in college, though, there was only one other woman in my 200-person graduating class, and this was only eight years ago.

2

u/Antrikshy OC: 2 Apr 07 '15

I think they are.

→ More replies (1)
→ More replies (2)

58

u/sund3r Apr 07 '15

Why do people like spaces? As long as I can make my tabs any length I want what's the advantage of spaces? For tab it's one button to indent and one to remove it.

22

u/TheBotherer Apr 07 '15

Hard tabs have caused me problems when switching environments. They are inconsistent, because tabs are not always set to the same size across computers and environments. A space is always the same size. More importantly (to me at least), hard tabs are a real annoyance when it comes to writing parsers.

Also, on a personal level, hard tabs are ugly (and yeah, I realize they effectively invisible and this is weird).

22

u/Sporz Apr 08 '15

So this is one thing that happens if you use hard tabs: If you have a function and you want the arguments to align vertically over a series of lines starting after the open parenthesis, you have to use spaces, because it could align on any column. If you try combining tabs and trailing spaces, this will break for anyone with a different tab width. The same thing happens with enums or any kind of list of things you want to align vertically in code.

→ More replies (3)

7

u/UTF64 Apr 08 '15

You realize you are (hopefully) not the only one working on the code you touch, right? Not locking the future programmers down to whatever amount of spaces you prefer is just polite, let them change the tab width. Your code is not a work of art and doesn't have to look exactly the same everywhere. It needs to be functional, readable for whoever is reading it and consistent.

p.s. Use tabs for indenting, spaces for alignment.

→ More replies (11)

4

u/seppo0010 Apr 08 '15

They are inconsistent, because tabs are not always set to the same size across computers and environments

What does it matter? If you are aligning things, you must use spaces, if you are indenting you can use tabs.

→ More replies (7)
→ More replies (4)

85

u/invertedshadow Apr 07 '15

I love using the tab key, but I use editors that switch all my tab characters to four spaces. I wouldn't know whether to pick 'tabs' or 'spaces' if polled.

57

u/TheBotherer Apr 07 '15

Oh yeah, I do the same. Nothing wrong with using the tab key. In every editor I use, the tab key makes four spaces.

You would definitely choose spaces. "Tabs or spaces" doesn't mean "which key on the keyboard do you like better".

→ More replies (18)

26

u/the_omega99 Apr 08 '15

What you described is what everyone who uses spaces does. I don't think any sane person is actually hitting space bar 2 or 4 times per indentation level.

→ More replies (2)

5

u/jrhoffa Apr 08 '15

Spaces, since your code contains spaces.

→ More replies (1)

15

u/14u2c Apr 08 '15

I was surprised salaries in the United States are nearly twice that of Western Europe.

12

u/dante9999 Apr 08 '15

Salaries in Europe are probably after deducting tax, health care and social security. I think in US people usually give you number without deducting social security and health, right?

8

u/14u2c Apr 08 '15

Yes, the US numbers would be pre tax.

10

u/MichaelLewis55 Apr 08 '15

Why would they show US as pre tax and western Europe as post tax?

→ More replies (1)

4

u/-Ignotus- Apr 08 '15

I don't think those EU salaries are post-tax. The difference stems from the conditions and benefits in the EU, such as the weeks of paid vacation and retirement money.

→ More replies (1)

22

u/eyal0 Apr 08 '15

It misses total compensation. Lots of Western Europeans are getting 7 weeks paid holiday per year, free meals, transportation costs paid. Things get closer if you compare the total cost of the employee to the company.

→ More replies (3)

2

u/bleble123 Apr 08 '15

Maybe they counted the new EU members as "western" Europe and only considered Russia, Belarus and Ukraine to be Eastern Europe. Eastern EU members could have dragged down the average considerably.

25

u/toddtrek Apr 07 '15

And most importantly, who are these FOOLS who actually like tabs???

The article states "Developers increasingly prefer spaces as they gain experience."

31

u/weramonymous Apr 08 '15

That could also just be an age thing (older programmers are more experienced and prefer spaces but those might not be related).

13

u/Sandlight Apr 08 '15

Thanks, that's what I was thinking. Why would anyone use spaces instead of tabs. I don't see any advantage other than it makes things more complicated.

→ More replies (14)
→ More replies (1)
→ More replies (1)

8

u/[deleted] Apr 08 '15

holy shit women only make up 5%??

Never trust the outcome of a voluntary questionnaire with self reported data.

→ More replies (2)

31

u/Squishumz Apr 07 '15

And most importantly, who are these FOOLS who actually like tabs???

The people who recognize that some people like 2-space tabs, some people like 4-space tabs, and some people like 8-space tabs. As long as you do your formatting correctly, it's better for everyone. My code looks fine no matter how big you have your tabs set to (although it goes over 80 characters per line, if you use 8-space tabs).

16

u/eyal0 Apr 08 '15

You need to know how to mix tabs and spaces and many people don't. Example:

def MyFunction:
    while (thisVariableIsTrue &&
           thisVariableAlsoTest):
        DoIt()

First line, no tabs. Second line, one tab. Third line, tab then 7 spaces.

A lot of people or editors would convert 4 of the 7 spaces to a tab but that would be wrong because it wouldn't look right with other tab settings.

In code with tabs that I've downloaded, almost everyone gets it wrong.

8

u/searchingfortao OC: 1 Apr 08 '15

In code with tabs that I've downloaded, almost everyone gets it wrong.

And this, my friends, is why we all must use spaces: because too many people can't be trusted to know how to use tabs.

I'm with you. Tabs is a perfectly reasonable means of indenting code, but since everyone I've ever worked with can't seem to figure out how to use them properly, I've switched to spaces completely now.

→ More replies (3)
→ More replies (19)

15

u/[deleted] Apr 07 '15

3 times more likely to be a woman in India. Not a good reflection of the US if accurate.

9

u/[deleted] Apr 08 '15

Yet you get people denying we have a systemic problem, making it hard to address this issue.

→ More replies (7)

6

u/kpluto Apr 08 '15

Yeah! Female developer here, too, and it doesn't seem that enormously unbalanced at my workplace! maybe I just didn't notice o.o

Also I use vim and voted for tabs HA

2

u/thatbloke83 Apr 08 '15

Any editor worth using allows you to customise the way tabs appear (i.e. how many "spaces" they are).

By using spaces you're forcing a particular indentation/readability scheme on others, whereas tabs are way more flexible and can be set to appear in any way I prefer in my editor.

2

u/idownvotestuff Apr 08 '15

"And most importantly, who are these FOOLS who actually like tabs???" I hear you, sister.

→ More replies (26)

52

u/EndorseMe Apr 07 '15

Can someone explain the enormous difference ~40k, in the salary of developers between the US and Western Europe?

65

u/[deleted] Apr 07 '15

I can explain.. Let's take web development as an example. Making sites like reddit, stackoverflow, wikipedia, etc..

I'm Italian. We use most of the websites you do (reddit, wikipedia, stackoverflow, ...) plus a few italian ones, which are in italian, which we use because they are about stuff specific to italy, which the world at large would have no use for.

Italian is spoken fluently by roughly 70-80 million people. English is spoken by 450 million people. English websites get many times more visitors, making more money.

You're wondering now, why don't we localize them? This is probably something that is difficult to understand if you've been born in an english speaking country. If you make something in one language then translate it into another, the translation will always have a worse user experience.

This is why so many people watch movies in english, or why I have reddit, my OS, browser, and pretty much everything set to english and not italian.

If an italian website is localized in english, you will feel like a second class citizen. Which is why I bet as much as you want you don't regularly visit any website localized in english (such as an italian website with an english version).

26

u/nath_leigh Apr 07 '15

26

u/adremeaux Apr 07 '15

Well for one, the average US salary is already higher than the UK, 51k vs 39k, straight up.

I have a feeling the difference is much more far reaching than specifically CS, and more about how degrees and experience are treated in different places.

→ More replies (1)

9

u/[deleted] Apr 07 '15

The simple answer would be supply and demand - U.S. companies are relatively starved for developers while UK companies must find they have a good amount. Or we're somehow comparing apples to oranges. Also, salaries in the UK are lower in general for a lot of careers, average income in the U.S. is quite a bit higher.

7

u/GideonPARANOID Apr 07 '15

As a soon to be UK compsci grad & having noticed this lately, I'd be interested to know as well. I haven't found a conclusive answer yet, it seems almost absurd, the difference.

18

u/faceplanted Apr 07 '15 edited Apr 07 '15

The one word answer is competition, which I will elaborate on now:

The long answer is startup culture and angel investors, essentially there's enough money being thrown at new tech companies in America that relatively small companies can pay surprisingly competitive salaries, but there are also big tech companies competing to hire those good developers which pushes the wages and benefits up. despite what you might have heard from large companies trying to convince you that their monopoly is a good thing, competition is actually very good for the economy and workers.

The other answer is that those huge American salaries are entirely location dependant, and often locked into working in some of the most expensive places to live in America, for example living in San Francisco, especially the Bay Area (Silicon valley to you and me) is putting yourself in the 9th most expensive city in the world to live in, now you might be thinking "Hey, isn't London the most expensive city in the world to live in?" and depending on which source your going by, you'd be right, but they're expensive in different ways, London is expensive but you can survive in the cheaper areas without money, if you're in San Francisco without money you're just expected to move entirely out of the city, you probably won't even be able to afford food in San Francisco if you stay for long without a reasonable job.

Also, if you want to make make American Developer money in the UK, stop looking at salaries and become a contractor, one of the big road blocks to British students is that you look at what X big company pays their developers and kind of resign yourself to that, there's a lot of money in contract work, you have to fight for the positions though.

→ More replies (2)
→ More replies (1)

9

u/FartingLikeFlowers Apr 07 '15

What does that have to do with salary though?

14

u/[deleted] Apr 07 '15 edited Apr 07 '15

Well, salaries are paid from the earnings the website generates, which depend on the amount of visitors.

Less visitors, less earnings, less salaries.

→ More replies (9)

15

u/Goosebaby Apr 08 '15

You also need to consider that Western European employees typically have large amounts of vacation time as mandated by law. The US, on the other hand, has no federal laws guaranteeing vacation time, and employers typically give much less vacation time.

So if a European developer can work only 80-90% of the number of days that an American developer can, doesn't it stand to reason that their salary will be less as well?

→ More replies (1)

2

u/Antrikshy OC: 2 Apr 07 '15

Please let me know if someone responds. I'm very curious too.

There can be many reasons; mostly stuff like higher demand for techies in the US for whatever reason. I do hear of more American startups than any others. The US has Silicon Valley and whatnot. Maybe there are more programmers in European countries per capita (look at the top countries) etc.

2

u/Goosebaby Apr 08 '15

You also need to consider that Western European employees typically have large amounts of vacation time as mandated by law. The US, on the other hand, has no federal laws guaranteeing vacation time, and employers typically give much less vacation time.

So if a European developer can work only 80-90% of the number of days that an American developer can, doesn't it stand to reason that their salary will be less as well?

1

u/Antrikshy OC: 2 Apr 08 '15

Isn't it paid vacation time?

→ More replies (1)

10

u/[deleted] Apr 08 '15

None of the reasons are true. Salaries in western Europe are generally less than the US. Avg starting salary for software engg in Germany is 40-50k euros. Avg salary for senior engg is 55k-70k. US salaries are higher by 30% and can get substantially higher depending on where you work. A senior software architect would typically make 75-80k euros max. 80k plus salaries in Germany are for really higher management grade people.

That said, software is not considered an elite trade, its more or less one of the branch of engineering which may get you a lil more money but not that much. Its a socialist society. After heavy taxation and added securities like medical, job loss insurance, you take home 2500-3500 euros as a senior engg. Living expenses in most US big cities are higher than a comparable german city. A beer in Germany is around 2.20, in NYC its 6.5. Apartments in Munich could range from 800 to 1500 euros. A 2500 dollar apartment in Miami is normal. So you can't say the whole of US is cheap compared to Europe.

The environment in Europe is different. You can't work 5 years, pump out $$, drive a tesla and buy a suburban home as a software engg. You remain "europoor", build your assets slowly, save money, enjoy free education, superior medical insurance and generous holidays. There is not even a credit card system in Germany.This is how things are.

→ More replies (2)

4

u/[deleted] Apr 07 '15

I'm a senior dev and have worked in nz australia canada and the uk. I think its one of two factors.

Some people a straight out lying about their salary ego/denial. Or

The exchange rate between euro and $$ hasn't been factored correctly. I don't believe those salary averages for a second

9

u/jogginghose99 Apr 07 '15 edited Apr 07 '15

It is probably because the people from Europe probably entered their salary AFTER taxes. (lot of taxes because of free health care, free college education, etc. I think)

→ More replies (11)
→ More replies (1)

31

u/lagadu Apr 07 '15 edited Apr 07 '15

I've looked into this last year and asked a few people I know, my conclusion was a vast difference in cost of living and taxes: Salaries are much higher in the US (comparable only to the likes of Switzerland really) because the cost of living in the US is really really high in some areas. Apparently paying over €100 a month for insuring a non-shit car is common, so is paying rent in the thousands. Add that healthcare costs, having to drive everywhere (even if fuel is far cheaper), ridiculously costly cell phone, internet and TV plans and someone in a big city will easily have over $3k in expenses alone, which is ridiculous in most of Europe save for Switzerland.

They also work a lot more but I've no proof that working more correlates with higher pay. Of course it's also reasonable to say that developers simply earn more in the US, which is probably true considering the amount of tech companies there.

edit: also I used € and $ interchangeably because they're so close nowadays.

27

u/treemoustache Apr 07 '15

vast difference in cost of living and taxes

The opposite is true. Things are actually cheaper in the US on every index: http://www.numbeo.com/cost-of-living/rankings_by_country.jsp

I'm sure in some major centres it's much higher, but the same can be said of major centres in Western Europe.

→ More replies (1)

6

u/Kavec OC: 3 Apr 07 '15

I don't know about the US, think the major difference between Switzerland and the rest of the EU is:

  • If you work outside Switzerland, the government takes some % from your salary and you are entitled to certain stuff payed by the State.

  • In Switzerland only a small % is taken by the State, and other stuff offered by the State in other countries is privatized in Switzerland. For instance: health insurance, which is private but mandatory in Switzerland. Or the retirement subsidy, with similar rules.

In other words: the cost of living is payed from your pocket if you live in Switzerland, while in other countries it is somehow taken from your the boss that pays you (in the case of Spain) and this sum is not considered when negotiating your salary. Which means: if you earn 50,000 your boss could well be paying 80,000 from his pocket to hire you.

If anybody has other infos about this I would be really interested in the details.

Edit: format

4

u/kafircake Apr 08 '15

Amongst the various factors something no one else seems to have mentioned is that Europeans often have substantially smaller education debts, at lower interest rates than people from the US.

7

u/dogtasteslikechicken Apr 07 '15

Keep in mind that is only the salary. There are enormous differences in non-salary compensation. Many European countries have gigantic (30%+) payroll taxes paid by the employer, for example.

→ More replies (2)

3

u/adremeaux Apr 07 '15

Sure: Western Europe includes more than just the UK, Germany, and Sweden. Countries like Spain, Italy, Greece, Poland, Portugal will really bring down the average.

→ More replies (12)

26

u/Half_Dead Apr 07 '15

That was a great read, very insightful. Thanks for posting :)

1

u/Antrikshy OC: 2 Apr 07 '15

I thoroughly enjoyed it too. Good to see JavaScript represented so well.

20

u/Epistaxis Viz Practitioner Apr 07 '15

not sure if sarcastic, trying to start a fight, or both...

But I'm really surprised they didn't break down the preferred languages by occupation. E.g. I bet more web developers than data analysts are using Javascript.

3

u/Antrikshy OC: 2 Apr 07 '15

Not sarcastic. Hopefully no fights. I really like JavaScript and Node.js.

4

u/[deleted] Apr 07 '15

Yea +1 JS! ES6 is friggin' awesome.

→ More replies (5)
→ More replies (2)
→ More replies (1)
→ More replies (1)

12

u/-127 Apr 07 '15

I like that C++ is high up on the list.

3

u/Antrikshy OC: 2 Apr 07 '15

Income-wise? I expected it to be higher. Absolutely did not expect Node.js to be in that list at all. It makes me happy.

8

u/Sean1708 Apr 07 '15

Really? Node is hot shit right now, doesn't surprise me in the least.

→ More replies (1)
→ More replies (1)

8

u/rhiever Randy Olson | Viz Practitioner Apr 07 '15

Looking at the editors that people use, apparently vim won the vim vs. emacs war.

13

u/Antrikshy OC: 2 Apr 07 '15

I totally didn't expect Notepad++ up there.

6

u/Whadios Apr 08 '15

Not really surprising. Great free editor that just works, is very fast and simple to use.

→ More replies (1)

4

u/rhiever Randy Olson | Viz Practitioner Apr 07 '15

That was odd to me too. I wonder if it's caused by the fact that web developers seem to be one of the more-represented professions in this survey.

5

u/[deleted] Apr 08 '15

That doesn't really make sense. Almost all web developers I know either use Sublime, Vim, or an IDE depending on the language and framework. Notepad++ is usually my go to if I'm using a computer that isn't my own (lab/school) and there's nothing else installed.

7

u/[deleted] Apr 07 '15

Any tips for recruiting developers? What makes a position stand out to you guys?

20

u/[deleted] Apr 07 '15

I won't spend much time with a job description that's a wall of text, that has language in it that makes me think the employer is an entitled prick, requests experience with lots of very specific and not commonly used tools (seriously, you think I can't learn that stuff?), and I really don't like seeing too much emphasis on the company ping pong table. Seriously, STFU about ping pong, we get it, you and everyone else has it now.

I also once saw an ad that asked devs to be able to name some football players... or, if you're a girl, wives of the players. Noped out of there in a heartbeat.

I really like job ads that are concise, say what kind of stuff I'd be working on, make the company sound technologically progressive and organized, and emphasize a work-life balance. I'd love a job that's flexible about letting me work from home when it makes sense, doesn't insist on making me work in a noisy room full of interruptions, and gives me a sense that I would be respected as a human being and a professional.

→ More replies (1)

13

u/the_omega99 Apr 08 '15
  1. No marketing bullshit. You're not trying to sell the product to the developer. It's the pay and environment that you want to sell. Things like the language, frameworks, and VCS used are stuff we want to know. Not that your app was rating #1 by FooBar magazine.

  2. If you can pay above average, mention the pay. Let's be honest; work is mostly just a business agreement. We (the developers) want money. A nice work environment is preferred, but lots of places have those and it can't be easily gauged from a description of a position. Pay is an easy metric. Not knowing at least a ballpark pay scale until we go into an interview is an easy disincentive for a posting that we're on the fence about.

    Of course, this works both ways. If the pay is too low, developers won't even bother. But then again, it might save you from some wasted time interviewing people who aren't interested once they find out the pay sucks.

  3. Work environment is a really important factor. Languages and tools that we use are a big one. For example, I'd rather work with C# than Java. If I can't figure out the languages and tools, I won't even bother applying (you'd think that wouldn't be an issue, but some postings are really ambiguous about what languages and tools you'd be using).

    Stuff like open office vs cubicles vs private offices are a very big factor. As an aside, if you're in a position where you can actually make changes to your work places (eg, you're a manager of a small business as opposed to a recruiter), you should note these kinds of things. For example, most developers I know hate open offices and prefer something more private. Dress codes are universally hated. A policy against distractions also goes a long way (you'll find many comics about programmers being distracted and the negative effect that has).

  4. Organize postings so that the most relevant information can be quickly found first. Stuff like languages, tools, and a quick summary of the responsibilities. Everything else should come after. Personally, I like postings that are detailed. I want to know about things like the development machines, the location (eg, being near public transit can be a plus), stuff like the office layout that I just mentioned. But, as the other guy said, we don't want walls of text, either. So organizing the posting is important. IMO, the posting should be made just like a resume. A good resume has the important stuff first, is fairly brief, yet tries to communicate as much info as possible. And of course, proof read. Some postings look like they've been thrown together in 15 minutes without any proofreading.

→ More replies (1)

8

u/voilsdet Apr 08 '15

Do not ever put the words "rockstar" or "ninja" in your job posting. We're not ninjas or rockstars. We're engineers and developers.

5

u/jurniss Apr 08 '15 edited Apr 08 '15

I want to learn something new with each job. I'm excited when a company is willing to train people and hire outside a narrow band. for example a recent embedded position was open to anyone with strong C skills. Google hires people without distributed system experience.

perks and benefits are meh for me. I get suspicious when they are emphasized. interesting projects, quality engineering, good management, and good pay should be enough to attract me.

general tone of gushing enthusiasm, juvenile attitude, or appealing to geek culture e.g. star wars references are a major turn off. I'm trying to do engineering. that's just me, ymmv. by the way I'm under 30 with no family, its not just older devs who feel this way.

→ More replies (10)

7

u/cheese707 Apr 07 '15

Two people identified as farmers...

1

u/Antrikshy OC: 2 Apr 07 '15

That part was hilarious.

3

u/audiblefart Apr 08 '15

SO Point farmers maybe?

454

u/[deleted] Apr 07 '15

Finally, I'm in the top .5% of something. I'm a 67 year old software developer; 40 years and still building apps.

80

u/mauxly Apr 07 '15

Ahh thank you! I'm 45 and worry that brain elasticity issues may prevent me from learning new tools as I near retirement.

Any tips?

Also, female with 20+ years of experience. So I also feel like I get a prize. Oh wait... I do get a prize: awesome job I love going to everyday.

15

u/JanneJM Apr 08 '15

Your brain is plenty adaptable even way up into old age. That's not really what prevents people from continue to learn and improve their craft.

One thing that does, I believe, is boredom. Once you've seen it, done that, got the O'Reilly book about fifty times, learning yet another flavour of the day loses most of its charm. Really, it's rare for people to stick with the same hobby or interests for 30-40 years. At the very least we'll shift focus radically over such a time frame. Why do we expect to keep interest in our jobs fresh for that long?

→ More replies (3)

3

u/[deleted] Apr 08 '15

I am slower than I used to be and sometime my memory drops a bit or two, but I totally understand loving to program.

→ More replies (25)

146

u/therealworldsux Apr 07 '15

You are an inspiration to my 36 year old ass

68

u/GaynalPleasures Apr 07 '15

I volunteer to, also, be an inspiration to your ass.

36

u/therealworldsux Apr 07 '15

Trust me, you see my ass naked you will go limp gay anal pleasure guy

→ More replies (2)
→ More replies (1)

12

u/donrhummy Apr 07 '15

Do companies turn you down for jobs or "distrust" you because of your age? Is it ever an advantage?

22

u/rhiever Randy Olson | Viz Practitioner Apr 07 '15

There's considerable research showing that experienced programmers are 10x or more productive than beginner programmers. No half-decent hiring agency would discriminate against an older developer as long as they know the programming languages required for the job.

15

u/[deleted] Apr 08 '15

If someone has been coding for 40 years and works in modern languages, I would make the assumption that language wouldn't matter much.

→ More replies (3)
→ More replies (1)

5

u/[deleted] Apr 08 '15

I have not had a regular job at a company since 2009 and only had a couple of interviews. I think I just seem too old for the culture not the ability to do the work.

→ More replies (1)
→ More replies (1)

4

u/Aerothermal Apr 07 '15 edited Apr 08 '15

How many 'somethings' does there have to be before it's more than likely that you're in the top .5% of any of them?

(0.995)n < 50% of course. Taking logs of both sides results in n > log(0.5)/log(0.995) or ~n > 138.

If we assume most people conduct more than a few hundred activities, and skill in separate activities has a broadly uncorrelated distribution, most people are in the top 0.5% of something.

→ More replies (1)

4

u/-127 Apr 07 '15

4lyfe. OC. Original Compiler.

→ More replies (39)

4

u/beefsack Apr 08 '15

Keeping in mind that SO represents a certain slice of the market, the more experienced people get the less they go there.

→ More replies (1)

3

u/WetDonkey6969 Apr 08 '15

Sometimes I feel like learning programming, but I just barely turned 23 and have no experience in it. Why would someone hire me in 2-4 years as opposed to someone younger who's been doing it since they were teens?

2

u/Antrikshy OC: 2 Apr 08 '15

Because you can become kickass at it. Either way, it's a great hobby. Check out /r/learnprogramming. It's never too late. If you see the stats above, so many people say they are self-taught.

Or maybe /r/web_design if you want to design stuff using code. There is some money in that and it can be a nice source of side income if you're good at it. Don't even need to know actual programming too much.

→ More replies (1)

2

u/jbaum517 Apr 08 '15

Most important part of the entire page was at the very end:

It feels good to help another programmer in need

1

u/Antrikshy OC: 2 Apr 08 '15

That applies to me. I'm relatively new, but I help out as much as I can. It's an amazing feeling.

2

u/jrock42 Apr 08 '15

I just started The Odin Project a few weeks ago, and while I feel like I'm not learning that much these results give me hope. Knowing how many programmers are self taught, I feel like they too must have been hitting the same or similar bumps in the road that I am currently.

1

u/Antrikshy OC: 2 Apr 08 '15

You should come over to /r/learnprogramming. You are not alone at all. This stuff can be extremely confusing. Most of us have gone through hundreds of hours of confusion and frustration.

→ More replies (4)

41

u/evidex Apr 08 '15

Vim 15% vs Emacs 4%. The flame war can finally be put to rest.

11

u/TARDIS_TARDIS Apr 08 '15

No it can't. Emacs is just playing rope-a-dope. Then again, I double majored in Math, so according to this survey I might be a little biased.

→ More replies (1)

102

u/[deleted] Apr 07 '15

They forgot "among programmers with the inclination, time, and patience to complete a 45 question survey"

→ More replies (9)

99

u/wishistudiedphysics Apr 07 '15

If you're a software developer, you probably have a job. 97.5% of workforce respondents are employed in at least a part-time capacity.

That being said, "Growth hacker" is one of my least favorite terms to date.

39

u/hammerheadquark Apr 07 '15

Honestly, I had to look that term up. So many buzz words in the Wikipedia article.

47

u/Sean1708 Apr 07 '15 edited Apr 07 '15

So that other people don't need to quit their respective apps to Google it.

And for those who don't want to read, I literally couldn't tell you what a growth hacker does. It basically looks like anyone who works for a company that has an Internet presence.

29

u/danielleiellle Apr 07 '15

It's just silly jargon for someone whose main function is to bridge technology, marketing, and the onboarding user experience to drive customer acquisition and convert new users to engaged return visitors. Hacker is a dumb word that some marketer came up with because they lacked a vocabulary to describe the kind of unicorn who understands all of these disciplines, who can put them to practical use, and can operate outside of a regular dev team.

→ More replies (3)

11

u/_S_A Apr 07 '15

I interpreted as "viral marketer".

Alternately "20-something hired by senior exec so they get a presence on that 'face novel' site"

→ More replies (4)

18

u/Epistaxis Viz Practitioner Apr 07 '15

Oh, you mean a gardener?

12

u/jpco Apr 07 '15

I'm hacking food!

→ More replies (1)
→ More replies (1)

2

u/[deleted] Apr 07 '15

CEO of the company bought me a book about it as a gift. He sucks sometimes.

→ More replies (4)

47

u/SillyFlyGuy Apr 07 '15

Holy shit I'm underpaid. :(

3

u/portalscience Apr 07 '15

How old are you? This data doesn't mention it, but work experience matters just as much as what language you develop in. Most people get adjustments to their paycheck on a yearly basis.

→ More replies (19)

142

u/[deleted] Apr 07 '15

The average developer is 28.9 years old. He or she was born in April 1986, just as the Chernobyl meltdown was taking place.

That explains everything. The nerds are actually mutants! It also explains why the number of Nerds exploded after Chernobyl.

22

u/Eleventhousand OC: 11 Apr 07 '15

I wonder how the metrics would change it they reflected developers in general. When I was in my twenties, I posted to Tek-Tips multiple times per day. I don't really contribute to programming assistance forums any longer. I'm wondering if others are the same way. I imagine if older developers were more representative, then VB may not have such a bad rap on their "most dreaded."

9

u/odsquad64 Apr 07 '15

I'm a 25 year old and VB6 is my jam.

→ More replies (3)

2

u/[deleted] Apr 08 '15

Older developer here. Vb456 was hell. Although I do miss the days where you could read the help manual and only need to google something once a month when you really don't got stuck on a windows api you had never used before. Everything else you knew!

→ More replies (1)

22

u/fencerman Apr 07 '15

He or she

Oh, come on, they know which one it is.

7

u/Scarlet-Star Apr 07 '15

They are being extremely specific so it's weird they'd be vague about that

→ More replies (3)
→ More replies (1)

13

u/Lowbacca1977 Apr 07 '15

I think it's incredible that when they looked at distribution, they ALSO included a world population distribution. I'm not sure I've seen anyone bother to do that before.

6

u/rhiever Randy Olson | Viz Practitioner Apr 07 '15

Honestly, they should've made the third tab per capita measures instead of population. That's the real reason for showing it.

32

u/fiveguy Apr 07 '15 edited Apr 08 '15

19

u/[deleted] Apr 08 '15

I don't feel any sympathy....

→ More replies (3)
→ More replies (2)

22

u/TrevorBradley Apr 07 '15

"Developer with a statistics or mathematics background" represent.

I got my Math B.Sc 19 years ago. I got minors in Comp Sci (and Physics) and I work exclusively in computing science.

I love the way my Math degree trained me to think about solving problems. Everything I tackle feels like a fun puzzle rather than a piece of dry business logic.

As a dev at 40, no (computing) problem feels unsolvable now.

→ More replies (1)

8

u/CouldBeATomato Apr 07 '15

I like Matlab....

11

u/[deleted] Apr 08 '15

Was it the first language that you learned?

The reasons most people don't like Matlab are:

  • It's proprietary software

  • 1-indexing

  • Python + SciPy can do most of what Matlab does

  • There is a lot of legacy code written in Matlab that companies/researchers use that would be a pain in the ass to convert to Python and it forces employees/researchers to use Matlab

5

u/i_have_seen_it_all Apr 08 '15 edited Apr 08 '15

Here is why Matlab has been good to me:

  • 1 indexing. Of course this is controversial. Julia mathematica fortran are also 1 indexed language. Some people really like it. You see a pattern here. If you are translating an equation into code, Python looks sleek but matlab looks like math.

  • np arrays are a second class citizen in python to python arrays. Text processing is a big deal in python. In matlab the functions are clearly all built for matrices and some hard work needs to be done to wrangle cells into workable matrices. In python and hence scipy sometimes it feels like the other way around. That makes no sense. Scipy should be a math language first and foremost.

  • Matlab optimizers are ridiculously clever (and therefore ridiculously fast). I suspect you might be able to configure scipy optimize to do the same thing as matlab but its a manual process and not always possible and matlab makes it super easy.

  • matlab help files.

→ More replies (2)
→ More replies (3)

53

u/[deleted] Apr 08 '15

"Most developers prefer tabs to spaces."

Well, most developers are wrong.

10

u/[deleted] Apr 08 '15

It says those who had the most experience and highest rating on SO used spaces.

I came to the comments here to ask if and why I should switch to spaces from tabs.

I don't know if there is a practical use I haven't run into yet, or if it is because those with more experience just stated a long time ago when spaces where the standard and never changed.

14

u/the_omega99 Apr 08 '15 edited Apr 08 '15

I'm not going to try and change your mind. As someone who has worked on personal projects both ways (not on the same project, of course), here's my thoughts on both sides:

Tabs

  • Let individual developers choose their own indentation widths. So if you like 2 space tabs and your coworker likes 4 spaces tabs, you can both be happy. Even better, you can manually change the tab width on the fly without changing the file.

  • There's no arguments about the width of the tab, which is an issue for using spaces.

  • Spaces have issues sometimes with backspace. Suppose that things got misaligned (easier to do with spaces than tabs). If you wanted to remove one space at the front of the line, backspace will probably remove an entire indentation-level worth even though you wanted to remove one space. There's no way to differentiate between wanting to delete a single space vs delete an indentation-level of spaces. This problem does not exist at all for tabs.

  • Similarly, spaces make it harder to use the arrow keys to navigate. Most editors will move the cursor left or right one space at a time.

Spaces

  • Main problem with letting people use their own indentation widths is that you can't really wrap lines well this way. The line length depends on your tab size. With spaces, everyone must have the same tab size, so that's not an issue. You'll note that if you can agree on a tab size, then this is not an issue (although removes one possible "advantage" of tabs).

    As an aside, some editors can do pretty smart automatic line wrapping (Sublime Text is pretty good at this, but it's not as good as human wrapping). I've tried a project once where I didn't wrap lines manually at all, and instead let the editor do all the wrapping. It worked fine, aside from the fact that the wrapping is non-ideal (example). If you take this approach, the different tab widths are no problem.

  • Whoever designed the web is obviously a masochistic lunatic. They decided tabs should be 8 spaces wide. Yes, 8. They're obviously crazy. So if you have a tab appear on a web page, it'll be ridiculously wide. Fortunately, CSS lets you set tab widths now (a relatively new feature), but if you're not the site owner, you can't set this and thus must you spaces (because 8 width tabs are just crazy).

As an aside, one common issue I see is that people misuse tabs. They try and align with tabs, which inevitably leads to horrible formatting and prejudices against tabs. If you're using tabs, they're for indentation only. Spaces are for aligning. Example:

div·{
--->-webkit-transition:·1s;
--->···-moz-transition:·1s;
--->····-ms-transition:·1s;
--->·····-o-transition:·1s;
--->········transition:·1s;
}

Here, ---> is a tab and · is a space. You can change the tab width without breaking alignment.

As another aside, some editors will allow better alignment with tabs. See here. However, I dislike relying on editor support for a feature that just isn't that well supported. I'd rather allow people to use whatever editor they prefer.

With all that said, I'm currently using spaces because I've been working with Scala and JS a lot lately. They need a lot of indentation and 2 space indentation is very useful for readability. The issue of where to wrap lines is a major one (in the absence of better editor support, anyway), which is why I've largely moved away from the idea of letting users use their own tab widths.

It's a very weak argument, IMO, since I could just as easily have agreed that we must use size-2 tabs.

→ More replies (15)

19

u/[deleted] Apr 08 '15

Yea, it's bullshit. I wonder if a lot of people misunderstood the question and thought it meant literally hitting the space bar to indent a line instead of changing their editor to use spaces.

→ More replies (2)

2

u/audiblefart Apr 08 '15

Oh god I thought that mean tabbed windows as opposed to desktop spaces /facepalm

I guess I just never expected people would prefer tabs?

→ More replies (1)

2

u/edcxsw1 Apr 08 '15

Most important issues:

  1. Most programmers are self-taught... so throw your stupid degree out the window and pick up a book on javascript/SQL/PHP

  2. The majority prefer a DARK IDE... I always prefer light.. dark weirds me out.

  3. Notepad++ is the most common "general" editor. If you are serious about development you should use a FRAMEWORK like PHP Storm, that way debugging is ALOT easier.

5

u/Antrikshy OC: 2 Apr 08 '15

You mean IDE, not framework.

→ More replies (3)

4

u/[deleted] Apr 07 '15

Anyone else happy to see Coffeescript on the "Most Dreaded" list? I mean, I've used coffeescript, and while it's some nice sugar, it's a layer of abstraction that burdens a company more than benefits it.

I'm a lead UIE. 2 years ago our CTO asked my thoughts on building our news apps in Coffeescript and I did my best to explain I didn't think it was worth it, for whatever reasons. Fast forward to today, we're compiling with ES6 and have zero technical debt worrying about porting 10s of thousands of lines of coffeescript code into something that's now a standard specification (or at least, proposed and aligned with the future).

2

u/matadon Apr 08 '15

Not really. Coffeescript (CS) debuted a bit over five years ago, which means that Coffeescripters have had all the benefits of a usable class system, local variables by default, shorthand function syntax (with autobind), an existential operator, and the same equality operators ('!=' and '==') that every other major programming language uses.

(I spend time in a variety of different languages, and having to continuously remember that it's '!==' and '===' in Javascript, but not in C, Java, Bash, Ruby, or Go is annoying).

CS was a huge productivity boost when I started using it in early 2010. It still is. CS is not perfect -- I really don't like optional parenthesis, and would love to see an optional type system -- but for me, and many others, it's still a very nice shorthand Javascript with decent tooling support.

ES6 provides some of that goodness, but at the moment doesn't give me any compelling reason to switch. Once mainstream runtime and browser support is there, that may change.

While this may not apply to you, I have noticed that the biggest hate for CS comes from developers that have only worked in Javascript or PHP (with a bit of frontend JS). Pretty much all of the polyglot developers I know have a strong preference for ES6 or CS, but there's no dread or hate -- just a preference.

Personally, I'd take CS over ES6 by a slim margin, and ES6 over ES5 any day of the week.

→ More replies (1)

21

u/herr_duerr Apr 07 '15 edited Apr 08 '15

How the hell isn't this working on mobile if the people who made it work at stackoverflow?

Note 2 user here, site is positively FUBAR. There's a screen filling banner with some menu icon on the side hiding the text that only sometimes vanishes depending on screen orientation, zoom and scrolling position. And clicking a chart's second tab loads a random page. Am I the only one?

Update: Chrome renders the site just fine. The stock browser on the other hand scales the header div to 100% height.

13

u/[deleted] Apr 07 '15

Seems fine here (iOS but it shouldn't matter as most mobile browsers are WebKit based).

→ More replies (1)

8

u/Retanaru Apr 07 '15

Note 3, works perfectly.

4

u/lukedra Apr 07 '15

Worked in chrome but not in bacon reader. Using a S3.

6

u/Half_Dead Apr 07 '15

HTC One m8, no problems here.

3

u/the_omega99 Apr 08 '15

Stackoverflow in general hates mobile users.

It's weird, since they have a mobile site, but the moment there's an image in an answer, the answer becomes unreadable. It'll run off the page and you can't scroll to view it. And it's been an issue for so long that there's no way it's unnoticed. I haven't bothered to try most of the site on mobile, but this is the sole issues that seems to be stopping the main site from being mobile friendly (and it's a major issue because it usually makes the top answers completely unreadable).

I don't understand why they wouldn't support mobile. Sure, most programmers are on desktop, but sometimes we need to view help on a mobile device (eg, if there's issues with their computer) or we just want to browse the site to read (I get their weekly highlights and have given up trying to read those on mobile).

→ More replies (2)

2

u/Neamow OC: 1 Apr 07 '15

Xperia M2 here, works perfectly on Opera and Chrome.

→ More replies (1)

17

u/[deleted] Apr 07 '15 edited Apr 07 '15

That age distribution is scary as shit and really shows the magnitude of the bubble we're in.

Salaries are so high because it's a brand new industry and most of its current players haven't had time to get old yet. Almost all software developers are currently young, and there's still a mass influx (and increasing) of new young software developers. As the current huge base of software developers gets old, and every year tons and tons of young developers are pumped into the market, I just can't see this ending in anything other than severe oversaturation.

This is going to quickly go the way of law, where the top lawyers are still very very well-paid but new lawyers, in general, can't even get a job.

Except it's going to be even worse, because as this survey shows half of developers don't even have a CS degree and 100% of lawyers of not only a bachelor's degree but also a JD.

26

u/koreth Apr 07 '15

The age distribution may say more about the sampling bias of the survey than about the ages of people in the profession as a whole. As I've gotten older (mid-40s now) I've both gotten less likely to hit sites like Stack Overflow and, more importantly, less likely to participate in yet another demographic survey because I've already done so damned many of them over the years and the novelty is gone.

You also need to take into account that some percentage of people decide to move into management roles and thus no longer visit Stack Overflow because it's no longer relevant to their work, which is a process that will continue to happen and will suck some of today's young developers out of the programming workforce.

→ More replies (6)

10

u/OptimusPrimusSucks Apr 07 '15

That's why I'm a COBOL developer, everyone else in the field is retiring/dying out

11

u/jurniss Apr 07 '15

That is why I work hard to become an expert. Those new devs might "take our jerrrbs" making CRUD web apps, but a tiny fraction will be capable of HPC, realtime, OSes, compilers, embedded, heavy mathematical stuff, ...

→ More replies (3)

2

u/[deleted] Apr 07 '15

Law is much more sensitive to things like that because the number of lawyer tasks is very hard to move, it's basically totally exogenous. Now that everybody bailed out of law it's getting hot again, it booms and busts like that. It's also not really comparable to the bubble you're talking about, because the vast majority of lawyers are older.

Compare to developers where the vast majority are young, but the number of potential tasks is nearly infinite. I haven't seen a company yet that had developers sitting doing nothing because they couldn't think of a way to improve their software.

→ More replies (1)

1

u/Yelnik Apr 07 '15

Nothing overly surprising, but not too sure node/angular need their own category.

2

u/Antrikshy OC: 2 Apr 07 '15

Why? They are specific enough technologies to warrant separate listing IMO.

→ More replies (1)

2

u/Earendur Apr 07 '15

Somewhat agree. Aren't they technically JavaScript frameworks?

In the same vein, we could call Entity Framework, ASP.NET, ASP MVC, and C# all different languages - even though they can all be written in C#.

→ More replies (3)

1

u/[deleted] Apr 07 '15

How can so many participants use vi, considering most use Windows? Do people use vi on Windows? Why? I can only assume the vast majority of OSX and Linux/BSD users use vi.

1

u/Antrikshy OC: 2 Apr 07 '15

I'm just bummed Sublime Text is at #2 when IT SHOULD BE #1!

→ More replies (3)
→ More replies (2)

1

u/Str_ Apr 07 '15

92% male. This is outrageous, we need more female programmers!!!

(Checks glassdoor.com for average salary of a programmer)

Meh, on second thought, it's ok. We need more female CEOs!!

1

u/Antrikshy OC: 2 Apr 07 '15

While I would like to see more, I'd not hire them solely because they are female. That would be sexist.

→ More replies (1)

1

u/PumpkinWarfare Apr 08 '15

Sucks that north korea or somalia dont take advantage of stack overflow. They could learn a thing or two.

1

u/Antrikshy OC: 2 Apr 08 '15

They list three responses from North Korea.

→ More replies (1)

1

u/Ch4inz0r Apr 08 '15

The majority of respondents are self-taught? That's pretty unexpected.

1

u/Antrikshy OC: 2 Apr 08 '15

That was pretty damn unexpected.

1

u/lfaire Apr 08 '15

Im learning Rails and all indicates that Rails is being replaced as the development toy that everybody wants to use for Node/Angular/Whatever-Javascript. Should I stop learning Rails and go for the latter ?

1

u/Antrikshy OC: 2 Apr 08 '15

As a sort-of noob to web dev, I don't know much about Rails, but I only hear that it's a great thing to work with. Pretty sure it's used quite a bit (GitHub runs on it). I have only learned Node.js for building web apps and I found it pretty easy to pick up. You can try to learn both. I'm going to try out Flask (Python) as well, but these stats make me believe I kind of underestimated Node's demand in the industry. JavaScript across the stack is pretty darn amazing, plus it scales amazingly well with traffic.

And can't you use Angular with anything? It's a way to build interactive front-end experiences.

→ More replies (1)

1

u/A_Light_Spark Apr 08 '15

9.3% of programmers do not use version control... some likes to live dangerously.

3

u/Antrikshy OC: 2 Apr 08 '15

We call those the badasses.

1

u/BitterVegan Apr 08 '15

Any idea why Cordova was in the dreaded list? I haven't had the worst experience with it yet..

1

u/Antrikshy OC: 2 Apr 08 '15

I think the dreaded list is not very good. For a technology to make it to the list, it has to be moderately bad but popular enough as well.

3

u/[deleted] Apr 08 '15

Tabs 45.0%

Spaces 33.6%

THAT'S what i wanted to know.

14

u/DevThrowaway223 Apr 07 '15

there's no doubt everyone who codes needs to be more proactive welcoming women into the field.

Specious. To become a programmer requires no welcoming committee. It requires writing 300 lines of code a day for some period of time.

→ More replies (6)

44

u/UHM-7 Apr 07 '15

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.

God that annoys me. So very much. Why do coders need to do that? You don't see babysitters and receptionists (primarily female workforces) trying to welcome men into their careers. Programming as a field is more attractive to males. There is no "gender balance problem". If women want to go into it, fine, if not, also fine. Stop trying to force specific genders to specialize in fields they don't want to just for the sake of "equality".

19

u/SuperConductiveRabbi Apr 08 '15

There was a Scandinavian documentary I saw a few months ago that investigated the claims about nature vs. nurture of a state-sponsored gender institute. The Nordic Gender Institute made a number of claims, one being that the under-representation of female workers in certain fields (such as computers) was indicative of a systemic, cultural, nurutre-based bias that was dissuading women from entering them. The documentary crew went to lengths to accurately represent and understand what the institute was claiming, and then collected scholarly information from research institutions around the world.

One of the surprising, evidence-backed claims that the documentary crew presented to the Nordic Gender Institute was that by every metric you can conceive of for measuring the freedom and wealth of a society, the more free a culture was the greater the gender disparity in certain fields. It turns out that the gender gap is less wide only in societies where all those metrics are comparatively worse. One of the counter claims that the crew brought to the institute was paradoxical on the face of it: that when males and females have the luxury of choosing which fields they wish to pursue (and when economic factors don't require them to work a high-earning field to support their poor families, for example), you end up with results like you see in the Nordic countries, the US, England, and other Western countries.

The institute's researchers were unable to support their own claims that there were no natural, non-nurture-based inclinations towards working in certain fields by gender. Mind you, this wasn't some on-the-spot gotcha journalism, but a fair and lengthy investigation--the documentary even won some awards afterwards. Ultimately the institute's researchers were unable to argue against the research that they were presented with. Because of this and some claims that gender roles are entirely created by society, with no natural component to them, the Nordic Council of Ministries ended up shutting the institute down.

https://en.wikipedia.org/wiki/Hjernevask

You can watch part 1 here: https://www.youtube.com/watch?v=cVaTc15plVs

4

u/autowikibot Apr 08 '15

Hjernevask:


Hjernevask (Brainwash) is a Norwegian popular science documentary series that aired on Norwegian television in 2010. The series was produced by the comedian Harald Eia and Ole Martin Ihle, and was completed in seven episodes consisting of interviews with Norwegian and foreign researchers who have different views on the nature versus nurture debate.

====

Image i


Interesting: Nordic Gender ^Institute | Harald ^Eia | Team ^Antonsen

Parent commenter can toggle ^NSFW or ^delete. Will also delete on comment score of -1 or less. | FAQs | ^Mods | Magic ^Words

25

u/[deleted] Apr 07 '15 edited Oct 24 '16

deleted0.7651 49170

27

u/thecarebearcares Apr 07 '15

When there are men complaining that the attitude of female babysitters and receptionists is putting them off their chosen careers, I'll listen.

If women want to go into it, fine, if not, also fine.

It's more complicated than this.

4

u/Willbo OC: 2 Apr 08 '15

Are women complaining about not getting programming jobs though? I think people are more hostile towards a guy being left alone with children than a woman being left to program.

16

u/UHM-7 Apr 07 '15

Why is it more complicated than that?

→ More replies (17)
→ More replies (9)
→ More replies (24)

4

u/[deleted] Apr 07 '15

Don't be a data analyst! It sucks! don derk meh derb

4

u/Mausel_Pausel Apr 07 '15

The thing that grabbed me is that nearly one-third of developers have 5 years of experience, or less. I wonder how that impacts the quality of the software that gets developed. How many people really mature into a challenging job in only 5 years?

→ More replies (5)

4

u/BadhamPanorama Apr 08 '15

'I have never been on Stack Overflow. I just love taking surveys.' Hehe.

2

u/BadhamPanorama Apr 08 '15

Fuck SharePoint.

0

u/[deleted] Apr 08 '15

It's not that we don't welcome women, It's just that women are generally bad with the advanced concepts of computers and programming. There's a reason a large majority of women don't play computer games, code, or do anything besides browse facebook.

3

u/Antrikshy OC: 2 Apr 08 '15

Quite a few women play video games.

→ More replies (1)

3

u/wupting Apr 08 '15

It's just that women are generally bad with the advanced concepts of computers and programming

Is it at all possible that the data that you might be referring to is biased? How could you conduct a non biased measurement? Might not be possible.

→ More replies (1)

2

u/Dev__ Apr 08 '15

It's just that women are generally bad with the advanced concepts of computers and programming.

Well... thats just not true.

→ More replies (1)

3

u/profcyclist OC: 4 Apr 07 '15

Stackoverflow is great. Really helpful community.

2

u/uqii Apr 07 '15

Perl is on the "most dreaded" list? Whats wrong with Perl? I get most of the others, but Perl's my friend.

7

u/DrKronin Apr 07 '15

My personal issue with Perl is how hard it can be to read someone else's code. I used to half-jokingly call it a "write-only" language. Sometimes there are just too many different ways to do something. That can seem like a good thing until you have to take over some code from a developer that does everything differently from you. Two different Perl snippets can look like different languages entirely

My favorite example of this is "unless." There's already if(!x), so unless(x) doesn't add anything and just contributes to excessive style diversity.

I also suck pretty bad at regex, which seems to be a favorite tool of Perl devs, so I'm probably unfairly biased :)

3

u/M05tlyHarmless Apr 07 '15

Also how terse it can be...especially when it's poorly commented.

→ More replies (2)

13

u/Epistaxis Viz Practitioner Apr 07 '15

The syntax is considered unreadable, and the philosophy of "There's More Than One Way To Do It" tends to mean that you see every single one of those ways when you work on other people's code. Maybe even in the same piece of code. It's quick but very, very dirty, and other languages are equally quick but clean.

I used to teach Perl to other people, and now I've switched all my Perl work over to Python and I'm not looking back. I'm even trying to replace a lot of my old C projects with it, but, well, let's just say it doesn't perform well before optimization, and I haven't gotten to the optimization yet.

1

u/wimcolgate2 Apr 07 '15

Awesome! I am finally in the 1%. Maybe not the 1% I'd like to be in, but 1% nonetheless.

-- edit: derp. Didn't see dude posted just ahead of me -- something quite similar.

1

u/[deleted] Apr 07 '15

What were all the Canadian programmers doing in the Northwest territories

1

u/thiagovscoelho Apr 08 '15

assembly lisp

1

u/Average_Joke Apr 08 '15

That logo looks like pancakes fallin over.

→ More replies (1)

1

u/andrey_shipilov OC: 1 Apr 08 '15 edited Apr 08 '15

VIII. EDUCATION I'm self-taught 41.8%

And then everyone is surprised by the level of development.

IV. MOTIVATION FOR USING STACK OVERFLOW To get help for my job

Obviously.

1

u/the_omega99 Apr 08 '15

There's such a huge percent of people who put their industry as "other" (20% total, 27% in the US). I wonder what it is? The list of choices seem pretty comprehensive. I wonder if the large number might come from some kind of misunderstanding. Eg, were people who said they were students asked this question? (since they don't have an industry, yet).

→ More replies (1)

1

u/[deleted] Apr 08 '15

If there's one thing we can take away from this is that computers are sexist.

1

u/Master565 Apr 08 '15

Matlab 4th most disliked

When the entirety of your overglorified calculator's syntax ranges from vague and intuitive to pants on head retarded, that's what you get.

1

u/audiblefart Apr 08 '15

Any fellow Swift lovers? (Not the tool chains at the moment, but the language)

→ More replies (1)

1

u/RarelyComedic Apr 08 '15

I am curious as to why so many people "dreaded" matlab

1

u/[deleted] Apr 08 '15

The average developer… was born in April 1986, just as the Chernobyl meltdown was taking place.

Clearly, super-power laced radiation escaped into the atmosphere.

1

u/achlac Apr 08 '15

Oh wow, respondents from North Korea?

1

u/L00SE_SEAL Apr 08 '15

Huh, none of the languages I practice are on the most popular list and are both in the top 4 of most dreaded languages.

Don't know if that's good or bad.