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.

107 of 210 comments (clear)

  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: 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?

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

      35% machine language, 65% spoken language.

    3. 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.

    4. 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.

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

      Sounds like the goal of modern management practices all right.

    6. 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.

    7. 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.
    8. 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.
    9. 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.

    10. 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.

    11. 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.

    12. 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
    13. 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).

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

      You've summed it up nicely.

    15. 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.

    16. 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!

    17. 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.
    18. 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.

    19. 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
    20. 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.
    21. 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
    22. 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).

    23. 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. 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 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.

    4. 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.
  4. 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 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.
    5. 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
    6. 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.

    7. 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.

    8. 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.

    9. 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"?
    10. Re:On the first pass? by Gornkleschnitzer · · Score: 1

      #define true 0

    11. 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.

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

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

  6. 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 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.

    4. 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. 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: 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."

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

      Ah, the elusive bash CGI programmer. ;)

      --
      Ezekiel 23:20
  8. 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 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.
  9. Dang... by __aaclcg7560 · · Score: 1

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

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

      Type a code sample with your big fat dick.

      You want that in big endian?

    2. 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
    3. 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.
  10. 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 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.

  11. 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 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!
  12. 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 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.

    2. 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.

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

    Because the outcome would be worse if it did.

  14. 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.
  15. 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.

  16. 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)

  17. 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.

  18. 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 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
    2. 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
  19. 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!
  20. You misspelled 'compile-able' by sandbagger · · Score: 1

    Just pointing that out.

    --
    ---- The above post was generated by the Turing Institute. Maybe.
  21. 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 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.

    4. 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.

  22. 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
  23. 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.

  24. 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
  25. Or rather... by PLAST · · Score: 1

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

  26. 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."
  27. 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.

  28. 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.

  29. 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.
  30. 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.

  31. 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
  32. 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."
  33. 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.
  34. 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.

  35. 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.

  36. 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.
  37. 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.
  38. 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