Slashdot is powered by your submissions, so send in your scoop

 



Forgot your password?
typodupeerror
×
Stats Java Programming Python IT

Stack Overflow Reveals Results From 'Largest Developer Survey Ever Conducted' (stackoverflow.com) 139

More than 64,000 developers from 213 countries participated in this year's annual survey by Stack Overflow -- the largest number ever -- giving a glimpse into the collective psyche of programmers around the world. An anonymous reader quotes their announcement: A majority of developers -- 56.5% -- said they were underpaid. Developers who work in government and non-profits feel the most underpaid, while those who work in finance feel the most overpaid... While only 13.1% of developers are actively looking for a job, 75.2% of developers are interested in hearing about new job opportunities...

When asked what they valued most when considering a new job, 53.3% of respondents said remote options were a top priority. 65% of developers reported working remotely at least one day a month, and 11.1% say they're full-time remote or almost all the time. Also, the highest job satisfaction ratings came from developers who work remotely full-time.

62.5% of the respondents reported using JavaScript, while 51.2% reported SQL, with 39.7% using Java and 34.1% using C# -- but for the #5 slot, "the use of Python [32.0%] overtook PHP [28.1%] for the first time in five years." Yet as far as which languages developers wanted to continue using, "For the second year in a row, Rust was the most loved programming language... Swift, last year's second most popular language, ranked as fourth. For the second year in a row, Visual Basic (for 2017, Visual Basic 6, specifically) ranked as the most dreaded language; 88.3% of developers currently using Visual Basic said they did not want to continue using it."
This discussion has been archived. No new comments can be posted.

Stack Overflow Reveals Results From 'Largest Developer Survey Ever Conducted'

Comments Filter:
  • Using Javascript (Score:5, Interesting)

    by phantomfive ( 622387 ) on Saturday March 25, 2017 @10:47AM (#54108353) Journal
    Those poor programmers using Javascript. What a lousy language.

    (If anyone wants to know why, I will pick one feature out of many. Say you wrote a large program in Javascript, which is happening more often these days. Then you want to refactor by renaming a variable. In Java or C or C# you can refactor by using an IDE automatically, and if somehow you miss an instance, it will be caught at compile time. In Perl or Objective C or Smalltalk, it will caught at runtime in the worst case. But in Javascript, it might not be caught even at runtime, and instead will just cause strange behavior).
    • by mysidia ( 191772 )

      Why don't you just "use strict" for all your code, then?

      https://www.w3schools.com/js/j... [w3schools.com]

    • JavaScript is just an umbrella term for people using TypeScript and/or CoffeeScript or other stuff that gets compiled down do JavaScript.
      As a 'concept' JavaScript is nit that bad, but the type conversation rules and the possibility to use undeclared variables is a nightmare.

    • The people building massive systems in Javascript may not mind it too much, but I sure hope I never end up having to maintain one of these massive Javascript systems. We all know it's difficult to come back later and extend a system, even if you were the one who originally built it. Javascript makes that problem 10x worse. Refactoring Javascript consists of running Find across the entire source and slowly going through the long list of results to see what needs to be changed. Hopefully all the developer

    • by Karlt1 ( 231423 )

      Easy solution: Use TypeScript

      • TypeScript is in the survey, and came in at #9 in the most commonly used languages. It is, however, #3 in most loved languages.
    • You fail to note one important thing. By the time the code needs refactorization, you would have changed your job three times. So it is not your problem anymore.

      The original code you wrote will live on, forcing companies to offer 5$ discounts to anyone willing to install flash so that your old code could continue to run. Other companies will keep using WinXP64 so that they don't have to refactor the old code.

      • Found the problem with your otherwise quite amusing science-fiction story. No companies ever used WinXP64.

    • Javascript is lovable! You have to do raw C++ first to feel the effect of having the DOM at hand and the way you bundle code in javascript. It is funny.
  • Oh, you hate your job? Why didn't you say so? There's a support group for that. It's called everybody, and they meet at the bar.

    Also what is a 'developer'? I have a Mechanical Engineering degree and don't Identify with 90% of the stuff that comes up when Slashdot or most places discuss 'developers'. I write code for stuff like Simulink Embedded Coder [mathworks.com], Vector CANape [vector.com], dSpace boxes [dspace.com], etc.

    Am I a developer? An engineer?

    • Better watch it. All those stack overflow knobs are going to hate you. The whole thing stinks of selection bias:

      About Stack Overflow

      Stack Overflow is the largest, most trusted online community for developers to learn, share their knowledge,and level up their careers.

      "I'm going to post on stack overflow and level up my career" said no real developer ever.

      • by Dutch Gun ( 899105 ) on Saturday March 25, 2017 @11:28AM (#54108509)

        Yeah, I've never talked about it in those terms, but we all know bullshit marketing-speak when we see it. On the other hand, I've often said "thank God for Stack Overflow" after finding a quick and informative answer to a technical question I had.

        It's an incredibly valuable resource. I often find it useful when I'm first digging into a new language or technology. Nearly every basic or even advanced question I tend to ask has been asked and answered already, and I can just reap the benefits.

        But the *real* payoff, in my opinion, is when you find answers to incredibly obscure issues for which you might have to work days or even *weeks* to figure out, and some kind soul who has already gone through that pain shares knowledge for the good of everyone else, even though doing so is even more work for them.

        • Re: (Score:3, Interesting)

          by Anonymous Coward

          Of course this then raises the question of what's in it for the people who are actually answering the questions?

          I can't speak for anyone but me, but I answer questions on Stack Overflow because I find that effectively communicating how something works requires organizing your thoughts in a way that is of benefit to my own work later, and as I get more seniority also helpful in my ability to explain concepts and ideas to others in my workplace.

          In that regard, contributing to Stack Overflow does help me "leve

      • by mysidia ( 191772 )

        I would be willing to post solutions/answers on StackOverflow,
        If StackOverflow would generate revenue for me based on people viewing or using my solution.

        • "If StackOverflow would generate revenue for me based on people viewing or using my solution."

          I think we would all be OK with that as long as we could all get paid when you offer a "solution" that is stupid and/or wrong. I know I could use the significant income such an agreement term would generate!

      • If you had a solid history on Stack Overflow it would certainly help to be able to point to it. I'm a developer, and I say so, thereby making your "said no developer ever" claim false. Sorry I have to disagree with you. Having agreed to you twice today I was hoping for a trifecta!
        • I don't think HR even knows what stackoverflow (and certainly not what a stack overflow) is. But seriously, have you really said that you were "going to post on stackoverflow and level up my career" to anyone? It sounds so much like what kids who want to break into coding by being game testers would say.
          • I get job offers via my Stackoverflow profile. So I'm quite certain HR does know what stackoverflow.com is.
            However it is quite astonishing that the job offers usually have nothing to do with my expertise on SO, last job offer was regarding GWT, I was hailed as an expert. I doubt I answered more than 3 GWT related questions.

    • It sounds like you are an engineer who develops software .. ergo you are an engineer and software developer. What you ARE NOT, from what you have posted, is a Software Engineer. I say this because you said "I write code for ..." not "I design software for."

      I am a coder. I am a software developer. I am a Software Engineer. What is the difference? For any system that involves a non-trivial amount of complexity or is not lacking importance competent people design before they code. They document their des
      • For any system that involves a non-trivial amount of complexity or is not lacking importance competent people design before they code. They document their design. 90% of system development is design.

        Well, that's because I wouldn't say I "write" Simulink models, but vernacular aside that's exactly how most modeling work is done.

        Now we get to get into the 'no true scottsmen' question of if Simulink modeling is coding.

    • You are probably both, engineer as academic title and job title, developer as job title. What is your problem?

    • (*Sigh*) 213 countries? We did not finish introducing Horse in whole areas of the world but we gave Computing for Free to just about anyone. That is a huge fault in the market! Distorting. I do not think looking for natural advantages was so valuable as to distort the market at the expense of innovation and... development. We already had Mathematics to that effect, any talent could have surfaced as mathematician rather than wrap us in just-about-anyone-can-program. Which would have meant real quality and mu
  • Rust was the most loved programming language

    And yet the use of Rust is down in the noise, didn't even make the chart. Apparently the one guy who's using it really likes it.

    • The two points may not be related.

      One can love a programming language while not being able to use it for it's current task. e.g. I really like Java* but I need to program assembly on this obscure microcontroller.

      *I don't.

  • Swift, last year's second most popular language, ranked as fourth.

    What about Forth? I hope it was fifty-fifth.

  • by SuperKendall ( 25149 ) on Saturday March 25, 2017 @11:24AM (#54108491)

    I'll believe the results of a developer survey when all they release is the specs for a web API to vote, and you have to manually do the REST call to submit.

    • That's too low a bar to entry. It needs to be a socket that hangs off an IPv6 address that specifies its endianness at connection time and requires your connection to handle obscure return values from socket commands. The server may also, depending on its mood, request the client to speak EBDIC or request that it negotiates microsecond time synchronization before accepting any answers.

  • by Anonymous Coward

    Funny that the United Nations recognises 193 countries but this survey includes 213.
    http://www.infoplease.com/ipa/A0001295.html

  • by Anonymous Coward

    This issues has been closed because somebody asked the same question.

  • To summarize (Score:5, Insightful)

    by somenickname ( 1270442 ) on Saturday March 25, 2017 @08:09PM (#54110591)

    To summarize, a bunch of dime-a-dozen web guys, who rely on stack overflow for every other line of code, have declared that they are underpaid. And, they would prefer to work at home so that if someone asks them a hard question, they can ask it on stack overflow before answering.

    • by ruir ( 2709173 )
      Because guys that do work do not post to stackoverflow and live in an alternate reality world, right?
      It is because of douchebags like you that slashdot has gone to the gutters.
      • Re: (Score:2, Insightful)

        No one disputes that stack overflow is an invaluable resource for a modern programmer. But, it's also a crutch. And the programmers that lean on that crutch the most seem to be the most represented in this survey.

        • by Anonymous Coward

          That sounds like bullshit. How do you know?

        • I call it "programming by Google". To see what this looks like in the real world examine just about any WordPress website you find.
        • by Anonymous Coward

          No one disputes that stack overflow is an invaluable resource for a modern programmer. But, it's also a crutch.

          So any kind of documentation is a crutch? Does that extend to header files?
          What about intellisense? Is that a crutch too?
          Geez, what about compilers? Any programmer that doesn't translate his own code into bits is just flat out lazy!

Avoid strange women and temporary variables.

Working...