Slashdot Mirror


HackerRank Tries To Calculate Which US States Have The Best Developers (venturebeat.com)

An anonymous reader writes: Palo Alto-based HackerRank, which offers online programmng challenges, "dug into our data of about 450,000 unique U.S. developers to uncover which states are home to the best software engineers, and which pockets of the country have the highest rate of developer growth." Examining the 24 months from 2015 through the end of 2016, they calculated the average score for each state in eight programming-related domains. (Algorithms, data structures, functional programming, math, Java, Ruby, C++, and Python.) But it seems like low-population states would have fewer people taking the tests, meaning a disproportionate number of motivated and knowledgeable test takers could drastically skew the results. Sure enough, Wyoming -- with a population of just 584,153 -- has the smallest population of any U.S. state, but the site's second-highest average score, and the top score in three subject domains -- Ruby, data structures, and algorithms. And the District of Columbia -- population 681,170 -- has the highest average score for functional programming.

California, New York and Virginia still had the highest number of developers using the site, while Alaska, Wyoming and South Dakota not surprisingly had the least number of developers. But maybe the real take-away is that programmers are now becoming more distributed. HackerRank's announcement notes that the site "found growing developer communities and skilled developers all across the country. Previously, the highest concentrations of developers did not stray far from the tech hubs in California. Hawaii, Colorado, Virginia, and Nevada demonstrated the fastest growth in terms of developer activity on the HackerRank platform..." In addition, "we've had a noticeable uptick in customers across industries, from healthcare to retail and finance, with strong demand for identifying technical skills quickly."

Their conclucion? "Today, as the demand for developers goes beyond technology and as there is more opportunity to work remotely, there's a more distributed workforce of skilled developers across the nation, from the Rust Belt to the East Coast... Software developers aren't just attached to VCs, startups or Silicon Valley anymore."

66 comments

  1. Easy by Anonymous Coward · · Score: 0

    CA. Done.

    1. Re:Easy by Anonymous Coward · · Score: 2, Funny

      In California it is possible to get paid even if you're incompetent. It draws the Java programmers here like flies to shit.

    2. Re: Easy by Anonymous Coward · · Score: 0

      CA no doubt produces the most programmers, good and bad. However, the better ones are more likely to be headhunted, which may pull them out of state, while the mediocre ones stay where the most tech jobs are.

      Source: my ass

    3. Re:Easy by AHuxley · · Score: 1

      East Coast.
      Second and third generation trusted CIA, NSA, FBI, Army staff.
      Some good US education centres still based on merit.
      Near the NAS, CIA for winning big contracts and secure face to face meetings.
      A few more ms closer to France than from CA to France.
      The access to the more direct EU/US communications links.
      Near the all the interesting embassies. Diplomatic, banking and UN areas of the east coast.
      CA is more the science and consumer hardware design centre of the USA.

      --
      Domestic spying is now "Benign Information Gathering"
    4. Re:Easy by Anonymous Coward · · Score: 0

      You have to go back in time to find the best programmers. These days, it's all shit. Devs who need their hands held by big brother languages because they can't handle memory allocation properly. Hardly anybody having to count cycles anymore. Nobody cares about efficient code because they have 5 orders of magnitude more memory than they really need. Everything's abstracted 3 layers deep or more so nobody knows the actual architecture and therefore why their code sucks on it.

    5. Re:Easy by Anonymous Coward · · Score: 0

      In California it is possible to get paid even if you're incompetent. It draws the Java programmers here like flies to shit.

      I have seen oh so many bad Java developers, but the good news is they don't last long; usually they move on to C#, python or management/architect roles.

      Then I make a shit load of money cleaning up their mess.

    6. Re:Easy by Jake+Griffin · · Score: 1

      It's a pity that "Araksas" came in 34th. Poor Araksas.

      --
      SIG FAULT: Post index out of bounds.
    7. Re:Easy by Jake+Griffin · · Score: 1

      Correction: 39th

      --
      SIG FAULT: Post index out of bounds.
    8. Re:Easy by tempmpi · · Score: 2

      Proper abstraction can actually help efficiency, e.g.: the templated c++ sort is a lot faster than the C qsort function because the compiler can optimize the code for each datatype and inline the compare function, while the C qsort has to use indirect calls to the compare function via function pointers and can't do static optimizations based on things such as size of the elements.

      Efficiency is also often a question of using a proper algorithm. Most of the time that O(n) DP-algorithm coded in Python is going to be much faster than a O(2^n) bruteforce algorithm handcoded in assembly.

      --
      Jan
    9. Re: Easy by F.Ultra · · Score: 1

      Because qsort is the only possible sort algorithm in C...

    10. Re:Easy by Anonymous Coward · · Score: 0

      PA at 7th is shockingly high. So many poor developers; not exaggerating when I say government is a jobs program for visa holders.

      Anyway, even though I work mostly in C#/SQL/ASP (with heavy PInvoke), I totally get what you're saying. All of the job postings here are for MVC and drag-n-drop. Just layers and layers of code bloat. Forget customization; if it isn't provided by boilerplate, it's "can't" be done and that's that. Nobody know what's going on or logs errors so stuff just crashes constantly and everybody runs around like their hair is on fire.

      I don't know what to do. I moved into operations to get away from duhvelopment problems and now I'm the sucker they run to when they fill up the hard drive or lock up the processor or can't figure out what "oops, try again" in their code means. They even have me doing code review for all the good it'll do - management always overrides my recommendations and lets problems go on nebulous promises to circle back someday maybe if they remember. Drives me crazy.

    11. Re:Easy by __aaclcg7560 · · Score: 1

      Then I make a shit load of money cleaning up their mess.

      That's the very first lesson I learned when I started working in IT Support. If you're the guy who loves to clean up messes, there's always work to be done.

    12. Re:Easy by Anonymous Coward · · Score: 0

      You have to go back in time to find the best programmers. These days, it's all shit. Devs who need their hands held by big brother languages because they can't handle memory allocation properly. Hardly anybody having to count cycles anymore. Nobody cares about efficient code because they have 5 orders of magnitude more memory than they really need. Everything's abstracted 3 layers deep or more so nobody knows the actual architecture and therefore why their code sucks on it.

      I worked with a developer who had exactly the same mindset you do--he was fucking incompetent. He subverted existing frameworks and wrote half-ass pieces of shit.

      As for handling memory allocation properly, more bullshit, if these rocket-scientist developers handled memory properly the Morris Worm would have never happened.

    13. Re:Easy by Anonymous Coward · · Score: 0

      And anyone counting cycles when green-fielding an app is nuts. There are ten zillion things that you need a framework or API or library to do that make no sense to write yourself. Go ahead, give us your version of TensorFlow in assembly, we'll wait for you to bring it to market.

      If your algo sucks it doesn't matter what you write it in. If you have the right algo you can implement it in whatever language you want. If you're thinking in terms of registers and addresses instead of the number of mathematical operations you are a bit-banger and not a programmer. If you can't see your way past the circuits to the abstraction underneath you're always going to be imprisoned by them

  2. It's the state without creimer by Anonymous Coward · · Score: 0
  3. "Best" = ? by Anonymous Coward · · Score: 0

    1) Truly the best out there - probably not necessary for most projects, and they might/will get bored.

    2) Good enough.

    3) Good enough and cheapest.

    4) Good enough and available locally.

    5) Good enough and no training required.

    5) People in my posse or family tree.

  4. dc developers 'most functional' by Anonymous Coward · · Score: 0

    maybe they should switch to politics. we could use some functionality there.

    1. Re:dc developers 'most functional' by Anonymous Coward · · Score: 0

      If they could implement garbage collection, multithreading, and a public API, that'd be great.

  5. State Doesn't Matter by Anonymous Coward · · Score: 3, Funny

    The best developers all attended the tremendous Trump Iniversity. If that's not on your resume, don't even *think* about applying to work at my company.

    1. Re:State Doesn't Matter by Anonymous Coward · · Score: 0

      inb4 DMCA takedown, but we got a peek at the Slashdot/reddit AI from da rooskays, and check it out:


      if post.lower().find("russia") != -1:
                bitch("where is muh proof")
      elif NLPAnalysis(post).contains_conclusive_points() == true:
                bitch("the evil ~~deep state~~ needs to be reined in for leaking this so-called proof")
      else:
                bitch("pizza crimes! muh podesto!?! clinton used e-mail!")

    2. Re:State Doesn't Matter by Anonymous Coward · · Score: 0

      The compiler will optimize out your second conditional because it will never eval to true.

    3. Re:State Doesn't Matter by pem · · Score: 1

      I wasn't able to attend it before it went under. Sad.

    4. Re:State Doesn't Matter by Anonymous Coward · · Score: 0

      Let me guess, your company is the one that tried to build the Obamacare website for a few billion dollars and failed miserably. Or maybe it was the one who set up the security for Hillary's private email server and later wiped the data with a cloth. I am not a fan of Trump or his "University" but if you think only Trump hires incompetent people, think again.

  6. VCs, Startups and Silicon Valley Screw Us Over by Anonymous Coward · · Score: 0

    That's why were not attracted to them anymore.

  7. Easy Answer by Anonymous Coward · · Score: 0

    The most talented developers are the ones surviving on their own outside of Silicon Valley.

  8. They can't by phantomfive · · Score: 4, Insightful

    Hackerrank can't measure the best developers because the best developers don't waste time on hackerrank.

    Furthermore, even if we assume that some of the best developers do spend time on hackerrank, the questions that hackerrank provides don't measure developer skill particularly well. A lot of them are more like tutorials.

    --
    "First they came for the slanderers and i said nothing."
    1. Re:They can't by h33t+l4x0r · · Score: 4, Insightful

      The Hackerrank challenges are actually a good measure of how unemployed developers are because I can't imagine doing them if you have anything else going on. Seriously, they are fucking tedious.

    2. Re:They can't by Anonymous Coward · · Score: 0

      Would you rather: correct 'tards on Slashdot, or, re-solve problems more times than they will ever be applied, on Hackerrank?

      I choose C, wait, gtg ttyl

    3. Re:They can't by Anonymous Coward · · Score: 0

      LOL, you are sooo right. Good one man.

    4. Re:They can't by plopez · · Score: 2

      I hear the whine of someone who doesn't live in Wyoming.

      --
      putting the 'B' in LGBTQ+
    5. Re:They can't by Dutch+Gun · · Score: 1

      I trust your opinion on this matter completely just because of your name.

      To be honest, even though I consider myself a competent programmer, I completely suck at the clever little programming challenges a lot of programmers seem to be good at. I think my brain just isn't wired that way. I'm pretty good at doing normal programming work, which typically involves a completely different skill set, in my opinion, along with plenty of time to experiment and reason out how to solve problems that come up. I tend to dread interviews, because they almost always measure and depend upon skill of the former type, and not the latter.

      --
      Irony: Agile development has too much intertia to be abandoned now.
    6. Re: They can't by F.Ultra · · Score: 1

      That's because in the real world you get a problem and have to create a solution while questioners like these are more: solve this problem using this specific technique.

    7. Re:They can't by Anonymous Coward · · Score: 0

      I hear the whine of someone who doesn't live in Wyoming.

      You got it; they're from Araksas.

    8. Re:They can't by s122604 · · Score: 1

      Being able to do ridiculous nonsensical problems with b-trees, it's the most important skill any developer can have... That and "rewrite this paragraph backwards, with every word ending in a consonant in pig-latin"... type of things..

  9. what - you have belts of programming by Anonymous Coward · · Score: 0

    Sorry - couldn't help myself ... A Rust Belt passing through several immutable states...
    Once when I could still see sharp I saw a python drinking a cup of java...
    oh - I found the door, bye!

  10. Insecurity... by Anonymous Coward · · Score: 0

    There's 2 reasons for this BS.

    First, large corps are going to want to find meritocratic-looking ways to discriminate against experienced employee's. Notice how the article is ranking people in Ruby and downplays C++. This is the same game as Microsoft and Cisco making their certificaton candidates answer advertising questions; you need to be stupid enough to learn any langauge we tell you which means you're young.

    The second is accountants. Constantly forcing people into the un-meritocratic process of assessing them exists to give accountants, who agrate people to numbers all day long, numbers to make justifications with. Accountants are supposed to stand on the sideline and report accurately. The moment they get into running anything, they immediatly mess it up.

  11. Re: "Count on NY" Empire state of mind... apk by Anonymous Coward · · Score: 0

    Aren't you a big gay baby? I saw your posts saying that....

  12. .. and spellng lessons too? by Anonymous Coward · · Score: 0

    Pity they don't also offer some spellng lessons too.

  13. junk site making junk news by Anonymous Coward · · Score: 0

    Hackerrank compilers don't work properly. You find out about this during some shit pre-interview test and then you run out of time.

  14. Simple by war4peace · · Score: 1

    The one with most Indians.

    --
    ...gis sdrawkcab (usually not responding to ACs; don't bother posting as AC)
  15. Restated: HackerRank Fails To Accurately Calculate by MangoCats · · Score: 1

    Garbage in, Garbage out.

  16. HackerRank is useless by Anonymous Coward · · Score: 0

    HackerRank measures no skill useful for professional software development.

    I've never met a great programmer who was a speed champion. The best programmers take their time and get the job right the first time. The fastest programmers write unmaintainable code and make everyone else's life miserable.

    1. Re:HackerRank is useless by tempmpi · · Score: 2

      In the most popular challenges in Hackerrank speed is not an issue. You only need to be a speed champion if you are competing for the top 5% or so. Otherwise speed is not an issue but figuring out the right algorithm and being able to write it down without making tons of mistakes that require long debug sessions. Taking your time to think properly about the problem and then carefully writing correct code is actually the way to go, as debugging can easily use a lot more time than coding itself. Many of the easier tasks are just a few lines of code in C++, Python or Java without any code golfing.

      --
      Jan
  17. Braindead conclusion. by Narcocide · · Score: 0

    The truth: Competent developers in Wyoming wonder to themselves "Why the fuck do I live in Wyoming if my skills are in such high demand in Silicon Valley? I wonder if I could hack it somewhere exciting and pleasant to live. Maybe I should take some online tests to see how my skills stand up against people NOT in Wyoming."

    Meanwhile, developers already living in California have better shit to do with their weekends than volunteer for market demographics research.

    1. Re:Braindead conclusion. by Anonymous Coward · · Score: 0

      Pleasant to live is relative.

      Blistering cold, and occasional triple digit wind gust speeds are pretty solid reasons to nope right the hell out of Wyoming.

      Only place I've ever had to pry my frozen nostrils apart.

      But some people really like not being in crowds or lines. Or hearing screeching tires of people trying to reach the parking spot I'm leaving.

      It could be a pleasant place to work in the summer, if it wasn't so damn windy.

  18. hackerrank does not correlate with good developers by Anonymous Coward · · Score: 0

    hackerrank is not an effective measure of ability to be a good development skills.

    it either measures:
      - how recent did you study pointless CS 101 programming questions.
      - how old are you. (younger will perhaps be able to reverse a string faster)

    If you are only looking for junior developers, perhaps it's ok.
    Otherwise, it will tell any experience engineers that you do not know how to interview.

  19. Nice topic by gihjwala91 · · Score: 0

    Thanks for giving us kind suggestions.You can buy @ fresh vegetables at low price.

  20. Re:hackerrank does not correlate with good develop by tempmpi · · Score: 2

    I disagree. That someone is doing well in competitive programming (CP) type of questions does not tell you that that person is a good programmer. However, it also doesn't measure pointless stuff and proper knowledge of data structures and algorithms is a skill every good developer should have. CS101 can sometimes be pointless because many people cannot transfer this knowledge to any other problem. Just being able to tell that Quicksort is average O(nlog n) and worst-case O(n^2) is not useful if that doesn't mean anything to you. A bigger CPUs is not going to fix that O(n^3) algorithm that worked fine when the developer unit tested it with 10 elements, but somehow struggles when trying to run it on 100k elements in the production system.

    --
    Jan
  21. Their conclucion? by Anonymous Coward · · Score: 0

    >They're conclucion?

    ftfy

  22. Alabama doesn't show up in the Java top 10 by Anonymous Coward · · Score: 0

    Article say

    Some of the lower overall performing states, like Oregon, Delaware and Alabama, made the top 10 list in Java, our platform’s most popular language,

    but if you look on the chart Alabama isn't in the list for Java. Alaska is #3 so maybe either they mis-read it or wrote the wrong state in?

  23. Re: hackerrank does not correlate with good develo by Anonymous Coward · · Score: 0

    True, but rarely are you put on the spot to implement it in 30 minutes.

    Interviews should be mainly sudo programming and standard questioning with a take home test. The timed tests are not applicable to the real world, a CS junior would beat out most senior devs at LinkedLists or TreeNodes.

  24. New York would be higher by DragonIV · · Score: 1

    Except that I bring down the average. A lot.

  25. Foreigners included??? by Anonymous Coward · · Score: 0

    Do they include all those guys in India? Is it like tech support where you get someone on the line you can barely understand with their heavy Indian accent who tells you their name is "Steve" and that they live in Indiana?

  26. A little stats goes a long way... by Anonymous Coward · · Score: 0

    If you want to quantify least bad when you have these small populations states, then compare on the left tail, not the center.

    If you look at the 10th percentile for each state, then you can tell how bad "bad" really is.

  27. "Best" is a semantic argument by Tenebrousedge · · Score: 1

    Hackerrank can't measure the best developers because the best developers don't waste time on hackerrank.

    This is an insupportable statement.

    the questions that hackerrank provides don't measure developer skill particularly well. A lot of them are more like tutorials.

    And a lot of them are tricky dynamic programming problems with constraints designed to force you to find the correct algorithmic solution because any other will murder your CPU. I mean, perhaps you could sketch out a solution for this one? I was having a bit of a tough time finding the efficient solution, personally.

    The simpler problems are of course far more tedious but I think it's probably not a bad way to pick up a functional programming language or two.

    The more I read your post, the more silly I find it. You seem to be either unaware that there are difficult problems on this site, or you seem to doubt that other people can come up with hard programming challenges. Or, if you do not find any programming problems to be challenging, you must admit that it's possible to design challenges for lesser mortals. I may be singling myself out as the chaff rather than the wheat by saying so, but I disagree that HackerRank does not provide a reasonable measure of programming aptitude. However, even assuming that HackerRank is a terrible measure -- what better one did you have in mind?

    --
    Those who advocate genocide deserve every protection afforded by law, and none afforded by common human decency.
    1. Re:"Best" is a semantic argument by phantomfive · · Score: 1

      So you are one of those best programmers who is messing around on hackerrank. Good job being a top programmer.

      If you want to find where the best programmers are, to begin with you'll do better with a random sampling, or even by attempting to attract the top programmers (like top coder, or ACM programming contest). Hackerrank markets to people who are looking for a job or are trying to build up their skills. So sampling needs to be improved, and that's even before talking about how to measure 'top,' which is not clearly defined in itself.

      I do agree with you that hackerrank is a good way to practice new programming languages. It provides ways to practice in the language easily. Please note I wasn't saying that hackerrank is bad, just that it's bad for this particular purpose (for reasons I've elucidated).

      --
      "First they came for the slanderers and i said nothing."
    2. Re:"Best" is a semantic argument by Tenebrousedge · · Score: 1

      So you are one of those best programmers who is messing around on hackerrank. Good job being a top programmer.

      I'm honestly not at all sure how you read that into my post. Was it the part where I asked for help with a problem or the part where I implied that you might be so far above my level of skill as to find all of these problems easy? I mean, I don't think that there are many people who fit that description, but I'm certainly not going to assume that a longtime slashdot contributor is not one of them. I did in point of fact assume that I was responding to someone with greater skill and experience than myself, and thought that I was being fairly explicit about saying so: "this may put me in the chaff rather than the wheat", i.e. that I find this difficult may mean that I am simply a poor programmer. Did something I say contribute to the opposite impression?

      (I've been talking to recruiters lately, and every time I hear someone intimate that I might count as a "senior" developer I die a little inside. The worst thing would be if it were true.)

      So sampling needs to be improved, and that's even before talking about how to measure 'top,' which is not clearly defined in itself.

      Right, hence the subject line, and hence why your first statement was unsupportable. Even if you could account for all programmers' time we still don't have an objective measure.

      What you're saying is literally correct, that we do not know whether their sample is representative, however, the definition of "top programmer" does not naturally exclude participation on HackerRank. It's not like we yank your Geek Card for solving a challenge there. Statistics is not my strong suit, but I suspect that there would be a substantial overlap between top programmers as measured by HR and as measured by some other method.

      That said, I'm a bit confused. You seem to be in favor of timed programming competitions, are you aware that HR does that, or do you find some other flaw with how they run them?

      --
      Those who advocate genocide deserve every protection afforded by law, and none afforded by common human decency.
    3. Re:"Best" is a semantic argument by phantomfive · · Score: 1

      That said, I'm a bit confused. You seem to be in favor of timed programming competitions, are you aware that HR does that, or do you find some other flaw with how they run them?

      It's not whether or not they have programming contests or not, because programming contests are not necessarily a measure of top programming ability. They measure one aspect of programming ability (my current favorite programming contest is defcon CTF, although again that only measures certain aspects of programming).

      The important thing is whether they brand or advertise themselves in a way to attract the top programmers. Topcoder is definitely attempting to do that, whereas hackerrank is branded to attract job searchers. They just aren't trying to attract the country's top programmers so sampling will be a problem for them.

      --
      "First they came for the slanderers and i said nothing."
  28. Re: hackerrank does not correlate with good develo by Anonymous Coward · · Score: 0

    What's "sudo programming"?

  29. Re: hackerrank does not correlate with good develo by cordovaCon83 · · Score: 1

    That's when you write some really hacky code but it's okay because somebody else signed off on it.

  30. FTFY: There conclusion by Anonymous Coward · · Score: 0

    Nomsg

  31. Re: hackerrank does not correlate with good develo by tempmpi · · Score: 1

    You should be able to implement something easy in 30 minutes even in an interview situation. And most Hackerrank are not about implementing linked lists or trees, but actually using data structures such as trees or hashes, so its perfectly fine to use the data structures (and algorithms) included the standard libraries of C++, Java or Python. Take something such as Marc's Cakewalk. It easily can be implemented using a few lines of code (e.g.: 10 lines of non-golfed python). It shows if you are able to spot the trivial greedy algorithm and are somehow able to sort a small amount of numbers, but the number is so small that even bubblesort would work well.

    --
    Jan