Slashdot Mirror


Only 36 Percent of Indian Engineers Can Write Compilable Code, Says Study (itwire.com)

New submitter troublemaker_23 quotes a report from ITWire: Only 36% of software engineers in India can write compilable code based on measurements by an automated tool that is used across the world, the Indian skills assessment company Aspiring Minds says in a report. The report is based on a sample of 36,800 from more than 500 colleges across India. Aspiring Minds said it used the automated tool Automata which is a 60-minute test taken in a compiler integrated environment and rates candidates on programming ability, programming practices, run-time complexity and test case coverage. It uses advanced artificial intelligence technology to automatically grade programming skills. "We find that out of the two problems given per candidate, only 14% engineers are able to write compilable codes for both and only 22% write compilable code for exactly one problem," the study said. It further found that of the test subjects only 14.67% were employable by an IT services company. When it came to writing fully functional code using the best practices for efficiency and writing, only 2.21% of the engineers studied made the grade.

210 comments

  1. Sounds about right by Anonymous Coward · · Score: 1, Informative

    Looks like about what I see in the field.

    1. Re: Sounds about right by Anonymous Coward · · Score: 0

      What percent of those where in machine language?

    2. Re: Sounds about right by Anonymous Coward · · Score: 5, Insightful

      It would be extremely useful to know how this compares to college students around the world. Without that but of information, this article is nothing but anti-Indian-IT propaganda.

      By the way, I did read the article but couldn't find this information. It's it available somewhere else on the interwebs?

    3. Re: Sounds about right by Anonymous Coward · · Score: 1

      35% machine language, 65% spoken language.

    4. Re: Sounds about right by Anonymous Coward · · Score: 1

      It's still cheaper to hire 3 Indian devs than one American. Far fewer arguments too, they just do what they are told without argument, even if they are incompetent.

    5. Re: Sounds about right by Anonymous Coward · · Score: 0, Interesting

      We need anti-Indian propaganda to balance out the anti-White prejudice ingrained in IT.

    6. Re: Sounds about right by JustNiz · · Score: 1

      > they just do what they are told without argument, even if they are incompetent.

      a) Generalising here, but they're mostly one (or zero) trick ponies, so no they really don't. If their single ability doesn't happen to fit what you're asking them to do today, you might as well be talking to a brick wall.

      b) Your implication that non-indians argue when told what to do is frankly ridiculous, but even if it was true, its clearly better to have the work product of someone competent than polite but incompetent.

    7. Re: Sounds about right by ceoyoyo · · Score: 1

      Sounds like the goal of modern management practices all right.

    8. Re: Sounds about right by Anonymous Coward · · Score: 0

      The trick is that most code these days is interpreted not compiled.

    9. Re: Sounds about right by Anonymous Coward · · Score: 0

      100 donkeys is not better than 1 horse. Especially if you are betting on race game.

    10. Re: Sounds about right by Anonymous Coward · · Score: 0

      unless they are told to write code? (or is code that compiles and actually functions not important? )

    11. Re: Sounds about right by Anonymous Coward · · Score: 5, Insightful

      they just do what they're told without argument

      Not exactly. They tell you they understand even if they don't. They tell you they'll do something even if they have no idea how. They'll agree to any schedule without any clue how to meet it. Then they deliver code that's been written to look like it actually does something close to what was asked for.

      Some argue quite a lot actually. I've been on the other side of some forcefully defended wrongness.

      One gets the impression that the managers of these outsourcing companies get them to believe their own lies--that nobody in the US, the home of modern computing and inventor of (but not mass producer of, thanks free trade) just about everything useful involving it, understands anything about computing.

      Know what? They're kind of right. The IT industry, the whole of it everywhere, is absolutely full of people who have no idea what they're doing being managed by people who are even more clueless. This is human nature--most of us are idiots and a small number are more productive than 10 others and understand more than 20. Subjects of expertise vary of course. Computing is pretty rigid--do something stupid and bad things will happen. The feedback you get from technology is pretty immediate and on occasion devastating because despite attempts to dress it up, this isn't a soft skill field. The tech does not care what you feel or who likes you or anything like that. It'll react the same way to a pretty, very social female as it does to the nerdiest nerd dude. It only cares what they know and what they do. It's what so many of us find attractive and why we resent too much interference from people who don't understand this. Stupid people can cause a lot more trouble a lot faster in IT than they can in a lot of other industries.

      Indians, being people too, also have this situation. A small number are brilliant, most are absolutely useless with technology and, like Americans, it doesn't stop them from charging headlong into crap they know nothing about.

      The difference is that in America we have a huge industry devoted to pushing the myth that Indians are somehow better than they are for the express purpose of using them to lower wages and nothing else.

      I want to stop H1-Bs. I want to send most of the ones here home even as I feel bad for the abuses they have to put up with here. That said, the sooner we all figure out who the real enemies are and do something about them--American and Indian tech companies who perpetuate this bullshit, the better off we'll all be.

    12. Re: Sounds about right by Anonymous Coward · · Score: 0

      Great for the bottom line but not so great when you look at ROI.

    13. Re:Sounds about right by Z00L00K · · Score: 1

      Looks too good to me, my feeling is that it's worse in reality and that the test only was done on the good ones with experience.

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    14. Re: Sounds about right by Z00L00K · · Score: 1

      And it takes double the amount of man-hours to lead them than it takes to have a developer that knows what to do.

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    15. Re: Sounds about right by Anonymous Coward · · Score: 0

      ... it doesn't stop them from charging headlong into crap they know nothing about.

      The problem is, when it comes to outsourcing (or any externally provided services), it's all about the charging!

      Outsourcing fails, not because the people are bad, but because your goal, and their goal are fundamentally opposed. You want the best result, they want the biggest profit. It suits outsourcers to find the cheapest, barely-scrape-by, cut-n-paste merchants. They get the job done, and take as little of the profit as possible.
      If you're a good Indian tech-worker, you don't want to work for these companies.

    16. Re: Sounds about right by Anonymous Coward · · Score: 0

      Interpreted or JIT ed the n. Anyway, although I wouldn't rush to defend Indian IT staff, the report doesnt mean squat.

    17. Re: Sounds about right by Anonymous Coward · · Score: 0

      If they're incompetent then they don't do it to any usable standard, by definition.

      You get what you pay for, or less.

    18. Re: Sounds about right by Anonymous Coward · · Score: 3, Insightful

      Here in big international corporation's subsidiary in a huge EU country I am not allowed to comment on this subject by corporate ethics rules. It is in fact impossible to mention problems with our subsidiaries in foreign domains because racism. I therefore conclude that these problems actually do not exist.

    19. Re: Sounds about right by freudigst · · Score: 1

      MBA: Who cares about returns when I can meet my quarterly projections?

      These are the most devastating species.

    20. Re: Sounds about right by Anonymous Coward · · Score: 5, Interesting

      Not exactly. They tell you they understand even if they don't. They tell you they'll do something even if they have no idea how. They'll agree to any schedule without any clue how to meet it. Then they deliver code that's been written to look like it actually does something close to what was asked for.

      Best example I've come across personally:

      Their proof-of-concept JSON used floating point numbers for dollar amounts. Floating point numbers for currency is a beginner mistake. I flagged it as an issue straight away and asked them to use cents in integers (which would be appropriate in our use-case). They agreed. Sure enough, the final product used floating point numbers for dollar amounts and started charging people incorrect amounts.

      As it turns out, they had a data store that was actually using decimals behind the scenes, so it was just a conversion issue. Dollars to cents - simple calculation, right? Just multiply by 100, right? Nope. They converted to a string, replaced the period with the empty string, then parsed the string as an integer. So the specific price in question went from $4.95 to "4.95" to "495" to 495. Which worked right up until the client reduced their price by five cents. Now it went from $4.90 to "4.9" to "49" to 49. They were now charging 49 cents for a product that was supposed to be almost five dollars.

      They literally couldn't understand multiplying by 100 to go from dollars to cents, but every step of the way agreed to do it and either didn't bother or completely fucked it up.

    21. Re: Sounds about right by TheRaven64 · · Score: 1

      I'd expect it to be a bit lower in India, because computing-related degrees are still hyped in the same way there that they were in the US and Europe just before the dot-com bubble burst. Want to make a lot of money? Be a programmer. There's going to be a much bigger long tail of incompetence, just as there was in all of the 'I've never used a computer before, but I want to become a billionaire so I'm doing computer science' students in '98 or so.

      --
      I am TheRaven on Soylent News
    22. Re:Sounds about right by sh00z · · Score: 1

      And it looks like about 0% of journalists can do basic math. You can't add those percentages. The 22% number (compilable code for one problem) clearly *already includes* the 14% (compilable code for both problems).

    23. Re: Sounds about right by B33rNinj4 · · Score: 1

      You've summed it up nicely.

    24. Re: Sounds about right by conquistadorst · · Score: 1

      It's still cheaper to hire 3 Indian devs than one American. Far fewer arguments too, they just do what they are told without argument, even if they are incompetent.

      I think what you're saying is true most of the time but somehow some companies (like mine, who shall not be named) get roped into these contracts where they charge $100-150/hr who bill out projects that take 600 hours when they really should only take 10-20 hours. It's amazing in every sense of the word. I also have no doubt those poor Indians only get pennies while their parent "consulting company" pockets the lion's share.

    25. Re: Sounds about right by conquistadorst · · Score: 1

      Your comment took way more time than I had available and I'm not sure I could have put it better even if I did. Upvote!

    26. Re:Sounds about right by Anonymous Coward · · Score: 0

      You must get all the good ones.

    27. Re: Sounds about right by computational+super · · Score: 1

      nothing but anti-Indian-IT propaganda.

      Well, no, not exactly - there's a massive preference for Indians in tech hiring; just being Indian gives you an automatic +20 in the hiring process. If that's based on faulty prejudice, it's worth at least exposing.

      --
      Proud neuron in the Slashdot hivemind since 2002.
    28. Re: Sounds about right by subanark · · Score: 1

      I used to work for Amazon, they store your gift card balance as a double. I don't recall it being an issue. It is good practice to avoid floating point when you care about accuracy, but unless your in banking it isn't a big deal.

    29. Re: Sounds about right by Durrik · · Score: 1

      Hey that's easy for them to fix. Just throw in an if statement that if the number of digits is two automatically put a 0 in there at the end. Problem solved that'll be 10 hours charged to your account.

      Then you'll test it against $9.00. Which will turn into 9 cents. Well that's easy to fix, if the number of digits equals to one then add two zeros. Problem solved this is a bit harder, that's 15 hours charged to your account.

      That covers all the problems, ship it.

      Well what about a $1000.00 item? That's going to take more analysis they'll get back to you on that. And the result will be an if statement that looks up the magic number/hard coded item id, and put in the magic number / hard coded price. That'll work.

      You can probably tell I've had to deal with this too often, and I'm not allowed to talk to people in India directly, I have to go through two layers of managers, and before the developers in India get told about the issues its been filtered down to just the issue, all suggested solutions have been stripped from the communications, because I was insulting their intelligence.

      --
      Software Engineer & Writer of Military Science Fiction and Fantasy Blog: petermwright.com Twitter: WrightPeterM
    30. Re: Sounds about right by Anonymous Coward · · Score: 0

      But you rarely see Black people in IT, so it must be White-dominated! How can something negative about Black people not be the White man's fault?

    31. Re: Sounds about right by Anonymous Coward · · Score: 0

      I think he meant "Indians Bing people, too:

    32. Re: Sounds about right by BronsCon · · Score: 1

      Perhaps that's why managers like them: job security.

      --
      APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
    33. Re: Sounds about right by Anonymous Coward · · Score: 0

      At least they aren't floats.

    34. Re: Sounds about right by Anonymous Coward · · Score: 0

      I am sure only Indian engineers do this. They are mass manufactured in a industry in an identical manner and hence they are all alike. What if one American or Japanese did this error? Would you say Americans do this? What if one of your family member is retarded, would that make you retard? I work in a company where we have people from 12 different countries including Americans and I have never ever come across a pattern of good or bad coding that I can assign to ethnicity. Work culture? Yes. Documentation? Yes. Presentation skills? Yes. But no coding.

    35. Re: Sounds about right by Anonymous Coward · · Score: 0

      I got some code from an Indian programmer a few years back that had a one second sleep in it, asides from the problem of whether waiting for 1 second was the right thing to do at that point, the sleep was implemented as follows

      char *command="sleep 1";

      char command2[128];
      strcpy(command2,command1);
      system(command2);

      There was plenty of other horrific code in there but that's the one that I remember.

    36. Re: Sounds about right by Anonymous Coward · · Score: 0

      If you're only dealing with whole cents, a floating point is fine. You aren't losing any precision large enough to change $1250.49 to $1250.50

    37. Re: Sounds about right by Anonymous Coward · · Score: 0

      Name some names. Which company, which programmers, was this that produced this software?

    38. Re: Sounds about right by david_thornley · · Score: 1

      Is that a [double] number of cents, or a [double] number of dollars? Anything that will retain integer precision is usually fine when using cents, but using a floating-point binary representation for dollars won't work. It's not necessarily any less accurate, but it will not get the same nearly accurate results as conventional processing.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    39. Re: Sounds about right by Anonymous Coward · · Score: 0

      I think the sheer volume of programmers from India is so high, that 2.21% good coders surpass the total number of programmers in US or EU. And the people who make it to US they are pretty good, so the +20 is because of a biased sample. In India, many private colleges give you some form of computer science degree by teaching MSSQL and Quicksort in C, and the number of graduates from those colleges is huge. So no wonder why the population statistics are so low.

    40. Re: Sounds about right by Anonymous Coward · · Score: 0

      You are overestimating the quality of the local candidates. I personally interviewed 60+ candidates for a single position and we ended up not hiring anybody. A co-worker of mine interviewed 100+ to get one hire. I also interviewed fresh out of college graduates trying to fill in some junior positions; and they just don't know how to present themselves (I was even pondering if I can convince my employer to offer some sort interview prep services).

      In my experience trying to hire people from public job postings is complete waste of time. The only good hires that we had are people that we know, or get referred by people that we know. Some of them end up being local candidates; some we sponsor for H1B.

    41. Re: Sounds about right by Anonymous Coward · · Score: 0

      http://www.aspiringminds.com/sites/default/files/National%20Programming%20Skills%20Report%20-%20Engineers%202017%20-%20Report%20Brief.pdf

    42. Re: Sounds about right by Anonymous Coward · · Score: 0

      There are reasons databases have a decimal data type. This is one of them.

    43. Re: Sounds about right by Anonymous Coward · · Score: 0

      and then you have to factor in the time for the company's own programmers to fix the shit that was delivered by the contractors.

    44. Re: Sounds about right by minstrelmike · · Score: 1

      That's my take. Without knowing what the rate is for American (and Australian and Russian and Chinese) students in university classes, this is just a factoid. Maybe The Indian programmmers actually are better than other country's students. Without concomitant measurements, it's just a factoid.

      My son is a compsci major in an American state university and he's not impressed with the code of his classmates (and neither are the profs).

    45. Re: Sounds about right by Anonymous Coward · · Score: 0

      If you can't find one hire in a field of 100 interviewees, there are two potential problemsâ:

      1) Very poor filtering of candidates when deciding whom to interview.

      2) You're a Pointy-Headed Boss who can't discern between good code and your own asshole.

    46. Re: Sounds about right by eric_harris_76 · · Score: 1

      It's called "Teaching your garden to weed itself". Automatically filter out the bad prospects, leaving only the suckers.

      Anybody who is gullible enough to believe that (or that a Nigerian petroleum minister would contact them via e-mail, etc.) will believe anything. No time wasted on trying to convince the mark it's for real.

      --
      There's no time like the present. Well, the past used to be.
  2. What percent of slashdot editors by Anonymous Coward · · Score: 5, Funny

    What percent of Slashdot Editors can spot a dupe?

    1. Re:What percent of slashdot editors by Z00L00K · · Score: 1

      The world is full of dupes. And triplets.

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    2. Re:What percent of slashdot editors by Verdatum · · Score: 3, Informative

      Not just a dupe, but a dupe of a HELUVA shady report. 1: it tests ALL engineering students, including Mech-E and EE, not just software-engineers. As far as I can tell the test doesn't include Computer-Science students. 2: it's not peer reviewed or published in a 3rd party publication of any sort, 3: the information is released by a company that sells the test both to engineering schools and to perspective employers, and sells training material to teach their tests to aspiring employees and to schools to pass on to students. As a result, it is in their best interest to scare the entire industry with low scores like this, and everything I can find indicates no effort was made to circumvent this bias.

  3. Yes... you get what you pay for by Anonymous Coward · · Score: 0

    Among probably hundreds of examples I don't know about... Who knew? Nothing you haven't seen. Just a re-post =P

    http://www.mercurynews.com/2016/11/03/after-pink-slips-ucsf-tech-workers-train-their-foreign-replacements/

    http://www.breitbart.com/big-government/2015/10/06/toys-r-us-forces-u-s-college-grads-train-h-1b-foreign-replacements/

    https://www.nytimes.com/2015/06/04/us/last-task-after-layoff-at-disney-train-foreign-replacements.html?_r=0

    http://libertyunyielding.com/2015/02/06/california-fired-workers-train-foreign-replacements/

  4. Shite by rmdingler · · Score: 0

    Does this mean I should be concerned with Dr Gupta's diploma from Cornercutt-, er, Calcutta Medical?

    --
    Happiness in intelligent people is the rarest thing I know.

    Ernest Hemingway

    1. Re:Shite by computational+super · · Score: 1

      That always kind of bugs me whenever I read foreign resumes - I’m sure that my own resume has been tossed right in the trash because my undergrad was at Valdosta State University and not MIT. But nobody here knows the difference between the University of Moscow and the University of Leningrad, so it’s like everybody not from the United States is automatically on a level playing field.

      --
      Proud neuron in the Slashdot hivemind since 2002.
  5. instant feedback by Anonymous Coward · · Score: 0

    We don't do batch processing anymore, people. You write the code, you try to compile the code, and then you fix the errors. It doesn't need to be perfect on the first attempt. Why do you think clang is so popular these days. With such fast compile time and such verbose error messages, clang practically writes your code for you.

    1. Re: instant feedback by Anonymous Coward · · Score: 0

      You should be able to solve simple programming problems without stamping on the Build button repeatedly. The syntax of C, C# and Java ain't that hard to get right for the common cases. An inability to program in the language you profess expertise in is a serious symptom of a greater problem. How can I trust that you can design software and correctly analyze algorithms if you are not able to write code? Anything else is a bit like a musician claiming to be a competent professional composer but not able to reliable play his instruments of choice (piano, guitar, drums, vocalist, accordion, whatever)

    2. Re: instant feedback by Anonymous Coward · · Score: 2, Informative

      That's complete bullshit. Screenwriters don't need to be able to act. Actors don't need to be able to write. Beethoven was deaf. Einstein couldn't do simple arithmetic. RFC authors who design protocols don't need to be able to implement them. Coders who implement algorithms don't need to able to invent them.

    3. Re: instant feedback by Chatterton · · Score: 5, Interesting

      I write code in C, PHP, Python, Pascal, VBA, Common Lisp, Prolog, Assembler (z80, 6502, x86). I can help people with their code in C#, C++, Java, Smalltalk. From a language user point of view I am a Jack of all trades, master of none. I am very reliant on the compiler/interpreter to highlight me where I made syntactic errors or passed the wrong parameters to a function or API because in that language, the order of the parameter is different than all the other languages.

      But you will not get me on the evaluation of the complexity of an algorithm. I have written programs/libraries from a wide range of domains (robotics, biology equipment, domain specific compilers, pay, stock management and ordering, automatic packing of orders, display of industrial process parameters, expert system, machine learning). You can really thrust me in software design and algorithmic, but I am still very reliant on my IDE and the compiler/interpreter to help me about typos and showing me that the construct I use is not the correct one for the language I am currently using (my black sheep is the switch/case/select construct).

      Some composer were bad at playing instruments like Mahler, Berlioz, Schoenberg, Ravel. Mahler and Berlioz were just good enough to play their own composition to help them in their creative process but not in public. Schoenberg and Ravel used the help of assistants to play them what they have composed.

    4. Re:instant feedback by vtcodger · · Score: 1

      clang practically writes your code for you.

      Indeed? Is this clang thingee cheaper than Indians?

      Asking for a friend with an MBA.

      --
      You can't see ANYTHING from a car, You've got to get out of the goddamned contraption and walk...Edward Abbey
    5. Re: instant feedback by Hognoxious · · Score: 1

      You can really thrust me in software design and algorithmic

      [raises eyebrows]

      That's exactly the kind of think^H thing you'd hope the compiler would catch. Luckily I'm such a clumsy typist that my mistakes aren't usually a valid identifier.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    6. Re: instant feedback by Anonymous Coward · · Score: 0

      Beethoven was deaf.

      Only much, much later in life after he was already well-practiced at hearing an entire symphony in his head just by looking at the music.

    7. Re: instant feedback by angel'o'sphere · · Score: 1

      Beethove became deaf during his work. He was not deaf when he started to compose ...

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  6. And the rest write PHP and JavaScript by scrib · · Score: 1

    I haven't written a single line of compilable code at my latest job. :)

    --
    Help! Help! I'm being repressed!
    1. Re:And the rest write PHP and JavaScript by whoever57 · · Score: 1

      Did these people have access to a compiler when writing this code? If not, then of course most code has trivial syntax errors.

      --
      The real "Libtards" are the Libertarians!
    2. Re:And the rest write PHP and JavaScript by darkain · · Score: 3, Insightful

      Exactly this! I think I've yet to go a single day where I have not missed something as simple as a semicolon or I used an arrow instead of 4-dots syntax, or brackets instead of curly braces for different array syntaxes while jumping between languages. The intended meaning was very blatantly there in the code, and a simple "F5" to compile+run (or refresh browser in case of web apps) would have caught the simple mistakes. If this were not an issue, keyboards would never have a backspace key. This is one of the oldest aspects of computers, period. There is a reason why 0x7F is "DELETE" in the ASCII table, because in the days of 7-bit punch cards, if a "typo" was made, punching down all 7 bits was the way to clear it!

    3. Re: And the rest write PHP and JavaScript by Anonymous Coward · · Score: 0

      Exactly. This story smells faintly of racism, and perhaps advertising of the horrendous sounding Automata software.

    4. Re: And the rest write PHP and JavaScript by Anonymous Coward · · Score: 0

      I did, and it isn't even my job to write code anymore.

    5. Re:And the rest write PHP and JavaScript by Anonymous Coward · · Score: 0

      Did you even RTFSummary? Right there in the fucking summary, it states the test "used the automated tool Automata which is a 60-minute test taken in a compiler integrated environment". Of course, I'm not even sure why I'm replying, since it's obvious you can't even fucking read.

    6. Re:And the rest write PHP and JavaScript by Verdatum · · Score: 1

      They had access to an IDE with a compiler, but according to what I've been able to find (as this is garbage press-release stuff, not a proper peer-reviewed paper) it's some sort of proprietary IDE designed specifically for this mysterious test. I could not find a download for it. Also, they tested Mech-E and EE students and all the other Engineering branches that shouldn't be expected to be able to write code by default. It's certainly good for all engineers to learn a little bit of code, but until they land a job that requires it, there's no need for them to be particularly good at coding.

    7. Re:And the rest write PHP and JavaScript by gweihir · · Score: 1

      Still compiled. You may have heard of "bytecode"? Not compiled to machine-code, true, but for the purpose at hand it does not matter much.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  7. Slashdot mobile view broken by Anonymous Coward · · Score: 0

    Again.

    1. Re:Slashdot mobile view broken by Anonymous Coward · · Score: 0

      again implies that it was working at one point.

  8. On the first pass? by davidwr · · Score: 5, Insightful

    My code rately compiles correctly on the first attempt.

    Sure, I could carefully inspect it before clicking "build," but it's faster to go through the build-fix-build cycle a few times than to scrutinize it for compile-time errors beforehand.

    As for the rest of the test, I would fail too, especially since it is a one-hour timed test.

    Now, show me a problem where the obvious/naive solution is something any decent programmer can get right in half a day but finding an ideal- or nearly-ideal solution will take a great programmer a few hours to find, a very good programmer a day to find, a mediocre one 2 days to find, and a lousy one a week to find if he could find it at all, and I will show you a problem that *might* be worth considering if you are trying to "rate" programmers on coding skill.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
    1. Re:On the first pass? by Anonymous Coward · · Score: 1

      Nor does mine so I skimmed the summary. Test was with a compiler, after an hour it still didn't work.

    2. Re:On the first pass? by Anonymous Coward · · Score: 1

      That's absurd. You can always comment out erroneous code until the only operation left is a nop.

    3. Re:On the first pass? by Dutch+Gun · · Score: 4, Informative

      This is a problem I typically have with programming tests. To be perfectly honest, I test horribly. The problem for me is that the way one takes programming tests is always vastly different than the environment in which one normally codes. For me, the worst are whiteboard-type tests. I can't remember when I've ever written actual code on a whiteboard at work (diagrams plenty, code no). The point is, unless you're working in an environment you're accustomed to, the difficulty of the problem is artificially magnified.

      More to the point, I don't recall being in many "high stress" programming situations at work, perhaps aside from tracking down some maddening bugs, which requires more patience and doggedness than anything else. No one is going to die if some feature doesn't ship in the next 60 minutes. I do my best coding when I can take my time and calmly think about the problem, rather than giving snap answers. In the working world, if I don't know something technical, I just look it up and do my own research, or ask a colleague if that leads nowhere. And I'm terrible at coming up with the "clever programming tricks" that people seem to love to put on programming tests, but which typically have little value in actual production.

      --
      Irony: Agile development has too much intertia to be abandoned now.
    4. Re: On the first pass? by Anonymous Coward · · Score: 0

      Right on the money!
      Amazon has this type of testing approach. I flunked the living shiz out of it. In reality, I've been coding for over 15 years, getting it done with quality.

    5. Re:On the first pass? by goose-incarnated · · Score: 4, Funny

      My code rately compiles correctly on the first attempt.

      I believe you :-)

      (FWIW, neither does mine)

      --
      I'm a minority race. Save your vitriol for white people.
    6. Re:On the first pass? by Anonymous Coward · · Score: 0

      Raise your own expectations of yourself and your first-pass code will compile.

      Mine nearly always compiles on the first attempt. I don't even have a CS background. I'm a security guy, where expectations are that what I make will always work the first time.

    7. Re:On the first pass? by AmiMoJo · · Score: 1

      When interviewing I usually just ask them up front on the phone what kind of tests, if any, they do at interviews. If they have written tests like this, I give them a miss. My code is on Github, my projects speak for themselves, I'm not wasting my time on your stupid test you ripped from some recruitment web site and which won't represent my actual skill level at all.

      Frankly, that kind of test is a warning sign that the interviewer doesn't know what they are talking about or what makes a good candidate, and that my potential future boss is probably clueless and should be avoided.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    8. Re:On the first pass? by Anonymous Coward · · Score: 0

      That's because you're a designer/analyst, not a programmer. The outsourcing model of software development is coders gotta code according to spec, and that spec better be fully detailed almost to full pseudocode.

      The growing problem they have is that if a designer has to spec to that level of detail to get good results from the coding team, they can just use a code generator and don't need any programmers at all.

    9. Re:On the first pass? by Anonymous Coward · · Score: 0

      Normally I agree, but I've hacked the Octave source which could take hours to compile, depending on how deep the change was. Then I learned to be a bit more careful the first time around.

    10. Re:On the first pass? by Verdatum · · Score: 1

      They were able to use a proprietary IDE and test-build their code as much as they like. But I couldn't find details about time-constraints, and I couldn't find details about test-taker's motivation going into the test. If it was "would you like to participate in an anonymous survey?" they don't have much incentive to actually bother to try. Also they tested all engineers, and possibly didn't include CS students. Also the company that did this research also sells the test the report is about, they sell to students, employers, employees, and academic institutions. Also this doesn't appear to be a published paper; just a press-release or vanity-release report.

    11. Re:On the first pass? by Anonymous Coward · · Score: 1

      Except for the fact that anyone could take any project from anyone else, put it up on Github and claim it as their own. There are projects I've done nothing with, but I'm familiar enough with the code that I could explain it to you like I wrote it.

      So did you really code that? Or maybe it could have taken you 5 years to write that Github project that should have taken you 5 days. How many iterations did you go through to get it right? Did your neighbor help you? Was that a "team" project you're claiming as your own? Which portions did you really work on?

      None of that is verifiable information. You could lie, and I can't prove you wrong.

      So.... how should one test that you can do what you say you can do, and that you know what you're doing without asking you to demonstrate it?

      I test people in interviews, not just to see if they can code... I do it to prove they have critical thinking skills, logical reasoning, simple math (order of operations), stuff like that.

      I ask them to produce psuedo-code. If you can stumble through a for next loop, some other basic problems, and demonstrate that you understand HOW to solve the problem, then I'm sure you could pick up the syntax of whatever language I put in front of you.

    12. Re:On the first pass? by Wulf2k · · Score: 1

      Wouldn't a special snowflake demand the test cater to them?

      It sounds like quietly giving it a pass it probably the least snowflakey way to deal with something like that.

    13. Re:On the first pass? by istartedi · · Score: 1

      Dilbert: This code is complete if zero is true.

      PHB: Get to work on making zero true.

      --
      For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
    14. Re:On the first pass? by Anonymous Coward · · Score: 0

      My code rately compiles correctly on the first attempt.

      I once had code the compiled first attempt. I couldn't believe it. Turns out I'd got an #ifdef wrong and so it was basically an empty file.

    15. Re:On the first pass? by Gornkleschnitzer · · Score: 1

      #define true 0

    16. Re:On the first pass? by mrprogrammerman · · Score: 1

      I agree it isn't ideal but most companies have these type of tests so you still have to be prepared. Usually they don't want a snap answer and want to see your thought process in solving the problem.

  9. copy-and-paste workforce by Fly+Swatter · · Score: 1

    It's good enough for the bottom line. Bad for everyone else.

    1. Re:copy-and-paste workforce by Anonymous Coward · · Score: 0

      Dude! Don't write code, just write the unit tests. Then use an AI to copypasta from Stack Overflow until the unit tests pass!

  10. In other news.. by Anonymous Coward · · Score: 0

    100 percent of Slashdot editors can't do math.

  11. A little unclear by mhkohne · · Score: 5, Insightful

    Am I to infer that these are newly minted software people fresh out of college?

    What's the comparison - how would a set of grads from US universities, or British, or Ukranian fare? Frankly, lots of people make it through educational systems without being able to do whatever their degree says - I'm not clear that the percentages here are any different than anywhere else in the world.

    I'm pretty clear that without more context this is useless. And there's no mention of the report containing that context.

    --
    A thousand pounds of wood moving at 300 feet per minute. Don't get in the way.
    1. Re:A little unclear by Anonymous Coward · · Score: 1

      I couldn't go much past "Hello World!" when I graduated college in the US. It took years to get where I am now. So I don't see how the study means anything.
       
      If outsourcing companies have been trying to replace productive senior developers with fresh college graduates they were in for trouble, no matter what country the graduates are from.

    2. Re:A little unclear by doom · · Score: 1

      Yes: without a comparison to to other populations, we can't know what this number means. Depending on the test, maybe I can't reliably write "compilable code": mostly I let the compiler tell me if it's compilable, and if not I fix it.

    3. Re:A little unclear by Anonymous Coward · · Score: 0

      It's actually pretty hard to sit down and knock out some dry-code from scratch with zero errors, and I'd challenge a lot of experienced C++14 and C++17 programmers to try the same. With all the modern bells and whistles in these languages I don't fancy my chances. Heck, even with LLVM giving pretty-print template errors it's still fiendishly difficult to pin down a template meta programming error. C++ is getting more Boost-like by the day, and that's about the most programmer-hostile errorfuzzled environment ever.

      If the challenge is "Hello World!" then that should be pretty routine but almost no code can have linkage so simple as that.

    4. Re:A little unclear by Anonymous Coward · · Score: 0

      What do you have against fresh college graduates? I was correcting programmers before I even had any programming experience. It's all just logic. I only had a few days of programming experience when I started writing threaded code and fixing problems that stumped "senior" developers for months. I guess you did add the adjective "productive", but it seems most senior developers don't have their position because of productivity but because of tenure.

    5. Re:A little unclear by alvinrod · · Score: 1

      I don't know either, but I recall that a few years ago fizz buzz was a popular interview question used for new graduates. I know that not every company has good hiring practices, but one would assume they wouldn't bother with such a question if it didn't screen out at least some candidates.

    6. Re:A little unclear by Verdatum · · Score: 1

      Not even "software people" and not even minted. This was student seniors, and they tested students across all branches of engineering. I can't even find confirmation whether or not they included CS students, or if they even bothered to get a reasonable sampling. This isn't a peer-reviewed publication. This is self-promotion of a testing company. They're trying to scare students, employers, and schools into buying their crap.

    7. Re:A little unclear by Anonymous Coward · · Score: 0

      Of course, you have to take each person as an individual. There are 22 year olds that could write software, tests, and documentation better than I could at 30 and maybe better than I can today at 40. And there are 40 year old software engineers that aren't as skilled as I was at 30 or maybe even as I was at 25. So I don't mean to claim that senior is always better than fresh graduate.

      But if the person in charge of hiring just assumes any group of fresh college graduates will match a team of people that are not only highly experienced, but also specifically highly experienced with the project in question... then that hiring manager is an idiot. And that's what companies did. "We'll fire ten Americans that have worked on our exact software package for the last five years and replace them with thirty people that just finished college and never worked on this kind of thing before."

    8. Re:A little unclear by Anonymous Coward · · Score: 0

      WTH

      We had to write our own compilers from scratch (no lex & yacc) in our senior year of college.

  12. That's about right, just follow the money by Anonymous Coward · · Score: 0

    It's not about writing code, it's about following the money.

    Please do the needful.

  13. Culture by Anonymous Coward · · Score: 1

    I wouldn't worry too much about programmers, nobody really cares that a webapp wont compile, be worried that the doctor/surgeon you see didn't go to med school and just bought his qualifications just like these programmers did, in India its not even seen as a bad thing, try getting an Indian who fucked up to admit it, even faced with direct evidence they will lie.

    its their culture
    https://www.google.com/search?...

    1. Re:Culture by Anonymous Coward · · Score: 0

      Non sequitur: compile a webapp.

    2. Re: Culture by Anonymous Coward · · Score: 1

      The following is a joke from Eastern Europe, roughly 20 years ago: Two recent college graduates are talking- "Knowing what kind of engineer I am, I'm afraid to go to a doctor."

    3. Re:Culture by K.+S.+Kyosuke · · Score: 1

      Ah, the elusive bash CGI programmer. ;)

      --
      Ezekiel 23:20
    4. Re: Culture by Anonymous Coward · · Score: 0

      Quite common in the Java and .NET worlds.

      Of course what is NOT as common is public Java or .NET web apps...

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

      I wrote the HTTP server in bash.

    6. Re: Culture by Anonymous Coward · · Score: 0

      Having known many truly sick people and their experiences with doctors everyone should be afraid...

  14. It is good, most of the people don't know it. by Anonymous Coward · · Score: 0

    And it is much better than de mean programmer.

  15. 36% = 22% + 14%? by Anonymous Coward · · Score: 1

    Where is the 36% stat based off of?
    14% can write both
    22% can write one of the problem ...
    don't tell me they took 14% & 22% and added them up to 36%.

    1. Re: 36% = 22% + 14%? by Anonymous Coward · · Score: 1

      Yeah, that's what they did, when the real percentage was 2.1 - the people that solved both problems. Which is what I was thinking when I read the headline- there is a off by 10 error there. 3.6% is about right based on experience, 2.1 is even lower than I would have expected. In a country with a billion people you will always have 2% competent. The numbers are so huge that statistics just demand that every once in a while an intelligent person is born.

    2. Re:36% = 22% + 14%? by Anonymous Coward · · Score: 0

      14% could solve both problems. 22% could solve exactly one problem. 14+22= 36% I don't know if they changed the text since you read it, but that is what it says now.

      Also the 2.1% is people who solved it "the right way". So 14% met specs on both problems, but 2.1% also did it with "best practice".

    3. Re: 36% = 22% + 14%? by Anonymous Coward · · Score: 0

      This has less to do with intelligence than with luck. You put quazillion good and experienced developers at this test and I am pretty sure the huge group will fail. I would like to see reference numbers then I can judge what it is. The 'better than us' argument for people from other domains is focusing on price and availability with the later making replacement easy and former cheap. When it costs close to nothing to try and replace you will find your good and inexpensive developers in any sufficiently big country. The number of failures that you have to brows through is probably not significantly bigger than in any other country or maybe it is - give us a reference value then we judge.

      This was an hour test so the problem to solve was not very complicated. Yet an hour is not much time to read, understand, think out solution and type that in + compile. I recall a test where I failed miserably at producing a working code because the machine crashed under weight of my code and I was still employed as the masters looked at the remaining code to see what I wrote. They saw enough there to give me the job. Surely enough I produced.working code later. I never learned to code till then and I was still chosen over a student of computer science. I have seen students of computer science departments all over and only few were actually capable to learn fast and adjust the code to requirements.

    4. Re:36% = 22% + 14%? by Anonymous Coward · · Score: 0

      Mathis hard

    5. Re:36% = 22% + 14%? by gweihir · · Score: 1

      The math is right, you fail. There is the little word "exactly" in "can solve exactly one problem" and with that it is just disjoint case-enumeration. I guess you do not make it into the 36%....

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  16. Dang... by __aaclcg7560 · · Score: 1

    I could probably write better code — I don't even work professionally as a programmer.

    1. Re: Dang... by Anonymous Coward · · Score: 0

      20 years ago in college we were writing Delphi and MFC on paper and it had to compile on first entry, otherwise you failed the exam. Out of the languages we were studying the only thing I couldn't write on paper to save my life was lisp. Luckily assembler was removed from the program the year before and our professor decided to ditch java for a course in system programming in C++

    2. Re:Dang... by __aaclcg7560 · · Score: 4, Funny

      Type a code sample with your big fat dick.

      You want that in big endian?

    3. Re: Dang... by K.+S.+Kyosuke · · Score: 1

      You had no problem writing Delphi and C++ down but you couldn't write the simpler language on paper? Kind of weird, if you ask me...

      --
      Ezekiel 23:20
    4. Re: Dang... by Anonymous Coward · · Score: 0

      #include <stdio.h>
      int main() { for (;;) printf("Hello My Name is creimer the virtual dick digger\n"); return 0; }

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

      No, little Indian.

      Sorry, it was just too easy.

    6. Re:Dang... by Anonymous Coward · · Score: 0

      a big dick is kind of useless when you're an ugly fat special ed fuck who makes less than a janitor.

    7. Re:Dang... by Anonymous Coward · · Score: 0

      You want that in big endian?

      Not endian, Indian.

    8. Re: Dang... by Anonymous Coward · · Score: 0

      I know this may be hard to believe, but the study of SR and extracting square roots by hand (either via estimation or with the help of a slide rule, which you presumably had access to in 1965) is actually less exacting than writing or analyzing code execution pathways absolutely correctly the very first time.

      And the point was that obtaining CS or CompE degrees in the Western world used to mean that people could write code that compiled directly out of college.

    9. Re:Dang... by Anonymous Coward · · Score: 0

      Shut up APK. We know it is you.

    10. Re: Dang... by CaptainDork · · Score: 1

      The fucking slide rule extracted square roots out to precisely how many decimal places?

      How many do I need to chart and visualize SR?

      --
      It little behooves the best of us to comment on the rest of us.
  17. Indian Coders and Executives are Trash by Anonymous Coward · · Score: 1, Insightful

    Posting anonymously for obvious reasons.

    Indian software engineers and their "executives" are all terrible. Anytime you have an Indian who finds himself in some sort of executive role, you will have a front row seat to watching half or more of your native country men become unemployed and the amount of "needfulls" working on your project grow exponentially.

    You can then look forward to sloppy, poorly written code coupled with craptastic documentation and more newly appointed Indian managers that think their shit doesn't stink because they can know squat somewhere in America and poo unlike their native countrymen back home.

    Anytime you outsource to the 3rd world and import the best of the worst to run your organisations, don't be surprised when those products and services start smelling like a street in the middle of July in Calcutta.

    1. Re:Indian Coders and Executives are Trash by CaptainDork · · Score: 1, Funny

      I missed the obvious reason.

      --
      It little behooves the best of us to comment on the rest of us.
    2. Re:Indian Coders and Executives are Trash by Anonymous Coward · · Score: 0

      When you're at the top of the power curve, nearly everyone looks like trash.

    3. Re:Indian Coders and Executives are Trash by muffen · · Score: 1

      Posting anonymously for obvious reasons.

      no need to post anonymously just because you want to be a racist jerk, there are so many on /. these days that noone even lifts an eyebrow anymore...

      Indian software engineers and their "executives" are all terrible. Anytime you have an Indian who finds himself in some sort of executive role, you will have a front row seat to watching half or more of your native country men become unemployed and the amount of "needfulls" working on your project grow exponentially.

      ...that is exactly what happened in all these companies: https://www.forbes.com/2009/12... (granted its a few years old but still).
      I guess you also predicted the future of Microsoft employees: https://en.wikipedia.org/wiki/...

      Not posting anonymously for obvious reasons.

    4. Re:Indian Coders and Executives are Trash by Anonymous Coward · · Score: 0

      "Not posting anonymously for obvious reasons".

      What would those be? Because you're a big, brave USEFUL IDIOT? Because you're spouting the usual Jewish narrative of 'racist, racist, racist' at white people who don't want to live in a third world hellhole like Brazil, which is what scum like you want our children to live in, by forcing mass immigration onto us all?

    5. Re:Indian Coders and Executives are Trash by Anonymous Coward · · Score: 0

      Racism and not wanting to be called into HR, yet again.

  18. Oh wow. by Anonymous Coward · · Score: 0

    These are the people taking your jobs when your company decide to outsource, remember that. You don't need to be qualified if you live in India to steal an american's job.

    1. Re:Oh wow. by Anonymous Coward · · Score: 0

      They are qualified to take your job, because the only requirement is to be a cheap hire.

    2. Re: Oh wow. by Anonymous Coward · · Score: 0

      Write a fake resume, have a fake degree and have a pulse. This is all you need to be a mediocre software "engineer" in this bubble.

    3. Re: Oh wow. by Anonymous Coward · · Score: 0

      You skipped a couple steps there, sparky: don't be old, don't be white.

  19. It's a timed test by CanadianMacFan · · Score: 4, Insightful

    At the end of the 60 minutes if your program doesn't compile then you aren't part of the 36%. You could be finishing a statement or part way through a function or have just forgotten a semi-colon and you are part of the 64%.

    The title is very misleading by saying such a low number can write compilable code. Through any other group of students at it and I'm sure that you would get similar results.

    1. Re:It's a timed test by Anonymous Coward · · Score: 0

      That's why you're supposed to finish early with time to check for errors. No excuse.

    2. Re:It's a timed test by AndrewFlagg · · Score: 0

      true.

    3. Re:It's a timed test by PatientZero · · Score: 2

      The question isn't whether they passed the test or not. The problem is that they are grading the total number of people who can do X by looking at how many can tackle one specific problem in the space of X in an hour. It's equivalent to declaring that only 10% of people can run because only 10% were able to run a 6-minute mile.

      --
      Freedom to fear. Freedom from thought. Freedom to kill.
      I guess the War on Terror really is about freedom!
  20. Straight from the mouth of an Indian student by bjdevil66 · · Score: 1

    Anecdotal, but still: "A significant percentage (20%+) are dead wood that literally do NOTHING for the firm. They will never type a line of code - and are there solely for marketing brochures and sales pitches. When you combine, 'We have 50 devs ready to work for your project,' with the lower prices for their services, that pitch sounds pretty good to naive managers looking for reasons to pick one company over another."

    When you have practices like that going on, you're going to have a LOT of rotten apples in the Indian dev barrel.

    1. Re: Straight from the mouth of an Indian student by Anonymous Coward · · Score: 0

      I work with a lot of devs whose greatest accomplishment is showing up to work on time.

    2. Re:Straight from the mouth of an Indian student by Antique+Geekmeister · · Score: 1

      > When you have practices like that going on, you're going to have a LOT of rotten apples in the Indian dev barrel.

      The Indian QA and systems personnel are even more fun to work with. I mastered a long-term very effective practice with low-bid off-shore contractors. I _train_ them, ideally in open source tools, to do a better job. They graduate to better work for their company or other companies, I make sure that both their boss and _my_ project supervisor knows I trained them, and after 3 or four rounds the supervisor realizes what's going on and hires the people _I_ help interview and encourage in their careers to do the task without the excess turnover. And in the meantime, we get much better work from the low cost developers or QA personnel or system admins.

      It's very expensive in my time, but the training helps me refine _my_ tools and skills, and gets better work done for my employer or their business partner. At this point, I have quite a few mid-level and even senior overseas developers I can call on for favors, international software support, or just networking to place people in their countries. I suggest it's how foreign consulting works at its best.

    3. Re:Straight from the mouth of an Indian student by Cesare+Ferrari · · Score: 1

      I worked with a Bangalore based Indian development team in the late 90s, and they were a very competent bunch of developers. They were typically older than the equivalent UK team (early 30s was the average for them), but the only criticism I had was that they tended to take as read that what was suggested as a solution would work, which lead to lots of wasted time chasing down blind alleys. Once they got the hang of the software stack they were working with, and understood they had greater say and control over how things were achieved, they produced great code.

      So, I imagine, it's like most things in life, that gross generalisations don't tell you much.

  21. Better that it doesn't compile by JoeyRox · · Score: 1

    Because the outcome would be worse if it did.

  22. Here it is ... by CaptainDork · · Score: 1

    ... based on measurements by an automated tool that is used across the world ...

    coded by Indian engineers!

    --
    It little behooves the best of us to comment on the rest of us.
  23. vs. americans? by Anonymous Coward · · Score: 0

    what's the stats that say American's can code? 1 in 10? Of course, I don't see American's jumping over themselves to code. I like to code. Coding is fun. Been at it 35 years. ever since commodore 64 and harris 500 and only 60 minutes of cpu time on the main frame. doh!

  24. Neither can I by Tablizer · · Score: 1

    Neither can I with all the crazy layers our new stack has. I either have to ask for help or spend hours googling and fiddling.

    I suspect all these layers will byte the org in the ass 5 or 10 years down the road. Some layers will be outdated and stop working with others and/or new browsers, have newly-discovered security holes, and/or nobody will remember how they work and/or how to fix them.

    I'm sure in 5 to 10 years some newfangled stack/tool will be "the in thing" and everybody will have forgotten about this one.

    It's nice when the layers work because they can take care of a lot of nitty gritty details and (in theory) protect you from future UI fad changes, but they also can create a Failure Sandwich when they "rot" over time.

    I'm all for frameworks, but this a Dagwood Sandwich of sub-frameworks. I have a bad feeling about this, but I'll just have to ride the Titanic to its conclusion. At least I get a paycheck (for a while) and free violin music.

    1. Re:Neither can I by D,Petkow · · Score: 1

      this is loosely valid in the company i work for as well (one of the bigger credit score companies, with 18 000+ employees)

  25. What a stupid metric. by JustNiz · · Score: 1

    Screw just compiling. Far more realistic criteria are that it has to actually work, be reasonably bug-free, well-designed and easily supportable by others.

    I've worked many years as a software developer, frequently alongside Indians, and after 35 years I've still never met one that is capable of producing code to even that basic minimum standard.

    1. Re: What a stupid metric. by Anonymous Coward · · Score: 0

      You just don't like Indians.

    2. Re: What a stupid metric. by Anonymous Coward · · Score: 0

      You forgot to shout "Shame on you!" really loudly too. That'll work. White people are just going to roll over and die while you completely destroy our countries, right?

  26. Enviromental Factors by Anonymous Coward · · Score: 0

    In college all my CS exams were paper and pencil; had to purposefully stop using an IDE. It's jarring how many errors syntax highlighing, autofill, and intellisense smooth over.

    Imagine what the forum would look like without spellcheck.

  27. Is that racist or just xenophobic? by Doub · · Score: 0

    The post was bad the first time it made it on Slashdot. It feels even worse the second time. Why don't you test the average moron out of a US university? He was dumb enough to mortgage his future for a shitty education, I'd be surprised if he can write code that works.

  28. Very Logical by PatientZero · · Score: 5, Funny

    There is a reason why 0x7F is "DELETE" in the ASCII table, because in the days of 7-bit punch cards, if a "typo" was made, punching down all 7 bits was the way to clear it!

    That makes perfect sense, fits with how a programmer would think, and I've never heard any competing theories. Thus, it's most likely totally wrong.

    ;)

    --
    Freedom to fear. Freedom from thought. Freedom to kill.
    I guess the War on Terror really is about freedom!
    1. Re:Very Logical by Anonymous Coward · · Score: 0

      It isn't a "theory".
      It is specifically mentioned in ECMA-35 6.2.1 Character DELETE

      Name: DELETE Acronym: DEL Coded representation: 07/15
      DEL was originally used to erase or obliterate an erroneous or unwanted character in punched tape. DEL may be
      used for media-fill or time-fill. DEL characters may be inserted into, or removed from, a CC-data-element
      without affecting its information content, but such action may affect the information layout and/or the control of
      equipment.

      For those not familiar with ECMA-35 it is the standard document describing how escape sequences are coded.
      It shows how (ESC)[ can be used to reference (CSI) in 7-bit byte-streams.
      Codes starting with (CSI) are often incorrectly called escape sequences, but they are really control sequences as described in ECMA-48 5.4 Control sequences (Not to be confused with control strings.)

    2. Re:Very Logical by Anonymous Coward · · Score: 0

      Especially since backspace is 0x08... which would be the more appropriate character in the context.

    3. Re:Very Logical by vtcodger · · Score: 2

      Seven level teletype tape, not punched cards. For typos on cards, we just replaced the faulty card with a corrected card. (And, BTW, most everyone used a sequence number in cols 72-80 initially all ending in 00 so we could insert cards when we'd left a few lines of code out).

      --
      You can't see ANYTHING from a car, You've got to get out of the goddamned contraption and walk...Edward Abbey
    4. Re:Very Logical by Fnord666 · · Score: 1

      (And, BTW, most everyone used a sequence number in cols 72-80 initially all ending in 00 so we could insert cards when we'd left a few lines of code out).

      And get them back in order when you inevitably dropped the entire deck while moving it.

      --
      'The tyrant will always find pretext for his tyranny.' - Aesop's Fables
  29. Damn by PatientZero · · Score: 1

    I can't even do that . . . and I work from home!

    --
    Freedom to fear. Freedom from thought. Freedom to kill.
    I guess the War on Terror really is about freedom!
  30. Gee whiz, what a surprise... by Anonymous Coward · · Score: 0

    ...said no one who has ever had to work with or provide support for a group of outsourced "developers".

  31. You misspelled 'compile-able' by sandbagger · · Score: 1

    Just pointing that out.

    --
    ---- The above post was generated by the Turing Institute. Maybe.
  32. Water is Wet by Anonymous Coward · · Score: 0

    The bitterness of poor quality remains long after the sweetness of a low price.

  33. Students != Engineers by speedplane · · Score: 2

    The report says that it "is based on a sample of more than 36,800 students from 500+ colleges across India". It doesn't say what degree they're in, how much experience they have, or a variety of other factors to conclude the 36% of Indian engineers can't code. This is just a racist hit job piece.

    --
    Fast Federal Court and I.T.C. updates
    1. Re:Students != Engineers by speedplane · · Score: 1

      And you can look at this report another way... 36% of students in India can write code that properly compiles. I'd be the average rate in the US would be far lower.

      --
      Fast Federal Court and I.T.C. updates
    2. Re:Students != Engineers by D,Petkow · · Score: 1

      i was wondering why does the article even mention the term "Engineers" tbh

    3. Re:Students != Engineers by Anonymous Coward · · Score: 0

      Because it sounds more like doing prpactical work, than computer scientists?

    4. Re:Students != Engineers by Verdatum · · Score: 1

      It comes off as racist, but it's an Indian company. But to be sure, it's still garbage. They're really just trying to use FUD to sell their testing materials to employers, students, and schools. Maybe it's exploiting racist notions to try and get companies to pay them ("if you buy our crap, you will be able to say, 'no, we're a GOOD Indian school/company/employee. We've got the passing grades on those tests to prove it!'") But not straight up racist. Now, it _spreads_ because of that goofy narrative that Indian software people are bad, but that's a separate issue.

    5. Re:Students != Engineers by ilsaloving · · Score: 2

      No it isn't a "racist hit piece". If you've ever had to work with these kinds of people, you would realize that reality backs up this study depressingly well.

      I have been involved in several projects that involved outsourced labour. Every single one was a nightmare. EVERY. SINGLE. ONE. I wouldn't trust these people to flip a hamburger correctly. The code they write is breathtakingly bad. Yes, there are some good developers. But the overwhelming majority of them are shockingly incompetent.

      The problems range the whole gamut from iterating through a hashmap to find a value, to inserting user data into a database unmodified and unchecked, to using doubles for currency. And these are only relatively innocuous examples I can think of off the top of my head. I've seen so many problems, both with the code these offshore people write, and their arrogant pass-the-blame attitude, that I could probably spend the next week writing multiple essays on the topic.

  34. Women are also far worse at programming by Anonymous Coward · · Score: 0

    See, it's not discrimination, these Powerpoint slides prove that women can't program.

  35. And the Americans write Java by Anonymous Coward · · Score: 0

    Write Once, Regress-fail Everywhere

    'nuff said.

  36. You have got to be joking by SuperKendall · · Score: 1, Insightful

    how would a set of grads from US universities...fare

    Well considering I could do this BEFORE my CS degree, and all of the people I know majoring in CS are the same way - I'd say pretty damn well???

    You have got to be joking that you seriously doubt someone can get any kind of CS degree or the like without knowing how to compile code! My program was extremely theoretical and I still was compiling real executables in many, many classes...

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:You have got to be joking by Chelloveck · · Score: 2

      Take it from someone who regularly interviews on campus -- a lot of seniors in CS (and related fields) can't code their way out of a wet paper bag. I actually had one kid tell me, "Well, nobody codes without Google these days!" That may be true, but I do expect you to be able to write a basic 'for' loop in your preferred language without having to look it up. It's not a trick question or obscure trivia.

      A lot of students are very good. They're the reason we keep recruiting on campus. But the others... Hoo boy. What the hell have they been doing the past four years?

      --
      Chelloveck
      I give up on debugging. From now on, SIGSEGV is a feature.
    2. Re:You have got to be joking by SuperKendall · · Score: 1

      Hmm, that's kind of sad to hear. But even more worrying is - how could they even graduate in that major if they were that poor? It seems like generally schools are letting a lot of students through that probably should not be cleared for graduation, thus devaluing the college degree for all...

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
    3. Re:You have got to be joking by david_thornley · · Score: 2

      Computer science is about computers in the same way that astronomy is about telescopes. You don't have to be a decent programmer to be a good computer scientist. It does help, though.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    4. Re:You have got to be joking by MooseMiester · · Score: 1

      Haven't you heard? The school system in the U.S. generates snowflakes they don't teach much. My nephews showed me their college textbooks and it was material I learned in High School (I graduated in 74). Their view of history was warped beyond my comprehension.

      I've interviewed people with full MS certifications who couldn't write a single line of code...

      --
      Murphy was an optimist
  37. Morons come in all nationalities by mandolin · · Score: 2

    I've worked (and work) with talented Indian developers, and ones who are frigging hackmasters, not in the good sense.

    When you hire a team of developers into a position where you treat, pay, and support them (in terms of infrastructure, equipment, etc.) like cheap drones, the devs you attract (or at least the ones who stick around) will tend to be ... the drones.

  38. Examples? by SharpFang · · Score: 1

    I'd like to see specific examples of what was considered compatible code, what was "best practices" and what failed.

    Because the moment I saw "Advanced AI grading" I was sure this doesn't really rate quality of code, but conformance to whatever contrived rules the authors thought of. Brace placement, variable naming convention, tabs vs spaces, choice in distribution of problem segments between classes, and all kinds of "flavor" decisions that don't affect quality of code, but will be picked out as "pattern mismatch".

    --
    45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
  39. The room is not good by Anonymous Coward · · Score: 0

    I an not indian and I have no relationship to any people from India. I was rewuested by a potential employer to take a test using automata and I can say that the tool is not good.
    I am a competent programmer who can site compilable code, however the tool does not understand modern c++ nor has good terror messages. It was a pain to get anything dine with it. I manager to produce compilable gode by using all the hacks in the book, but the result wasn't pretty.
    Other thank that I have not enough data to say something about the quality of people who got rejected by this tool.

  40. Or rather... by PLAST · · Score: 1

    ... only 36% of American/European product owners are able to produce consistent, implementable specifications?

  41. And only about zero percent of editors can do sums by Anonymous Coward · · Score: 0

    Come on guys, stop making stuff up.

  42. 2.21% x 1million.. by slew · · Score: 2

    Food for thought.

    Even if only 2.21% of Indian new college graduates made the highest grade, Indian universities graduate about 1 Million engineers every year. In contrast, in the USA, we get about 100k engineering graduates every year and 100% of them don't make the highest grade.

    On the other hand, this company Aspiring Minds has a specific agenda...

    However, the need of the hour is to find these pockets and scale them up to make an exponential impact on employability. This is crucial for India to continue its growth story and achieve the vision of India becoming the human resource provider for the whole world.

    Interesting to note that one of the sales pitches they use to sell this testing product seems to be bringing up the spectre of a shortage of Indian talent causing salaries for talent growing out of control decreasing the advantage India might have in this area.

    Although I understand the Indian culture seems to worshiping testing, but if I were and engineer asked to sit for this, I think I would simply just be offended by such a company. Not just because of the fact that they are trying to create a test whose end goal is to keep salaries down, but also by the audacity of a company to think that a computerized test could substitute for employment screening and job aptitude.

    Then again maybe I have options. If I didn't I might just suck it in and take the test. After all, Einstein when his back was against the wall and no professorship was forthcoming, signed up to be a Patent clerk. Compared to him, in a pinch I probably should be happy with a job as a Walmart greeter, so taking this godforsaken test wouldn't be the worst thing in the world.

    1. Re:2.21% x 1million.. by Hognoxious · · Score: 2

      On the other hand, this company Aspiring Minds has a specific agenda...

      However, the need of the hour is to find these pockets and scale them up to make an exponential impact on employability.

      Anyone who uses exponential without a differential equation backing it up can totally fuck off.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    2. Re:2.21% x 1million.. by Anonymous Coward · · Score: 0

      You were offended by their testing/interviewing audacity? How about this part?
      >...of India becoming the human resource provider for the whole world...

      They literally want to export people. Their people. From their overcrowded & caste system traditional world, out to the open unclaimed arms-wide-open H1B world. This is not a professional product, this is a population exodus from India and an income generator back to India.

      Is that not audacious?

  43. Out of context by jandersen · · Score: 5, Insightful

    This summary does not mention how people from other nations fare in the same test, so it is impossible to tell whether the results are particularly bad - they could even be better than average, for all we know. Of course, the reason for bringing it up here is not to present a real, scientific result, but only to confirm people in their already well-established prejudices.

    So think about the scenario - you have 60 minutes to produce a program that compiles and runs, and the test tries to evaluate "programming ability, programming practices, run-time complexity and test case coverage" - that certainly sets a minimum level for the complexity of the problem; this is well beyond the "hello world" type of programs. How long would it take a person to first understand a moderately complex problem, then decide how to design the code? This depends heavily on whether you have done something very similar before, but I know that I don't in general understand the complexities of any given problem straight away and then rattle off a good design - I prefer to think out the concepts, try to put it into a context and build a design that is open ended enough to be easy to extend etc. I would have spent 60 minutes before I even got ready to write a bit of code.

    Then there is the writing of code - which language are we talking about? Most compiled languages that I have worked with - and I have worked with a lot - require more than just the code; to take C as an example, there's all the includes, for one thing. How many people remember off the top of their head exactly which header file to include for every function they use? I certainly don't, and I don't need to - I look it up in the man pages. I have been presented with some of these automated tests from time to time, and I have walked out of the interview every time, because I simply don't work like that, and I refuse to work for a company where the level of understanding of what code development is as crude as that.

    So, all in all, is it right to judge the skills of any engineer based on this sort of test? I have lived on my skills for several decades, and I have proven over and over that I can produce compilable code - and very good code too - but I would certainly not do well in a test like that, and I doubt many American or European programmers would fare much better than the Indian ones in this sort of test. All it can test is whether you happen to have a ready cooked solution to the problem they present you with; if you don't, you fail. It is about as reliable as using a horoscope.

    1. Re:Out of context by Verdatum · · Score: 1

      Yeah, I had to do digging to get answers. On the test in question, you get access to a proprietary IDE and are allowed to build your code before submitting it. But, this tests all engineering realms, it tests students, not degree-holders, we have no idea what incentive test-takers are given, and all indications are that they were informed that it's an anonymous test that won't effect their lives in any way. This report is effectively just a bias-riddled advertisment for a company that provides testing and test-learning materials. And it happened to get taken up as news. And people tend to like it because it perpetuates the FUD of hiring foreign software people. This plays to the companies favor as they're happy to certify you or your institution as being one of the good ones.

  44. White people have the right to their own countries by Anonymous Coward · · Score: 0

    And this is one of the many reasons why we shouldn't have to CARRY the rest of the world on our backs, until they have finally reached sufficiently high numbers in OUR countries to have dragged them down to the same level of poverty and misery that they created in THEIR OWN countries.

    Why aren't millions of white people moving to Africa, India and China every year, if we want to live around other races so much? And if we want to become a white minority so much (which is the inevitable result of endless mass immigration INTO white countries, and ONLY into white countries, every year) - why aren't we all desperately moving to Africa, China or India, so we can become a white minority NOW?

  45. The original post is stupid by mapkinase · · Score: 1

    Crappy blog spam that does not list even bare minimum to understand what's happening on that test. Yet it produces stupid ethnic/racial implications.

    Burn this type of crap with fire, mods.

    "Nice job", beauHD

    --
    I do not believe in karma. "Funny"=-6. Do good and forbid evil. Yours, Oft-Offtopic Flamebaiting Troll.
  46. I think we need to see figures for other countries by Kartu · · Score: 1

    I think we need to know figures for other countries, to understand how good or bad it is.

  47. Here's your compilable code by Anonymous Coward · · Score: 0

    #include

    main()
    {
            printf("There you go");

    }

  48. How much do I get paid for doing the test? by Anonymous Coward · · Score: 0

    Quality, Time, Budget

    choose 2 the other one is mine to set

  49. nobody writes compilable code by Anonymous Coward · · Score: 0

    5/10/17. I assume it's just ignorant reporting, or maybe not, but it's the wrong criteria: hardly *anybody* can write compilable code; compilers routinely flag errors for the first draft, and programmers fix them, running from typos to function argument mis-match & etc.

  50. True story by Anonymous Coward · · Score: 0

    At a previous job, I was the principal architect on a project that was implemented here in the US by a US team initially. They followed my designs and templates for everything. It worked, and it meant that since the code all re-used modules designed by a very small team (me and a few others), that everyone on the team followed a single vision and was able to work on other parts of the solution without much ramp up time. As time progressed, more of the dev work went overseas and I moved into a management/PM role. I would do the requirements gathering and when I had to come up with time estimates, I would think of how long it would take me (or any member of the initial team) to do it and multiply it by 2, figuring that there would always be a bit of initial ramp up time from a new team, but that would level out and disappear in subsequent phases. When I would do so, the team in Bangalore would push back telling me that it would take at least 50% more time that I had estimated. I spoke with my counterpart there one day and told him that My estimates were already twice what I would estimate for my team in the US. His response. "So we take 3x longer that your team there. We are still only 1/4 the cost so the company comes out ahead. " When I pointed this out to those above me, it was "suggested" that I revise my timeline up to more closely resemble the estimates that the Indian team gave. Reluctantly, I did. When we started receiving bug reports from the end user at a rate almost double what use had gotten during the initial phase of development and I pointed this out to those folks who has "suggested" I revise the time estimates, it was pointed out to me that even though they took 50% longer (at 25% of the cost) do do the initial work and too 50% longer to handle 200% the number of bugs (at 25%) the net cost to the company was lower than with an American dev team (the bugs worked out to basically a wash, but initial dev was cheaper) so they would continue to do things this way. It did not matter to them that development times and testing times were twice what they had been with the American team. It did not matter that the initial phases of development had built and enormous amount of good will with the customer that had completely eroded by the second or third phase of expansion using the Indian team. On a project basis, the cost was lower so it was going to be how they did things. I did try to point out that the project came is cheaper than the American team would have done, but that it tied up resources for twice the amount of time so we were probably going to be able to do less work. The response was that these were not like American workers, there was no shortage, if they need more people, they just tell the folks in India that they needed more and the team could double in size in a few days.

    This is what is wrong with the whole outsourcing ideology.

  51. Context? by Ronin+Developer · · Score: 1

    To be fair, I am not a fan of outsourcing or H1B. But, as written, this article and study is grossly targeting Indian developers. There is no control group. And, the sample is limited to one group. It is not scientific in any way other than to say they used statistics.

    Let's see how those of other nationalities and the products of their education system fare in a similar test.

  52. Focusing on wrong statistic by ilsaloving · · Score: 1

    Very few people can write compilable code, right off the bat. All you need is to forget a single semi-colon, for example.

    However, this other statistics is *orders of magnitude* more damning:

    Getting something to compile is easy. Making it do the job it's supposed to do is significantly harder. Having to rewrite someone elses code because they mangled it so badly as to be unsalvageable potentially wastes the time of other people who should be doing something else entirely.

    Even worse than that, would be if the code the wrote just barely satisfies the requirements so people don't notice an issue... until the right circumstances causes the entire system to go nuts, corrupt data, etc. Browsing the website "Worse Than Failure" has more than plenty of examples of how bad this situation can be.

  53. Re:White people have the right to their own countr by gweihir · · Score: 1

    You know, following morons like you is making things worse. Your theory of how reality works is broken.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  54. Graduate Students by Anonymous Coward · · Score: 0

    "It uses advanced artificial intelligence technology to automatically grade programming skills."

    Too bad, less than 1 % of Indian graduate students are able to design and implement advanced artificial intelligence technology such that it will judge and grade programmer's skills precisely.

  55. Exactly my experience by Anonymous Coward · · Score: 0

    We have a large contingent of India-based devs.
    - They do agree without understanding.
    - They do agree and passively ignore.
    - They CC the universe at the drop of a hat.
    - They lack an understanding for even the most basic best practices. No idea what loose coupling is? Check! Piled on classes the reach 10K+ lines of copy pasted code? Big check. Arguing about the need of implementing interfaces for single implementation classes? Even bigger check.
    - They will ask the SME to solve their problem before the ever check Google.

    They. Are. A disaster.

    And India-based managers that oversee them will invariably prioritise features over quality, let alone improvement, or *gasp* addressing tech debt that's not a crash bug.

    For every 1 competent, active dev, you get 49 total automata muppets.

  56. Big problem with the study by Anonymous Coward · · Score: 0

    In India, most colleges have reservations for various category of people and this ranges up to 70%. Many of these students zero tuition and need 0 marks for admission. No company in India hires them. They mostly lend into government jobs. So 36% people can write a compilable code without access to compiler is an excellent thing. Almost all the engineers in outsourcing firms and on H1 and those who come to US for higher studies are from the non-reserved category.

  57. I'm willing to bet... by JoeDuncan · · Score: 1

    ...that if you had all software devs. from North America take the same test, you'd get comparable results.

    Failing to include ANY measure of how this compares to performance HERE - marks this as just so much xenophobic propaganda

  58. I Like Big Endian by Anonymous Coward · · Score: 0
  59. Re: White people have the right to their own count by Anonymous Coward · · Score: 0

    Spoken like a true Trump supporter.