Slashdot Mirror


95% Engineers in India Unfit For Software Development Jobs: Report (gadgetsnow.com)

An anonymous reader shares a report: Talent shortage is acute in the IT and data science ecosystem in India with a survey claiming that 95 percent of engineers in the country are not fit to take up software development jobs. According to a study by employability assessment company Aspiring Minds, only 4.77 percent candidates can write the correct logic for a programme -- a minimum requirement for any programming job. Over 36,000 engineering students form IT related branches of over 500 colleges took Automata -- a Machine Learning based assessment of software development skills -- and over 2/3 could not even write code that compiles.

237 of 453 comments (clear)

  1. I have a dream by Anonymous Coward · · Score: 5, Funny

    ...that we can discuss the abysmal skills of your average Indian IT worker, without being branded a racist, or using excessive PC language.

    1. Re:I have a dream by Tukz · · Score: 4, Funny

      Racist.

      --
      - Don't do what I do, it's probably not healthy nor safe. -
    2. Re:I have a dream by Anonymous Coward · · Score: 1

      Look up 'irony'.

    3. Re:I have a dream by DontBeAMoran · · Score: 5, Funny

      If you don't like using excessive PC language maybe you could try excessive Mac language?

      --
      #DeleteFacebook
    4. Re:I have a dream by segedunum · · Score: 4, Insightful

      I don't know why it has to be branded as racist and India is an irrelevance to the point. The fact is, when companies scrape the bottom of the barrel for least cost this is what they get.

    5. Re:I have a dream by ElRabbit · · Score: 3, Interesting

      I think we shall consider also the abysmal skills of IT workers all around the world ... India is just having more issues than others. India must have difficulties with initial training and there is not enough skilled engineers on the market to perform additional training later. Manager are very keen to recognize the existence of individual performance when it is related to their bonus but completely blind when it comes to replace a skilled worker with a cheaper one (to get a bigger bonus). You can get super discount when you buy single layer toilet paper compared to double layer but you have to use twice more to not end up in covered in sh... (this was our poetic intermission).

    6. Re:I have a dream by Billy+the+Mountain · · Score: 5, Funny

      Irony: Like Goldy or Silvery but made of iron.

      --
      That was the turning point of my life--I went from negative zero to positive zero.
    7. Re:I have a dream by Opportunist · · Score: 1

      I will NOT stoop to your OSI layer, learn IP you peasant!

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    8. Re:I have a dream by Opportunist · · Score: 1

      Label me what you want. I think there's still some room between "fascist" and "SJW" on the label pile behind me, just toss it there, I'll ignore later.

      In the meantime, let's get on with a sensible discussion. Content is what matters. If reality offends someone, I somehow don't think the problem is on your end.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    9. Re:I have a dream by tigersha · · Score: 2

      I have that problem with my cat. If you buy him the very cheap stinking cat food with more gelatine than meat in it, he just ends up eating twice as much. So just buy him the good stuff, and you are still OK

      --
      The dangers of excessive individualism are nothing compared to the oppressiveness of excessive collectivism
    10. Re:I have a dream by rhazz · · Score: 1

      Your dream can't be realized until the same test results are generated for a western demographic. Until then you cannot draw conclusions as it would be assuming that your own demographic is inherently better.

    11. Re:I have a dream by __aaclcg7560 · · Score: 1

      [...] or using excessive PC language.

      Would that be C++ or Java?

    12. Re:I have a dream by HornWumpus · · Score: 1

      Running a fucked up version of BSD.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    13. Re:I have a dream by Anonymous Coward · · Score: 2

      If a person who indulges in gluttony is a glutton, and a person who commits a felony is a felon, then God is an iron
      -Spider Robinson

    14. Re:I have a dream by Anonymous Coward · · Score: 5, Interesting

      I remember when I first worked with colleagues from India in the 90's.

      They were all IIT 1% ers, the very cream of the crop, and it was terrifying to me that a country with a billion people who were freakin geniuses would out-compete Americans in every job field.

      Since then I have learned that America was receiving their very, very, very best, and that India had pretty much gone down the path that the Japanese had with their pilots in WW2, which is to say, they expended their very best without cycling them back to train new pilots (or engineers in the case of India)

      This has resulted in a decidedly lower quality of engineers in recent generations.

      India should do with their Engineers, what the US did with their pilots in WW2, which is to pull the best pilots out of front-line positions and bring them back to the states to train the next generation of pilots to be at least as good as they are.

    15. Re: I have a dream by Anonymous Coward · · Score: 3, Insightful
      PC is fascism pretending to be manners.

      -- George Carlin

    16. Re:I have a dream by DontBeAMoran · · Score: 1

      Expensive outdated PC.

      Sent from my 2010 Mac mini because I'm not going to buy a used 2012 Mac mini nor an overpriced, underpowered 2014 Mac mini that was a pathetic can't-even-upgrade-the-RAM joke from day one.

      --
      #DeleteFacebook
    17. Re:I have a dream by zlives · · Score: 1

      if only india had money...?

    18. Re:I have a dream by BronsCon · · Score: 1

      The 2012 Mac Mini wasn't underpowered (for what it was) in 2012. The 2014 Mac Mini was underpowered in 2014; in fact, it would have been underpowered in 2012 as well, while the 2012 Mac Mini was less so in 2014.

      I explained the issue 3 different ways in 2 sentences, but here's a 4th in case you missed it: the Mac Mini took a huge step backward in 2014 and hasn't seen anything resembling a proper refresh since.

      --
      APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
    19. Re:I have a dream by lgw · · Score: 2

      I don't know why it has to be branded as racist and India is an irrelevance to the point. The fact is, when companies scrape the bottom of the barrel for least cost this is what they get.

      While this may well be true, the headline has nothing to do with TFA. TFA (I know, I know) is about engineering students not workers employed in the field. Of course, if you go with the cheapest source of outsourcing, you get the company that hires from that unfit 95%.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    20. Re:I have a dream by grumpy_old_grandpa · · Score: 1

      Irony: Morissette, Alanis; Rain on your wedding day.

    21. Re:I have a dream by LifesABeach · · Score: 1

      Funny thing about India's best. It amazes me that both employer and employee are both lairs. Hiring the worlds best and brightest to build a web page? Ya, sure.

    22. Re:I have a dream by s13g3 · · Score: 1

      "The use words implying something other than its literal in-TEN-tion. That. Is. IIIIIIIRONY!" ~Bender B. Rodriguez

      The only thing ironic about the Alanis Morrisette song "Ironic" is the fact that it is titled "Ironic", but contains precisely zero actual examples of irony. Even Morrisette herself acknowledges this.

      --
      "Inveniemus Viam Aut Faciemus" 'We will find a way... Or we will make one!' --Hannibal of Carthage
    23. Re:I have a dream by dcw3 · · Score: 1

      Military pilots follow orders. Talented engineers follow the money.

      Then tell us where most airline pilots come from.

      --
      Just another day in Paradise
    24. Re: I have a dream by Jesus+H+Rolle · · Score: 1

      You don't have to scoop at all if you don't feed it.

    25. Re:I have a dream by Krishnoid · · Score: 1
    26. Re:I have a dream by hey! · · Score: 1

      I have a dream that we can discuss that topic from the point of view of actual experience... maybe even data, not wishful thinking.

      Now I once had to step in and take over a failing team that was mostly Indian H1bs. The team lead could have been the illustrating case for this story. On paper he looked good, and he talked a good game, but couldn't code for real... not at all. And yet further down on that team there was some outstanding talent. There were a couple of kids in particular who were as good as anyone I've ever met in decades of working with programmers.

      Here's what's racist: assuming everybody in a large group exactly conforms to the stereotype of the group you superficially perceive them to be in. Let's say Alice and Bob are white Americans. Alice is an artist, and Bob is a math geek. Now let's say you meet Vijay and Padme, and the first thing you notice about them is that they're Indian. But Padme is also a math geek and Vijay, an artist. While they have some things in common with each other, they also have things in common with Alice and Bob, and if you can't see that because your perception of them is overwhelmed by Indian, that's racist. It's also stupid, but I repeat myself.

      Even if you can show that stereotypical people exist in a group, you have to allow for human variation within that group. India is a country with 1.2 billion people; over forty major indigenous languages and a half dozen major religious groups. It covers 1.2 million square miles, ranging from steamy tropical rainforest, to scorching sand sea deserts, to frigid alpine villages that are among the coldest inhabited places on Earth. The overwhelming fact of India is diversity.

      Now the other overwhelming fact of India is that no matter where you start, there's an unfathomable distance that you can fall. For that reason I'd say the average level of hustle is higher for Indians than Americans -- although individuals vary. So I'm thinking (and I have seen) some people whose ambition to has hustled them beyond where their talent would have taken them. But it's not really any different in America. When I started nearly everyone else I knew who programmed was a math geek -- although some women COBOL programmers started out as keypunchers and figured it out by osmosis, which means they were the ones with the best brains. While the field knows a lot more about constructing software than it did in the 1970s, from the standpoint of averages the current talent pool is unimpressive. As with India, there are a lot of Americans who are trying to be programmers who just don't have the gift. But the best of the American talent pool is better than ever, and they matter more, just as the best of the (huge) Indian talent pool matter more.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    27. Re: I have a dream by hey! · · Score: 1

      Give the fact that 600 million Indians shit in the streets(I shit you not), it's a pretty good indicator of their code quality.

      Out of 1.2 billion people. Looked at another way: there are numerically more middle class Indians than there are middle class Americans.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    28. Re: I have a dream by jmcvetta · · Score: 1

      America still has a middle class??

    29. Re:I have a dream by locketine · · Score: 1

      Airline pilot's don't command that great of a salary. Private jet pilots on the other hand...

      --
      Think globally but act within local variable scope.
    30. Re: I have a dream by fubarrr · · Score: 1

      >People say crap all day long about our education
      >system -- why do wealthy and poor foreigners
      >come here for education????

      Because america is cool

    31. Re: I have a dream by fubarrr · · Score: 1

      no

    32. Re: I have a dream by Ihlosi · · Score: 1
      People say crap all day long about our education system -- why do wealthy and poor foreigners come here for education????

      Because these groups can cherry-pick their education and usually don't go through the US high school system.

    33. Re:I have a dream by Ihlosi · · Score: 1
      engineers aren't exactly conscripts, how can you force them to return,

      No, you can't.

      Engineers like money, for example. You can bait them to return with the prospect of money.

    34. Re:I have a dream by atlasburped · · Score: 1

      the cray-tins may not get that, but a raspberry might tickle them pink.

    35. Re:I have a dream by Opportunist · · Score: 1

      It was a joke on him trying excessive MAC language...

      C'mon, on old /. that would've gone to +5 funny.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    36. Re:I have a dream by Gr8Apes · · Score: 1

      If a person who indulges in gluttony is a glutton, and a person who commits a felony is a felon, then God is an iron -Spider Robinson

      At least the shirts are wrinkle free.

      --
      The cesspool just got a check and balance.
    37. Re:I have a dream by Gr8Apes · · Score: 1

      I'm hoping for an update late this year or by April of next year, along with the Mac Pro.

      --
      The cesspool just got a check and balance.
    38. Re:I have a dream by BronsCon · · Score: 1

      We'll see. Honestly, of the entire Mac lineup, the Mac Mini had the most enterprise appeal (after the rack-mountable Mac servers were discontinued) simply for the ability to cram a shit-ton of them into a small space. You can easily rack-mount 6 of them in 1U so, if you wanted to run OS X on your servers, or just wanted a multitude of smaller discreet servers, you could really pack some reasonable power into a rack. That changed when they downgraded the Mini in 2014 and I do hope they reverse course.

      I wish I could get excited about the Mac Pro announcement and, had they made the announcement 2 months earlier, I would be. However, I jumped on the Ryzen bandwagon (and with no regrets, I might add) shortly before that announcement and foresee this workstation lasting me the next 5 years or longer.

      I'm a software developer, I run development servers in VMs, I edit audio and video, I do graphics work, I basically do all the things that Ryzen does better than Intel's comparable (many times more expensive) chips, and I'm a casual gamer at best so I don't really care if Intel's gaming-oriented chips could buy me another 5FPS at the same price point. All-in-all, I am and will continue to be happy with my Ryzen build and won't really miss the idea of working on a Mac. Before WSL and Bash on Windows being able to do all the things I need a UNIX-like environment for, I did miss the Mac, but that reality has changed.

      Pulling their heads out of their asses and refreshing the Mac Pro within a year of realizing abysmal sales would have kept me firmly in the Mac camp and I'm not the only (or even the first) person migrating away from Mac for my business needs. The new Mac Pros might be too little too late.

      As long as they can still run Windows and Linux, though, there is still hope for a refreshed Mac Mini, for the above-stated reasons.

      Outwardly, Apple states that they are still dedicated to the Mac, but I think that ship has sailed. We're also seeing iPad sales on the decline and there's nothing going on in iPad land; the iPhone is really what's keeping Apple afloat at this point. Yes, they're making money hand over fist, and they've got cash reserves that could pay everyone's salaries for a decade if money stopped coming in all of a sudden, I don't think Apple is going to die. But I do think the Mac has been on a death spiral for nearly a decade and has less than a decade left.

      --
      APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
    39. Re:I have a dream by david_thornley · · Score: 1

      C#. Duh.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    40. Re:I have a dream by Gr8Apes · · Score: 1

      We'll see. Honestly, of the entire Mac lineup, the Mac Mini had the most enterprise appeal (after the rack-mountable Mac servers were discontinued) simply for the ability to cram a shit-ton of them into a small space. You can easily rack-mount 6 of them in 1U so, if you wanted to run OS X on your servers, or just wanted a multitude of smaller discreet servers, you could really pack some reasonable power into a rack. That changed when they downgraded the Mini in 2014 and I do hope they reverse course.

      Yes, absolutely true. 6 in 1U is a bit tight....

      I'm a software developer, I run development servers in VMs....Before WSL and Bash on Windows being able to do all the things I need a UNIX-like environment for, I did miss the Mac, but that reality has changed.

      Agree on dev and load types, totally not on the WSL/Bash comments, because that's not all I use in dev environments. In fact, not having to deal with anything windows has been a blessing. I have less trouble switching between various Linux/BSD installs than I do going back to Windows GUI of the day. And no, I have not run spy on you Win10. I likely never will.

      The new Mac Pros might be too little too late. As long as they can still run Windows and Linux, though, there is still hope for a refreshed Mac Mini, for the above-stated reasons.

      Mac Pros may or may not be interesting. It depends on what they come up with. As long as refreshed minis have minimum quad core CPUs and expandable memory to at least 32GB, they'll make awesome little boxes. They can have a "consumer" dual core version for all I care at $300. I won't buy a dual core anything until core technology leaps to be able to run 4 or more threads each at 100% core speed.

      Outwardly, Apple states that they are still dedicated to the Mac, but I think that ship has sailed. We're also seeing iPad sales on the decline and there's nothing going on in iPad land; the iPhone is really what's keeping Apple afloat at this point. Yes, they're making money hand over fist, and they've got cash reserves that could pay everyone's salaries for a decade if money stopped coming in all of a sudden, I don't think Apple is going to die. But I do think the Mac has been on a death spiral for nearly a decade and has less than a decade left.

      Macs have been selling reasonably well. I'd still buy a 2015 MBP over anything else out there. I haven't used the touch bar MBP, so can't say if it's better or worse. As for iMacs, never saw the appeal really, unless you were doing a kiosk type system, as minis pre 2014 did a much better job filling that niche.

      tablets aren't selling very fast. I bought my second one just recently, after 5 years. The old one still works fine for most things, except Apple stopped issuing iOS upgrades. What that means is that my app library will slowly become incompatible with the rest of my ecosystem, but it will work for a large number of things I use it for just fine until the battery dies. That means that tablets last about as long as MBPs. For what it's worth, I still have a 2006 being used daily, and my 2009 died after a little over 5 years. A friend of mine still uses his same model 2009 every day. When you don't need to replace your laptop or desktop every 1-3 years like a Dell, well, I suspect your sales numbers won't be quite as growth oriented.

      --
      The cesspool just got a check and balance.
    41. Re:I have a dream by BronsCon · · Score: 1

      When you don't need to replace your laptop or desktop every 1-3 years like a Dell, well, I suspect your sales numbers won't be quite as growth oriented.

      Funny, I have a $299 Toshiba that was bought in 2010 that's still in use. Well, I don't have it, I gave it to a friend 2 years ago, but they're still using it daily. I was actually going to reply with something along the lines of "that only happens when you buy the cheaper models, but you're still ahead dollar-for-dollar and get periodic performance boosts as a bonus; when you spend as much on a PC laptop as you do on a Mac, they tend to last as long"; then, I remembered that $299 gem.

      But I'll still elaborate on my point: I can spend $2400 on a 15" MacBook Pro (I'm pulling this from memory of my purchase in 2015, prices may be different today) and hope it lasts me 5 years, of I can spend $300/yr on a cheap PC, only have spent $1500 after 5 years and, at the end of that 5 years, have something faster than the Mac I would have spent $2400 on. Going the PC route gives me a $900 savings every 5 years and continuous performance upgrades.

      Of course, I need more performance than the $300 PC laptops will give me, so that's not a viable solution for me, but it does illustrate how the Mac doesn't necessarily demonstrate "better value" based on "lasting longer". For the average user, that $2400 Mac would have to last 8 years to match the value of the $300 PC; and that's generously assuming the PC is upgraded yearly like clockwork. Additionally, at some point in that 8 year cycle, the $300 PC will surpass the $2400 Mac in performance.

      Apparently, since I bought the MacBook Pro in February 2015 and replaced it (I still have it, it's just rarely used now) in November 2015, I needed more performance than Apple's fastest offering at the time could provide, as well.

      And it was beaten by a $1700 PC laptop which, I bet you won't guess, is still in use a year and a half later, with no signs of needing to be replaced any time in the foreseeable future. It's actually still competitive with the 2016 MacBook Pro so, if you want to say a Mac laptop will last 5 years, it looks like I'm gonna get at least 6 out of this; it's sure built well enough to do it.

      If Toshiba can make a laptop that lasts (and is still going strong in daily use) 7+ years for $300, why can't Apple tap that market? Sure, there's a limit to the profit made on a $300 laptop; $150 has to cover R&N, parts, and manufacturing, then you can split the profit with the retailer (often times Apple itself) for a profit of $75 (or $150 for direct sales) per laptop. That doesn't seem too bad, to be honest. Especially when you're selling them by the warehouse-full. Which Apple would.

      And Apple could totally do that with a more recent C2D than what's in your 2006 MBP. If that's enough performance for you, something more recent should be marketable to a wider audience, as well; after all, people have no problem paying $300 for a C2D-based PC these days.

      But, you'll say, Apple is afraid they'll undercut MacBook, MacBook Air, and MacBook Pro sales if they do that. Right? Why does someone buy a MacBook Pro when the MacBook is so much cheaper? They need the performance and wouldn't buy a $300 C2D-based MacBook Lite (we'll call it that). Why does someone buy a MacBook when the MacBook Air is cheaper? Ok, I really can't answer that one since the MacBook Air is both faster and performs better, but there's some reason that people do (I'm guessing vanity, since they can get it in colors and it's a bit thinner). Whatever the reason (which I'm sure Apple is well aware of), Apple can design a MacBook Lite around it. Make it a bit thicker than the others, only offer one color, give it a 5-6hr battery life instead of shooting for 10-12. For a $300 price tag, there's still profit to be had and people will accept the compromises; in fact, people would pay $400 because it's Apple.

      And nobody who is buying their current models would touch

      --
      APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
    42. Re:I have a dream by Gr8Apes · · Score: 1

      When you don't need to replace your laptop or desktop every 1-3 years like a Dell, well, I suspect your sales numbers won't be quite as growth oriented.

      Funny, I have a $299 Toshiba that was bought in 2010 that's still in use. Well, I don't have it, I gave it to a friend 2 years ago, but they're still using it daily. I was actually going to reply with something along the lines of "that only happens when you buy the cheaper models, but you're still ahead dollar-for-dollar and get periodic performance boosts as a bonus; when you spend as much on a PC laptop as you do on a Mac, they tend to last as long"; then, I remembered that $299 gem.

      There's always exceptions. The general rule with all the company laptops I've dealt with was if you got more than 1 year out of a battery, that was a net plus. If the laptop itself didn't implode due to one of many different causes within the first 2 years, that was a win. This was primarily Dell, HP, and other lesser name brand laptops. The desktops generally lasted 2-3 years, tops, before things started going squirrelly.

      But I'll still elaborate on my point: I can spend $2400 on a 15" MacBook Pro (I'm pulling this from memory of my purchase in 2015, prices may be different today) and hope it lasts me 5 years, of I can spend $300/yr on a cheap PC, only have spent $1500 after 5 years and, at the end of that 5 years, have something faster than the Mac I would have spent $2400 on. Going the PC route gives me a $900 savings every 5 years and continuous performance upgrades.

      Here's the thing - I'm not looking purely at cost. I freely admit you can get a $200 laptop, saw one today, in fact, a Core2 Duo running win 10 - I'm sure it smokes, or will, as soon as you try to run some video processing through it. :) Seriously, when you compare a high res screen, fast memory and disk I/O in a package with weight and battery life, you just can't touch the mac specs for much less than a mac. In fact, I ran those comparisons for screen resolution, memory, and disks against the various offerings from Dell, Lenovo, and HP, and in only 1 instance could I match the performance specs with a cheaper machine. However, it weighed 2#s more and, being a Dell, you'd have to figure in a new battery every year and about half the stated battery runtime. If all I needed was a web browser, I'd firmly agree with you. My particular needs involve much more than that, and those requirements actually make the mac very competitive just on price. At that point it's a few trade offs: can I live with replacing the battery, shorter runtime, and almost always greater weight vs slightly reduced connectivity or extra dongles? Plus, of course, can you live with Windows and its restrictions/invasions, or the extra overhead of maintaining your own Linux/BSD installation, or deal with the pain that is OSX...

      Just kidding.. :)

      Of course, I need more performance than the $300 PC laptops will give me, so that's not a viable solution for me, but it does illustrate how the Mac doesn't necessarily demonstrate "better value" based on "lasting longer". For the average user, that $2400 Mac would have to last 8 years to match the value of the $300 PC; and that's generously assuming the PC is upgraded yearly like clockwork. Additionally, at some point in that 8 year cycle, the $300 PC will surpass the $2400 Mac in performance.

      Just for fun, I had a 2004 Powerbook, not top end, but nice. Sold it after 5 years for over $400. It had a relatively new battery, thanks to a recall program, and generally ran great at the time. The 2006 MBP that replaced it is just now getting ready to be put out to pasture. It was limited to 10.7, but has 10.6 on it. Note that this is 11 years old, and was used for 4 straight years as a daily development machine. It was replaced by a 2009 MBP in early 2010 for heavy development purposes. That machine was used daily until t

      --
      The cesspool just got a check and balance.
    43. Re: I have a dream by Lord+Kano · · Score: 1

      I am still curious about the real story behind his absence from comedy.

      LK

      --
      "Hi. This is my friend, Jack Shit, and you don't know him." - Lord Kano
    44. Re:I have a dream by BronsCon · · Score: 1

      Interesting, something from Alienware, perhaps, or similar? How much does it weigh? I ask, because I did a rather thorough evaluation of top end laptops before buying the last one in early 2015, and one of my criteria was lugging it around. My second question is battery life? While I don't get 10 hours out of my MBP, I do get over 6. A brand new Lenovo upper tier business system I tried out lasted about 2 hours and weighed an extra pound.

      This is the laptop. I'll admit, I can't really evaluate battery life as I never really use it unplugged for more than an hour or so. As one would expect, it will vary with workload and yes, I've had it nealy death after just over an hour, but I've also experienced the same with my 2014 rMBP; I've also never topped 5hr with that rMBP, but I've had that PC over 80% after an hour.

      Considering that it's pushing a much heavier GPU and higher resolution display, it really wouldn't surprise me if it didn't manage to win any awards for battery life. Lighter and faster than my rMBP, though, and I've noticed it runs a fair bit cooler as well.

      --
      APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
    45. Re:I have a dream by Gr8Apes · · Score: 1

      This is the laptop. I'll admit, I can't really evaluate battery life as I never really use it unplugged for more than an hour or so. As one would expect, it will vary with workload and yes, I've had it nealy death after just over an hour, but I've also experienced the same with my 2014 rMBP; I've also never topped 5hr with that rMBP, but I've had that PC over 80% after an hour.

      I use my laptop unplugged for at least 3 and sometimes as many as 7 hours at least once a week. Battery life is somewhat important in my use case. I'm curious how you have yours configured and what you run that you don't get at least 5 hours on battery. I have mine configured for power savings on battery, which means falling back to Intel graphics if possible.

      Considering that it's pushing a much heavier GPU and higher resolution display, it really wouldn't surprise me if it didn't manage to win any awards for battery life. Lighter and faster than my rMBP, though, and I've noticed it runs a fair bit cooler as well.

      It's pushing a significantly higher built in resolution than 2880x1800? (I've seen a few 3200x1800s but for all intents and purposes that is an equivalent load, 3800x2160 is generally far more expensive by the time you get comparable memory/disk hardware) What you're describing sounds impossible though - beefier GPU, higher resolutions and at least as fast as the MBP, but runs cooler and eats batteries? Something doesn't add up there.

      --
      The cesspool just got a check and balance.
    46. Re:I have a dream by BronsCon · · Score: 1

      Well, as listed on that page, it's 4k. Come on, man, I know you can read :)

      As for battery life, continuous integration. Tests run nearly constantly; every time I save a file, the functional test suite runs. Whenever I upload a file to one of several VMs (one for each type of server in the application cluster), another test suite runs that interacts with the site hosted on that cluster of VMs to verify that critical use-cases function correctly.

      The 2014 rMBP did a fine enough job keeping up, provided I didn't mind the system bogging down as the test suites ran, or artificially limiting how fast they'd run in order to avoid that (hey, we all like taking more breaks, right?) but, really, it got annoying after a time. Running that load, the rMBP could manage a couple hours of battery life, tops; seems about on par with the PC, but the PC doesn't bog down under the load. I wouldn't really say it eats batteries, considering it slightly edges out the rMBP under similar loads.

      --
      APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
    47. Re:I have a dream by Gr8Apes · · Score: 1

      Well, as listed on that page, it's 4k. Come on, man, I know you can read :)

      Actually - I get a twitter page on that link.... I was slightly confused.

      As for battery life, continuous integration. Tests run nearly constantly; every time I save a file, the functional test suite runs. Whenever I upload a file to one of several VMs (one for each type of server in the application cluster), another test suite runs that interacts with the site hosted on that cluster of VMs to verify that critical use-cases function correctly. The 2014 rMBP did a fine enough job keeping up, provided I didn't mind the system bogging down as the test suites ran, or artificially limiting how fast they'd run in order to avoid that (hey, we all like taking more breaks, right?) but, really, it got annoying after a time. Running that load, the rMBP could manage a couple hours of battery life, tops; seems about on par with the PC, but the PC doesn't bog down under the load. I wouldn't really say it eats batteries, considering it slightly edges out the rMBP under similar loads.

      Most interesting. I run a similar suite, including DBs, webservices, etc. Granted, I at most run 2 VMs concurrently now, I ran as many as 6 previously. Still never ate this MBP battery in less than 6 hours unless I was running some hi-res or poorly coded game that kept running at 100fps or something standing still. Now that will eat battery, and make for an uncomfortable lap. The alienware machine did the same FWIW. And weighed over 10 pounds doing it.

      --
      The cesspool just got a check and balance.
    48. Re:I have a dream by BronsCon · · Score: 1

      Actually - I get a twitter page on that link.... I was slightly confused.

      Hahahahahahahahahaha! Sorry, that's a link I shared with my wife earlier in the day. THIS is the laptop.

      As for heat and battery life, I dunno, both my 2011 17" and my 2014 15" retina run hot and don't last long; the 2011 claims 81% battery capacity still and it does seem to last about as long as the 2014. My wife's 2013 13" does the same, but it also has a bad RAM slot (common on that model) and a slew of other issues, so I attribute all of its problems to the faulty design and manufacturing. Ask anyone (other than Apple) who fixes these things for a living and they'll tell you the 2013 13" model is shite. Oh well, she inherited it from her dad when he upgraded 6mo after buying it, so no skin off either of our backs I guess.

      I take a lot of heat here for being an Apple hater, but I just have too much Apple gear in my home for that to be true. I use what works and I absolutely love my 9.7" iPad Pro, and use an iPad Air (1st gen, bought on release day) to control a Chromecast because the Apple TV I have went to shit after a few OS updates and I didn't see any better performance from any that my friends own. My mother-in-law inherited the Air 2 when I got my wife a Pro, and my wife has has had 5 different iPhone models in the 7 years we've been together. I gifted my mother a Macbook and bought my wife a 27" 5k iMac this past November, we have 3 working and in-use MacBook Pros in the house (the 2011 suffered the GPU issue typical of that model, so it runs Ubuntu with just the integrated graphics since it can't successfully boot anything else). That's right, I've keep and frequently use a broken MacBook Pro. Yet I get shit for being a hater. Two pieces of wall art in my office consist of the top clamshell of a G4 PowerBook with the Apple logo painted red (with green leaf) and the side of a teal G3 Mac case, the Apple logo on my 2014 rMBP is painstakingly hand-painted the actual proper original Apple rainbow colors (which I spent hours matching perfectly to the logo on an old dead Mac Classic I keep around) with a slightly iridescent topcoat.

      But I take shit here for being an Apple hater.

      Now that I've gotten that rant off my chest: thank you for not contributing to that.

      I really just want Apple to make something that I can actually use. I greatly prefer Mac OS to Windows (I'd prefer Linux to either of those if the apps I need ran on it), but the hardware just isn't keeping up. I'm buying a machine for the long haul and I need it to not already be 2-3 years out of date when I buy it.

      That's not hate, that's reality, and it's what has kept me from buying an Apple computer since the rMBP I bought at the beginning of 2014; and I only bought that because a client fronted me the money when the 2011 took a dump early on in the contract and they insisted I stick with Apple at the time. If Apple happens to have some compelling hardware on the market when I need to upgrade again in the future (far, far in the future, as the Ryzen build I just put together will last me at least half a decade with minimal upgrades along the way - mostly in terms of storage), I won't think twice. But it has to be current hardware, as recent as the best PC I could put together or, at least, within a few months of that.

      The slow refresh cycle is what kills Apple for my uses, and the excuse that it lets them polish the design and get everything perfect just doesn't fly when you talk to someone who repairs them for a living. Except for major refreshes, which only happen every few years (e.g. they can be working on it from the moment the previous major refresh launches), their refreshes are just faster CPUs, faster RAM, and faster storage, with a few components replaced based on failures in the previous model. That's not a whole redesign and that's not a

      --
      APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
    49. Re:I have a dream by Gr8Apes · · Score: 1

      THIS is the laptop.

      That's definitely looking like a beast, what little I can make out of the system. Core i7 (quad I'm sure) and 970M graphics? What's interesting to me is that CPU wise, the latest 2016 MBP CPU is a neck and neck comparison, but the GPUs obviously are a clear win for the 970M, and also likely a huge battery eater. What's interesting is that laptop makes no mention of the integrated Iris graphics. Are non mac laptops still bound by discrete graphics, or have they also included auto-switching to the integrated Iris graphics to save power when convenient? Also, that laptop states it comes with dual spinning drives for the price I saw, which wasn't surprisingly high, but in line with what I expected. With bigger M.2 drive (only 1 supported?) and 1 or 2 SSDs, you can probably create a better battery life situation if you haven't already, if that's important to you.

      As for heat and battery life, I dunno, both my 2011 17" and my 2014 15" retina run hot and don't last long; the 2011 claims 81% battery capacity still and it does seem to last about as long as the 2014. My wife's 2013 13" does the same, but it also has a bad RAM slot (common on that model) and a slew of other issues, so I attribute all of its problems to the faulty design and manufacturing.

      A quick note - as these are older macs, and likely have been upgraded OS wise, you might wish to inspect your running processes. I had a mini just recently that shutdown due to heat sporadically. I traced it down to the upgrade process not having completed successfully due to XCode requiring registration agreement, or something like that. Once fixed, it ran cool as a cucumber again. And yes, there are Apple products with issues, like any other. The 3 year AC is vital on laptops, and I've used it for 3 of 4 of my laptops. The current 2014 is the only one that hasn't had it used. For any of your issues, I'd have immediately taken it to the apple store, where so far they've replaced 2 minis, 2 batteries, and 1 logic board, no questions asked. So yes, I too have my set of failed hardware. :) My list of other systems is far longer, and usually ends with: junked after 'n' months as unfixable.

      Now that I've gotten that rant off my chest: thank you for not contributing to that.

      Don't intend to - I also run a hack.... That should tell you everything you need to know.

      I really just want Apple to make something that I can actually use. I greatly prefer Mac OS to Windows (I'd prefer Linux to either of those if the apps I need ran on it), but the hardware just isn't keeping up. I'm buying a machine for the long haul and I need it to not already be 2-3 years out of date when I buy it.

      BTW, that hack runs a 980x, which hasn't been worth upgrading since 2010. Latest hardware just doesn't mean much in desktops anymore. Yes, I can double the performance of the desktop, it'll cost me something like $5K to do so, and run some rather interesting hardware. It doesn't seem cost effective until I need a new machine. However, I'd agree that if I'm paying top dollar, I should at least get current hardware. The minis and mac pros have not been keeping up to date.

      it's something a company with Apple's resources and engineering talent could pop off on a monthly basis, which is faster than the new parts come to market on average.

      Actually I read an article on the latest Intel processors, Kaby Lake?, and why they weren't in the 2016 refresh. Essentially, the MBP design was already finalized, tested, and sent to manufacturing before the processor was available. That CPU also required new supporting hardware on the logic boards. I

      --
      The cesspool just got a check and balance.
    50. Re:I have a dream by BronsCon · · Score: 1

      What's interesting is that laptop makes no mention of the integrated Iris graphics. Are non mac laptops still bound by discrete graphics, or have they also included auto-switching to the integrated Iris graphics to save power when convenient?

      Mac actually came late to the game with that feature. It's been a standard on the PC side for nearly a decade by now and I recall having it working (for nVidia at least) under Linux at least 7 years ago. The power LED switches between blue and orange to indicate which GPU is being used. Interesting that they don't mention that anywhere in the promotional materials; I picked up that info from the user manual.

      Also, that laptop states it comes with dual spinning drives for the price I saw, which wasn't surprisingly high, but in line with what I expected. With bigger M.2 drive (only 1 supported?) and 1 or 2 SSDs, you can probably create a better battery life situation if you haven't already, if that's important to you.

      Check that again, the spec sheet states "128GB M.2 SSD x 2 RAID 0 + 1TB HDD (7200RPM)". I let the spinner sleep after just a minute of inactivity and only store bulk media on it so it spins up maybe twice a week.

      I will admit that the m.2 SSD in my MacBook Pro is just as fast as the m.2 RAID in the PC, but that comes down to component choice; to meet a price point, faster SSDs just weren't in the cards. I'm tempted to throw a bout of 960 PROs in there and see where that goes, I know the one in my Ryzen build hits multiple GB/sec reads and writes. A striped pair of them would likely be mindblowing.

      It's also worth noting that I didn't actually pay $2399 for that laptop; I picked it up for a hair over $1700 after tax and shipping. It may have been $2399 when it was brand new, but it was much, much cheaper when I bought it.

      A quick note - as these are older macs, and likely have been upgraded OS wise, you might wish to inspect your running processes. I had a mini just recently that shutdown due to heat sporadically. I traced it down to the upgrade process not having completed successfully due to XCode requiring registration agreement, or something like that.

      Well, I doubt that's the issue with the 2011 running Ubuntu :)

      Come to think of it, I do recall running into various issues with the last OS upgrade on the 2014, though. The end result was a complete wipe and restore of the system, which negates the possibility of any upgrade-related madness. Beyond that, I almost always have Activity Monitor open (and yes, I keep Task Manager open on my PC an top is almost always running on the 2011 running Ubuntu) because I do monitor processes. The number of times I've had to kill some rogue Adobe process (on both Mac and PC) is... insane.

      My list of other systems is far longer, and usually ends with: junked after 'n' months as unfixable.

      Oh, that was by no means an exhaustive account of my hardware past, that's just he current crop of Apple devices in my life. There are a number of PCs and Android devices around, as well, in current use; and there are many, many more in my past. I could start a museum.

      BTW, that hack runs a 980x, which hasn't been worth upgrading since 2010.

      Indeed! If it works, keep it and use it. But (and I'm repeating both of us at this point) new hardware should be NEW. That doesn't really apply to the average home user who just needs a Facebook machine, but if it has "Pro" in the name... well...

      Actually I read an article on the latest Intel processors, Kaby Lake?, and why they weren't in the 2016 refresh. Essentially, the MBP design was already finalized, tested, and sent to manufacturing before the processor was available.

      Right, that's a new architecture and thus a major refresh. Intel does also tend to release faster chips in the same family over time an

      --
      APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
    51. Re:I have a dream by Gr8Apes · · Score: 1

      What's interesting is that laptop makes no mention of the integrated Iris graphics. Are non mac laptops still bound by discrete graphics, or have they also included auto-switching to the integrated Iris graphics to save power when convenient?

      Mac actually came late to the game with that feature. It's been a standard on the PC side for nearly a decade by now and I recall having it working (for nVidia at least) under Linux at least 7 years ago. The power LED switches between blue and orange to indicate which GPU is being used. Interesting that they don't mention that anywhere in the promotional materials; I picked up that info from the user manual.

      It wasn't the hard shift, but the seamless switching as necessitated by the GPUs. That's a pretty slick piece of hardware. And yes, IIRC, that was hardware driven. It's in the 2014+.

      I will admit that the m.2 SSD in my MacBook Pro is just as fast as the m.2 RAID in the PC, but that comes down to component choice; to meet a price point, faster SSDs just weren't in the cards. I'm tempted to throw a bout of 960 PROs in there and see where that goes, I know the one in my Ryzen build hits multiple GB/sec reads and writes. A striped pair of them would likely be mindblowing.

      Those 960s are smokin. The new PCIe SSDs in the 2016 MBPs are running 3 or 4 GB/s as well. A couple of those will flood your CPU. :)

      I ended up telling him to get a used 2012 (and why) and he ended up getting nothing as he didn't want to buy used and didn't want to pay the "new" price for something that was underpowered compared to what he could have bought used.

      Honestly, the 2012s are pretty decent boxes, even today. Not top of the line, but you're not paying those prices either.

      --
      The cesspool just got a check and balance.
    52. Re:I have a dream by BronsCon · · Score: 1

      It wasn't the hard shift, but the seamless switching as necessitated by the GPUs. That's a pretty slick piece of hardware. And yes, IIRC, that was hardware driven. It's in the 2014+.

      Indeed, it's driven by a mux circuit in the integrated GPU. That, combined with the dedicated GPU having driver support for reading textures out of the integrated GPU's shared RAM on the fly during switchover, provides for a seamless switch between the two. Switching back to the integrated GPU, the driver for the integrated graphics makes a few calls to any applications currently making use of 3D or compositing capabilities to get fresh copies of any textures, which takes a bit longer than going in the other direction, but that's acceptable because it's a performance downgrade and nobody will notice if it takes a half second longer to complete.

      When I first learned of the feature several years ago, back when I was a full-time Ubuntu user, I wanted to get it working on my laptop. It didn't work readily out of the box. It barely worked on Windows systems that supported it, so that was no surprise; ATI (AMD hadn't killed the name yet after buying them) and nVidia hadn't gotten driver support working in any stable sort of manner at that time. I was able to get it working reliably with the help of a kernel module that acted as a shim between the iGPU and dGPU drivers to translate between the version of the graphics switching API (I forget what it's actually called but it has a name) nVidia had implemented (which was not the version Intel ended up releasing in their iGPU drivers) and the version the Intel drivers were using.

      If I recall correctly, I needed that kernel module in place for 2 or 3 revisions of the nVidia driver, before nVidia corrected the issue. By then, it was working on Windows as well and I'm pretty sure that's when Apple started even considering it. That's not a stab at Apple, either; they were smart to wait until the vendors got their shit together. It's important for the Apple fanbois (which you're clearly not BTW) to remember, though, without PC users willing to tough-out being on the bleeding edge, there would be no matured and perfected technologies for Apple to adopt and convince the fanbois they had invented.

      Those 960s are smokin. The new PCIe SSDs in the 2016 MBPs are running 3 or 4 GB/s as well.

      Of course the SSDs in the 2016 MBPs are as fast as the 960's! They're using Samsung parts!

      A couple of those will flood your CPU. :)

      Not my Ryzen; plenty of cores and PCIe lanes to handle it. ;)

      Of course, I got tired of waiting for the MSI motherboard I had preordered, which came with 2 m.2 slots and ended up with an Asus that only has 1, so I may never know. MSI has pissed me off one too many times in the past year and a half so, unless someone else released an x370 based board with 2 m.2 slots (and I decide to upgrade to it), I won't get to try it.

      But yeah, the i7 in my laptop? I don't think it can handle anything faster than what's in it currently. If I land another sizeable contract this year, I might just find out, though.

      Honestly, the 2012s are pretty decent boxes, even today. Not top of the line, but you're not paying those prices either.

      That's what I told him, but he doesn't like the idea of a used computer. At least, that was his excuse... a month before he bought an open-box 2014 rMBP.

      His objections were validated in the end, though; the headphone jack was busted.

      I told him he should have listened to me and gotten the Mini, at least then if it wasn't perfect out of the box he'd only have spent 1/3 as much on it. He was not amused.

      --
      APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
    53. Re:I have a dream by Gr8Apes · · Score: 1

      When I first learned of the feature several years ago, back when I was a full-time Ubuntu user, I wanted to get it working on my laptop.

      OK, what are you running now? I've been looking for a reasonably supported non systemd infested distro? Yeah, I really don't like systemd at all, it's launchd gone monolithically windows, not that launchd is all that great either. I'm really not looking at spending time on my OS anymore.

      It's important for the Apple fanbois (which you're clearly not BTW) to remember, though, without PC users willing to tough-out being on the bleeding edge, there would be no matured and perfected technologies for Apple to adopt and convince the fanbois they had invented.

      Yeah, I recall the supposed GPU switching tech, it was in earlier versions of macs too. It pretty much sucked, and if you go back far enough even required rebooting. I don't recall having to reboot or relogin on a mac though, but it's been a long time. Apple did get the smooth switching done first, I thought, or at least what I experienced. :)

      Honestly, the 2012s are pretty decent boxes, even today. Not top of the line, but you're not paying those prices either.

      That's what I told him, but he doesn't like the idea of a used computer. At least, that was his excuse... a month before he bought an open-box 2014 rMBP. His objections were validated in the end, though; the headphone jack was busted.

      well - if you're buying open box, that would imply you still have AC. I would never buy a laptop without it.

      --
      The cesspool just got a check and balance.
    54. Re:I have a dream by BronsCon · · Score: 1

      OK, what are you running now?

      On the desktop? Windows. My servers still live in Ubuntu land.

      In all honesty, Windows isn't as bad as it once was; really hasn't been since 7 (but only because you could still use 7 after 8 and 8.1 were released -- THOSE sucked). The Windows 10 "spying" fears are way overblown (I know someone on the team responsible for managing all of that data; if there was a reason to avoid it, he'd have hooked me up with enterprise licensing so I could turn it off or, at least, told me so when I flat-out asked); the wording in the license is precisely what people jumped all over Samsung and Vizio for not having when some functionality of their devices necessitated communicating with an external server.

      It's just proof that you just can't win -- don't include license terms dictating what data is collected and why, and you get hate for not being forthcoming; do include license terms dictating what data is collected and why, and you get hate for collecting the data in the first place (despite its necessity in order to provide a number of functions -- don't like it? disable those functions and the data won't be collected) and for not being forthcoming (because you don't present every single bit of data to the end user before, while, and after sending it.

      The exception is error reporting; that can't be turned off (outside of Enterprise licenses). But still, the most common complaint I hear is that you can't see that data, not that you can't turn it off, because most people understand why they're collecting it. Here's the kicker: you CAN see it! Control Panel -> System and Security -> Security and Maintenance -> Problem Reports. That's every error report sent to Microsoft from the system you view it on, including every detail they received (unless, of course, you clear it). On my current system, with just about a month of use on it, there are exactly zero such reports.

      There is the issue of it rebooting for updates in the middle of the workday (and while users are actively using the systems and have "Active Hours" configured to not allow it to reboot during those times). Yes, it does happen, I've had it happen to me -- twice on two different systems. Beyond that, it's fast, it's stable, and it gets the job done. I liken the automatic reboots to bluescreens, which I think is fair since the only bluescreens I've had in a year and a half of using Win 10 have been the result of poorly written virtual device drivers (specifically, a virtual filesystem driver used by an older version of my backup software) and the total number of them (including the mid-day update reboots) over a year and a half is a mere fraction of what I would typically see in a few months as a Win 7 user.

      Hell, the number of bluescreens I've seen with Win 10 is dwarfed by the number of kernel panics I've seen on average in the same period while using Ubuntu on the desktop.

      Yes, you have to disable a few things, but what reasonably usable desktop OS doesn't make you do that today?

      And, while Windows isn't as bad as it once was, I would posit that OS X (neigh, Mac OS) isn't as good as it once was. You still run 10.6 on that PowerBook that supports 10.7; why is that? My reason for doing the same (before the GPU crapped out) was that 10.6 simply worked better. 10.7 was the start of a trend that has kept going ever since, one that I warned of and was told I was just an Apple hater.

      Yeah, I recall the supposed GPU switching tech, it was in earlier versions of macs too. It pretty much sucked, and if you go back far enough even required rebooting. I don't recall having to reboot or relogin on a mac though, but it's been a long time. Apple did get the smooth switching done first, I thought, or at least what I experienced. :)

      I dunno, like I said I had it back in 2010 without having to reboot or relogin. Then again, I just checked and it

      --
      APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
    55. Re:I have a dream by Gr8Apes · · Score: 1

      On the desktop? Windows. My servers still live in Ubuntu land.

      Can't do it. No Windows. Ever. I happen to know how the internals of that OS work. It's insecure by design and cannot be fixed.

      The Windows 10 "spying" fears are way overblown

      1) are they sending info to MS? Yes. 2) can I stop it? No. Then it's not overblown. I want exactly 0 data going to MS. They have no right to anything I'm doing, including whether I'm running their OS.

      And, while Windows isn't as bad as it once was, I would posit that OS X (neigh, Mac OS) isn't as good as it once was.

      Win 7 was workable, maybe finally better than XP. Win10 is a non-starter for me. The shove it down your throat trust me, you're going to like this update is why.

      I agree 10.6 was the last really good rock stable version of OSX. 10.10.5 was getting there, and 10.12 seems allright, but there's quirks in it since the introduction of GCD. I understand why Apple migrated the OS to running on top of GCD, but it certainly hasn't been smooth. Once the last kinks are worked out, it's possible that GCD will leapfrog all other monolithic OSes (CPUs are not really getting much faster single-threaded but they sure are adding more threads and cores) The OSes seem to be tick-tocking on feature adds, performance fix releases. Even numbers are better. So I have 10.10, about to be 10.12, and then I'll wait for 10.14....

      You might want to watch those seeds. I've found exactly 0 in the several things I've taken apart.

      --
      The cesspool just got a check and balance.
    56. Re:I have a dream by BronsCon · · Score: 1
      I get your feelings re: Windows, there's certainly plenty of unknown and it does have its blemishes. I won't get into an argument over it, as it's somewhat of a religious issue for many and I try to avoid those fights. No OSX on Ryzen, it just won't run, so that's not an option for me (I could have spent 3x as much to build my workstation, I suppose, and run an unstable hackintosh), no Adobe stuff on Linux, and no Apple offering that has the horsepower I'm looking for. I could have hackintoshed my Windows laptop but, again, stability matters and my experience with hackintosh systems is that they lack that one critical feature. And, so, Windows it is.

      If you're relying on the underlying system to be secure, you're doing security wrong. Don't take my word for it, Bruce Schneier has written much on the subject.

      You might want to watch those seeds. I've found exactly 0 in the several things I've taken apart.

      Well, the iPod and iPhones I took apart were completely sealed devices, no way something the size of a sesame seed worked its way in there outside of the factory. The 2014 MacBook Pro was unboxed and immediately opened, it was never near a sesame seed between unboxing and disassembly, so the seed certainly came with it, as well. The 2011 and 2013 MacBook Pros, 2010 MacBook, and 2006 PowerBook G4 were all well-used by the time I got to them, so I suppose it's possible that someone might have dropped a seed. I do find it highly unlikely that only a single seed (and no other debris, mind you) would have gotten in that way, though; there would have been more ingress than just a single sesame seed.

      Hell of a puzzle, that is. I might just have to go digging into the iMac next.

      --
      APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
    57. Re:I have a dream by Gr8Apes · · Score: 1

      If you're relying on the underlying system to be secure, you're doing security wrong.

      I'm relying on the underlying system not to be a porous system designed to run as root. Putting a wet paper bag around the barn doesn't keep the horses in nor the rustlers out.

      BTW, hackintoshes are rock stable if you purchase reliable hardware. The upgrades can be a bit tricky at times, but run time is measured in months. I've built and played with 4 at this point. They do have to run Intel CPUs, true. That is a detrimental aspect given that OSX's current requirements are actually better fulfilled by Ryzen's architecture, at least on paper.

      Hell of a puzzle, that is. I might just have to go digging into the iMac next.

      I haven't found one yet, I'll keep an eye out.

      --
      The cesspool just got a check and balance.
    58. Re:I have a dream by BronsCon · · Score: 1

      I'm relying on the underlying system not to be a porous system designed to run as root.

      Well, that hasn't been the case since Vista. In fact, it was that architectural change that caused the most outcry among users and developers alike. I firmly believe that Windows 7 was nothing more than a re-release of Vista with a more polished UI, timed to coincide with the majority of software vendors finally making their apps compatible with the new security architecture.

      At any rate, if you're allowing the attacks to get near your system in the first place, there are many out there that will infiltrate your Mac just the same. Vault 7 revealed much of what I could not.

      BTW, hackintoshes are rock stable if you purchase reliable hardware. The upgrades can be a bit tricky at times, but run time is measured in months.

      Not just upgrades, updates can break things, in my experience. While the idea of uptimes measured in months does sound nice on the surface, the reality is that many of Apple's updates are patches for remotely-exploitable vulnerabilities and, on top of that, require a reboot. Yes, there are Mac OS updates that require a reboot; and they're more common than anyone with a multi-month uptime might realize. Not installing them isn't doing your system security any favors and running a Hackintosh often requires delaying the installation of updates.

      That said, my hope is that the next run of Mac Pros will utilize Ryzen, as it really does make sense for Apple to go that route, and I'll be able to throw Mac OS in a VM on my workstation. I've got things sufficiently locked down that I'm not really super worried about a VM being a month or two behind on updates. For the workloads a Mac Pro is supposedly marketed toward, Ryzen absolutely thrashes Intel at this point in time; I'm sure Intel will release something faster in short order, to which AMD will respond in kind. From where I'm sitting, Ryzen will stay ahead of Intel's platforms for the foreseeable future.

      All Apple needs to do to enable support is set a couple of compiler flags; or so I heard when I was looking to get a Sierra VM running on the FX-based workstation this Ryzen box replaced. It was shortly after Sierra came out, before the updated Darwin source was released, and the claims I was reading were along the lines of "I'll compile it with the right flags the moment it's released and we'll be able to run Sierra on AMD that same evening." I'm sure there's a bit more optimization necessary for Ryzen, but they'd at least have it running, which would be a start; and it might outperform the higher-end i7s (in some tasks, at least) just as it does under Windows and Linux without optimization.

      One can hope and dream, right?

      --
      APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
    59. Re:I have a dream by Gr8Apes · · Score: 1

      I'm relying on the underlying system not to be a porous system designed to run as root.

      Well, that hasn't been the case since Vista. In fact, it was that architectural change that caused the most outcry among users and developers alike. I firmly believe that Windows 7 was nothing more than a re-release of Vista with a more polished UI, timed to coincide with the majority of software vendors finally making their apps compatible with the new security architecture.

      You are incorrect. My information on the porous system designed to run as root dates as recently as the 2012 server edition I worked on extensively. I'm telling you that the core of windows is still the shitty NT4 system that was in place back in 96. All that's changed is the restrictions to do things "legally" within the system. e.g., you can no longer raise privileges of tokens within a process via authentication. In fact, a whole suite of token manipulation APIs were effectively removed, but IMNSHO, they removed the wrong set. They band-aided the fact that processes must run with a highest privilege token necessary for your process. If that requires any sort of system level privilege, guess what? Your entire process tree will have access to system privileges. The mechanisms for allowing just the specific privilege you might need were, well, let's just call them non-workable at that time. Tie that together with the broken system/network model for services, and you wind up jumping through some interesting hoops to keep a true lowest privilege level process running that requires certain higher privilege level functions for a select less than 1% use case.

      Not just upgrades, updates can break things, in my experience. While the idea of uptimes measured in months does sound nice on the surface, the reality is that many of Apple's updates are patches for remotely-exploitable vulnerabilities and, on top of that, require a reboot. Yes, there are Mac OS updates that require a reboot; and they're more common than anyone with a multi-month uptime might realize. Not installing them isn't doing your system security any favors and running a Hackintosh often requires delaying the installation of updates.

      The way I handle those is I have a cloned drive I test those on. Generally, the only instability I've come across is networking, which requires re-running the network configuration tool I use. Yes, that requires a second reboot.

      That said, my hope is that the next run of Mac Pros will utilize Ryzen, as it really does make sense for Apple to go that route, and I'll be able to throw Mac OS in a VM on my workstation. I've got things sufficiently locked down that I'm not really super worried about a VM being a month or two behind on updates. For the workloads a Mac Pro is supposedly marketed toward, Ryzen absolutely thrashes Intel at this point in time; I'm sure Intel will release something faster in short order, to which AMD will respond in kind. From where I'm sitting, Ryzen will stay ahead of Intel's platforms for the foreseeable future.

      I'm in full agreement that Intel seems to still be in a corner regarding their architecture. They managed to kill AMD's momentum with the Core ix architecture, but like the super-pipelining, it appears that they've hit another wall. They will need to do something new architecture wise. AMD, meanwhile, appears to have perfected it's multi-core technology, so yes, for multi-core scenarios, it's going to be interesting. Hacks on AMD is something I avoided, because I no longer have time to dabble with OS stability and configuration issues. Same reason I only run Linux in VMs or on servers, and no longer as a desktop.

      --
      The cesspool just got a check and balance.
  2. My experience... by Anonymous Coward · · Score: 5, Interesting

    Completely validates that report. When my last employer decided to fire the American citizens (forcing them to train their "offshore" replacements in order to receive any severance) that built the products and systems that made the company a success, those of us that remained discovered that we had to rewrite everything they produced (with a much smaller staff, of course). The greed of executive management results in far worse products for the customer - but they got their bonuses, so they do not care.

    1. Re: My experience... by pchasco · · Score: 5, Interesting

      Similar to my experience as well. We hired offshore teams to help migrate away from some mainframe systems. Of course, the few guys they sent over to work on site were incredible: Professional, knowledgeable, and excellent communicators. On the other hand, the work churned out by the offshore team was abysmal. Inefficient, convoluted, and just plain dumb in many cases. For example: I was working for an insurance company. The company was developing the software to sell a new type of product. We had a database already with all the tables necessary to support the existing product. The offshore team, in some cases literally just added columns to existing tables for this new, unrelated product. I'm not talking just a few new columns. Entire tables' worth of columns. There were no shared keys or anything between the two data. It was like building a table for payroll, then adding more columns so that you could also store warehouse inventory.

    2. Re:My experience... by Anonymous Coward · · Score: 1, Insightful

      It's like the jews who helped kill other jews during WW2.

      This is what racism looks like. Not the fact they were Jews. The fact you assume there exists some sort of loyalty based on race.

    3. Re:My experience... by Anonymous Coward · · Score: 1, Interesting

      we had to rewrite everything they produced (with a much smaller staff, of course).

      Don't rewrite - when you see this, file your 2-week notice.

      They'll need consultants soon enough and you could charge triple your current salary.

    4. Re:My experience... by Anonymous Coward · · Score: 5, Insightful

      Not even remotely the same. C-Suite generally have parachutes and bonus in the six to seven figure range. Add to that a hefty salary and it's quite likely they have a decent nest egg.
      Today's engineer/cs is suffering flat wage inflation and are competing with throngs of indentured workers from around the world. Some, as I have experienced, having mortgage payments, family, retirement goals (no pensions), random layoffs, and a poor job market barely have enough left over to say that they have a disposable income. Many end-up having to use there 401k savings to get by.

      They have little choice in the matter. They don't get golden parachutes. They don't have pensions. They have families and payments to make. I can't blame them. And, I'm certain they don't like it either.

    5. Re: My experience... by AmiMoJo · · Score: 3, Insightful

      Doesn't sound like it's anything specific to India though, the same stuff happens in the west all the time. It's the standard case of they send the best people to meet you and write a spec, but the people implementing it have little knowledge of your systems or business and you want to pay the peanuts so they aren't interesting in doing more than the bare minimum.

      I've had products like that from western developers. Had some firmware written by a contractor where a CLI was specified. If you entered more than 64 characters it would overwrite the stack and crash in the best case, lock up in the worst. When asked about it he said the spec didn't say it needed to check buffer sizes or not crash if not used in the exact way that the manual specified, with no room for error.

      --
      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: My experience... by CODiNE · · Score: 4, Interesting

      That's part of why I'm moving over to security instead of continuing as a programmer. The rush to bring in new people means untrained guys writing horrible insecure code daily.

      --
      Cwm, fjord-bank glyphs vext quiz
    7. Re:My experience... by DarkOx · · Score: 1, Interesting

      When my last employer decided to fire the American citizens (forcing them to train their "offshore" replacements in order to receive any severance) that built the products and systems that made the company a success, those of us that remained discovered that we had to rewrite everything they produced (with a much smaller staff, of course).

      But somehow you managed. Which suggests to me that you did not have to re-write EVERYTHING. I am sure there was a lot of bug fixes and re-work but the off shore folks mush have produced some useful code, at least "framed up" the application successfully enough that your reduced team could fix it. Which suggests to me that under the old model there were lots of people in your group doing work that was far below their talent level / pay grade. It sounds like management has made the right call here, they got cheaper less skilled folks to do rough-in / boiler plate and they have you and your co-workers as highly trained specialists doing the finish work.

      You don't employ a cabinet maker / master carpenter to frame your house. You get one to supervise the work of others. You only need guys with basic skills to nail 2x4s together every 14". Similarly you have the more expensive talented guys do the finish work because you want the miters on your moldings to match up perfectly, your doors plumb so that don't fall open or closed or stick, your drawers to slide easily, etc.

      --
      Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
    8. Re: My experience... by knightghost · · Score: 1

      As an engineer you need to measure things. Crap by USA: 20%. Crap by Asia: 95%. Crap by Management decisions: 99% (that may be low).

    9. Re: My experience... by pchasco · · Score: 2

      No, it doesn't have to be specific to India. Incompetence knows no borders. But there are large Indian companies who run their businesses in this way. Best and brightest in front of customers, bottom of the barrel talent that can be paid low wages offshore.

    10. Re:My experience... by mysidia · · Score: 2, Insightful

      It's absolutely disgusting to think anyone would agree to an arrangement like that.

      Don't blame the workers for a shoddy system that doesn't protect them from being held hostage to agree to do something they don't want to do.

      Until programmers organize into a National or International union, there's no co-ordination of people choosing to refuse..... the individuals that refuse are just shooting themselves in the foot. Often their personal finances are such that the Severence offer and a few weeks or months extra pay is an offer they cannot refuse --- As it allows them the ability to survive and the best chances of getting a new job (Easier to get hired while still employed).

    11. Re:My experience... by DontBeAMoran · · Score: 2

      You know when it comes to racism, people say: " I don't care if they're black, white, purple or green" Ooh hold on now: Purple or Green? You gotta draw the line somewhere! To hell with purple people! - Unless they're suffocating - then help'em. - Mitch Hedberg

      --
      #DeleteFacebook
    12. Re:My experience... by mysidia · · Score: 5, Insightful

      You only need guys with basic skills to nail 2x4s together every 14".

      "Framing a house" is a more static job than programming, because you can make plans, Your requirements for framing are Not likely to substantively change within a job or from one job to the next. Also, you can tell your guys with basic skills exactly what to do, And you can even make sure the nails and 2x4"s they are given to use are all the same and the exact right kind for the job, and rated appropriately.

      Programming does not fit that model, because every programmer needs to make strategic decisions about what kind of code to apply to the parts of the problem they're assigned to complete. In programming, the distance between metaphorical 2x4"s is dependent on the fine business requirements and can change from one iteration to the next, Also, each nail is different, the worker needs a bag of 1000 different kind of nails and the general knowledge of which one is the correct one to use on each board based on its type and location, and not all the boards are 2x4"s, and the programmer needs to work out what kind of board is a safe and best fit where. The boards and nails need to be put in an appropriate place that cannot be planned in advance, the Right nail has to go to the right kind of board, otherwise there will be an obscure problem that may causes random unexpected failures of boards on the opposite side of the building, with no definitive quick/easy way of tracing exactly which nail was hammered in of the wrong type or inserted incorrectly, or to a board not at the correct precise spacing or angle.

    13. Re: My experience... by Anonymous Coward · · Score: 1

      Good call. Experiencing the "rush" right now. Lets hire more devs! Why? Because we can!

    14. Re:My experience... by pipingguy · · Score: 1

      It's happening in "traditional" engineering (i.e., not software engineering) also. Offshored work comes back and has to be fixed by minimal staff who don't complain because they fear for their jobs.

    15. Re:My experience... by Njorthbiatr · · Score: 1

      Or you can sue them for replacing you with foreign workers, which is a violation of the H1B visa policy.

    16. Re:My experience... by Anonymous Coward · · Score: 1

      > You only need guys with basic skills to nail 2x4s together every 14".

      Actually, it's every 16". So I guess you just proved the point.

    17. Re: My experience... by jandersen · · Score: 1

      ...the work churned out by the offshore team was abysmal. Inefficient, convoluted, and just plain dumb in many cases...

      I think it is possible to talk about these things without being unkind, and we ought to make the effort, in my view.

      I have worked as part of global teams for about 16 years, including large teams in Bangalore (as well as most of Europe, the States, China and others), and I do recognise some of the problems you mention, but I don't think it is lack of skills. I get the impression that it is more a question about lack of motivation, due to factors like very poor management practices - if you are regarded by your local managers as something at approximately the same level as the cockroaches, and all that matters is quantity and face time, then it is no wonder they care little about their job; I know I wouldn't in the same situation. The Indian developers I have had the fortune to work with as colleagues here in UK have been fully as good as my British colleagues, and sometimes better. As for why their managers are so horrible, I don't know - I think there still is much of the old caste-system and its attitudes left in Indian society, perhaps it is that.

    18. Re:My experience... by Opportunist · · Score: 1

      What's your problem with the purples? They're fine, decent people once you get to know them.

      The polka dotted ones, though... run. Run for your life!

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    19. Re:My experience... by Opportunist · · Score: 4, Funny

      But of course I'll train them! I'll go into every detail informing them about the Slebit and Nifdit adjustments that we do in the Sedurok Environment, so we can easily interface from there with the INKFUUL. That's the technology you're familiar with, right? I mean, you don't want me to tell my current and your future boss that you don't understand what I'm talking about here, do you?

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    20. Re:My experience... by Opportunist · · Score: 1

      Funny enough, I was actually sent as a consultant to a former employer of mine. Told them the same I told them when I was working there, but suddenly it was the revelation from god instead of just a disgruntled engineer complaining.

      It's true, management equates the value of your advice with the amount you cost...

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    21. Re:My experience... by HornWumpus · · Score: 1

      Exactly.

      I once told HR the reason I was leaving was that: 'You aren't paying me enough to take my advice, so I'm gone.' They needed an explanation.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    22. Re:My experience... by HornWumpus · · Score: 1

      You can't fix framing that is out of square once it's up. Somebody on the crew has to be clueful.

      If you want a _brain dead_ building trade, that would be 'painter'. Even there, the good ones can plaster flat as glass.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    23. Re: My experience... by HornWumpus · · Score: 1

      Management are like dogs. You will never housetrain the ones that are used to shitting all over the place. You just have to move along ASAP.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    24. Re: My experience... by Frosty+Piss · · Score: 4, Funny

      When asked about it he said the spec didn't say it needed to check buffer sizes or not crash if not used in the exact way that the manual specified, with no room for error.

      I don't see a problem with this. You want specific levels of error handling? Put it in the spec.

      --
      If you want news from today, you have to come back tomorrow.
    25. Re:My experience... by thinkwaitfast · · Score: 1

      Yup.

    26. Re:My experience... by Anonymous Coward · · Score: 1

      You are right. My experience as well. Over the past twenty years, engineering has turned into watered down sh*tshow. But, it's has little to nothing to do with the engineers.

      "And that's why I say it has very little to do with India"

      Well, you could also say that the outsourcing/in-sourcing is a large part of the reason why engineering has been watered down over the past 20 years. US trained and educated engineers expect to receive compensation packages in-line with those traditionally received in the field. They, generally, also want to create quality, safe, innovative, and reliable results.

      Businesses, on the other hand, are increasingly turning to "agile" engineering and looking for ways to decrease the bottom line burden due to having personnel. This is when you get water-down, crap-tacular products, and poor engineering processes.

      Outsource whatever you can to the cheapest source. Reduce schedules, micro-manage the engineering. All hiring is to be temporary and for a very specific and disposable skill. Implement the minutia. Eliminate position. Wash and repeat.

      And, generally, the hiring manager MBA will say this is "just-in-time" engineering. Looks great on paper. They'll stand up proud, blame the engineers when everything goes to shit.

      Well, the engineer is only temporary anyway. We're agile. We're global. We're smart.

      So, yea, engineers are trying to get their foot into a "hot" job market. But, no I don't think they are trying to flip "huge" salaries for 6-12 months.

      They, the engineer, wants stability. The qualified engineer wants to work with other qualified engineers. They want to have good engineering processes. They want to have an income stream so that they can comfortable support their family. They want to have input into the design process, architecture, and implementation. It's not the engineers fault.

      It used to be that in order for a company to retain it's talent, they would have to respect them. And, as a result, engineers were responsible for the schedule, budgets, and process. No longer true with "global" cheap and indentured labor. No longer with "just-in-time" and "agile" engineering. It's the companies fault that engineering is becoming a joke. But, it looks good on paper.

    27. Re:My experience... by Anonymous Coward · · Score: 1

      > You only need guys with basic skills to nail 2x4s together every 14".

      This is the fundamental misunderstanding when using hardware analogies on software. When software is being built, the "guy(s) with basic skills", producing the final product, is the compiler. The hardware equivalent of a programmer (even the lowest code monkey) is an architect: he describes how the thing is going to be built, using what material, etc.

      Of course, employing an unskilled architect can cause much more havoc than an unskilled builder :)

    28. Re: My experience... by hawk · · Score: 1

      I had a programming job before college (hey, it was silicon valley in the early 80s) and got called back a few months later.

      They had hired an Indian with an MS, and weren't getting anywhere.

      I sat down with him to work with code he didn't understand, and he was baffled by the whole "sort" concept.

      I tried again at lower and lower levels, finally having to pull out some cards to physically demonstrate a bubble sort . . .

      (yes, I know there are many more efficient sorts when more than a few objects are involved; that's not the point here).

      hawk

    29. Re: My experience... by Orgasmatron · · Score: 4, Insightful

      That's a good way to get into specification-paralysis: assume that the programmers have absolutely no idea what is reasonable and specify everything down to the absolute smallest detail. Might as well just write it yourself if you are going to assume that your programmer is exactly as dumb as the compiler.

      --
      See that "Preview" button?
    30. Re: My experience... by l0n3s0m3phr34k · · Score: 1

      This is really a lack of control from the perspective of the US companies. When you hire a single contractor, you normally still get to interview and vet them. But when you bring in Infosys or Wipro, you get whomever they give you. You often don't have any say on whom the person is, just that "you get X number of people" that they claim are "qualified". When it's totally off-shored you don't even know when that person gets changed up...especially when the contracting company shields them via "team leads" and you never get to actually talk to the people doing the work. Often they don't even have access to the materials, specs, documentation that you provided but are on some blocked-off network without real internet access...everything flows through the leads, management, etc.

    31. Re:My experience... by nasch · · Score: 2

      What does the H1B program have to do with contracting with a foreign software development company?

    32. Re:My experience... by nasch · · Score: 2

      Riker sees what you did there.

      https://www.youtube.com/watch?...

    33. Re:My experience... by nasch · · Score: 1

      Refusing to train your replacement doesn't get you any less laid off. If feeling self-righteous anger is worth giving up a severance package to you, go for it.

    34. Re:My experience... by thegarbz · · Score: 1

      You don't employ a cabinet maker / master carpenter to frame your house. You get one to supervise the work of others.

      You're missing a step. Working and supervising are two parts but in order for that house to not fall over if it's anything more complicated than a 3x3 room you first need to get an engineer to do the overall design.

      If programming could be reduced to a bunch of people writing compilable code translated from pseudocode written by someone else then you'd have a point. But in the software world you don't have these as two different people. The "problem solver" is also the "keyboard monkey".

    35. Re:My experience... by Major+Blud · · Score: 1

      Until programmers organize into a National or International union

      This always comes up and I still don't see how it could work.

      There's a small software company based down the hall from me that has about 30 people, of whom maybe a dozen are developers. If the company tried to pull a stunt like this with them, how would the "International Brotherhood of Programmers" step into help them? Would they get be able to get all the developers at all software shops in the world to strike in solidarity? Hardly. They'd have a hard time even trying to get the Developers in the same industry to strike.

      Unions excel at backing up unskilled workers in industries that have little to no competition, and the skills that they do have aren't applicable outside of their given industry (governments, automobile assembly workers, telephone linemen). I don't think that Developers fit into that mold.

      --
      If you post as Anonymous Coward, don't expect a reply.
    36. Re:My experience... by ruir · · Score: 1

      Excellent idea, I was needing that.

    37. Re:My experience... by Anonymous Coward · · Score: 1

      There's nothing wrong with Agile.

      What's wrong is that people don't do Agile. Agile is about not freezing specs in stone, working for 40 yers, then releasing "perfection" all at once, a la the waterfall approach.

      What Agile is supposed to be is delivering in small increments and getting feedback that informs the direction of new design before you go too far down the wrong path. Done well, the users are happier, because they see things are Being Done, and because their input has a direct impact on what they'll receive.

      Done poorly - in other words, the way too many shops do it - it's a lurching juggernaut overloaded with micro-management, productivity-eating meetings and demoralizing blame games.

    38. Re:My experience... by pipingguy · · Score: 1

      Every problem seems to look like nails to you. Do you only have a hammer or something?

    39. Re: My experience... by epine · · Score: 2

      I don't see a problem with this. You want specific levels of error handling? Put it in the spec.


      #include "no_abe_normal.h"

      If you're not familiar with this convention (it appears you haven't been in this business long enough to hear the pathetic whimpers of Forma L. val d'Ation sequestered away from public shame in an attic antechamber), the "h" stands for "head".

    40. Re: My experience... by HornWumpus · · Score: 1

      Me too. But the human race most of all.

      Horses and dogs are cool, cats are a mixed bag, some are alright.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    41. Re:My experience... by HornWumpus · · Score: 1

      Agile is a one page manifesto full of obvious things and truisms.

      Agile in the field is an excuse.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    42. Re:My experience... by HornWumpus · · Score: 2

      Train them _wrong_, aka 'doing the needful'.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    43. Re: My experience... by HornWumpus · · Score: 1

      Who do you think they learned their business model from?

      Big American consultancies. The reason that the Indians can get away with it, is they are just doing what EDS has done for decades and charge less for similar results.

      What I don't get is how Tata, Infosys, EDS, Accenture, Toilet and Douche etc can even get in the door to pitch the executives anymore. It's not like any of this is a secret. Marketers must give awesome head.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    44. Re:My experience... by ishmaelflood · · Score: 1

      Whatever you are talking about isn't engineering. Please use a different word for that activity. It sounds like some sort of clerical shit. Maybe you could call it keyboard banging.

    45. Re:My experience... by nasch · · Score: 1

      Personally I prefer not to burn bridges.

    46. Re:My experience... by HornWumpus · · Score: 1

      Which is why you aren't an idiot about exactly how you teach them to do it wrong.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    47. Re:My experience... by spazzmo · · Score: 1

      You cannot plan for that level of disruption.

      --
      The cheese stands alone...
    48. Re: My experience... by Entrope · · Score: 1

      If you have a smallish project where nobody knows what you're doing or what you want, Agile isn't too bad of a process.

      Once those assumptions start breaking, and for most projects they are broken from the start, Agile becomes less effective and even outright fails.

    49. Re: My experience... by HornWumpus · · Score: 1

      _All_ cats are assholes. Some just have enough redeeming features to be OK.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    50. Re:My experience... by lsatenstein · · Score: 1

      Completely validates that report. When my last employer decided to fire the American citizens (forcing them to train their "offshore" replacements in order to receive any severance) that built the products and systems that made the company a success, those of us that remained discovered that we had to rewrite everything they produced (with a much smaller staff, of course). The greed of executive management results in far worse products for the customer - but they got their bonuses, so they do not care.

      Your previous employer hired students fresh out of computer science or trade school. The compentency test would have shown that the students knew pockets of theory, but could not consolidate their knowledge so as to be competent to design or support a system.

      --
      Leslie Satenstein Montreal Quebec Canada
    51. Re: My experience... by david_thornley · · Score: 1

      In the biggest Agile project I was on (three developers for maybe nine months), we knew what we wanted (as much as we ever do for an innovative project) and what we were doing. It went great. We had the ability to adapt to things as they came up (we refactored a good chunk of the existing software early on), and we had fairly steady progress.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    52. Re: My experience... by david_thornley · · Score: 1

      It was in reference to good ol' US consulting companies that I came up with the division between in-house and outhouse software.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  3. I wonder... by Anonymous Coward · · Score: 5, Interesting

    What the numbers would look like in the US.

    1. Re:I wonder... by AmiMoJo · · Score: 2

      It sounds like the test was designed to produce this result, so probably the same. TFA claims that 60% of candidates couldn't even write code that compiled... Well, that seems exceedingly unlikely, doesn't it? I mean, maybe it doesn't do what it is supposed to do, or maybe it is crap quality or whatever, but 60% couldn't even get it to compile?

      Maybe they got them to write the code out on paper and didn't allow them to test it against the compiler and make corrections. A single typo and it fails to build kinda thing. It just smells of total BS to me, I mean if it were true then no-one in India would be hiring those people and their university system would collapse.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    2. Re:I wonder... by vtcodger · · Score: 1

      My guess would be that at least 15% of US engineers would be fit to produce software by the Indian criterea. The other 85% can do website development or, if unfit for even that, can get an MBA and become managers.

      --
      You can't see ANYTHING from a car, You've got to get out of the goddamned contraption and walk...Edward Abbey
    3. Re:I wonder... by Z00L00K · · Score: 1

      When I have problems with outsourced developer not even able to read specifications and get the intent of the specifications written I know that the article is telling the truth - and may even be whitewashing the actual state.

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    4. Re:I wonder... by alvinrod · · Score: 4, Informative

      I was somewhat skeptical of the numbers as well, and found a previous year's version of the same survey: 2016 Report (PDF) It seems that part of the problem is that it looks at any type of engineer, whether computer, electrical, software, or mechanical. It also measures employability in fields such as civil engineering, chemical engineering, and other fields that have nothing to do with software development. The numbers for some of those fields are higher than the number quoted in the summary, which leads me to believe that a reasonably chunk of the engineers surveyed have no desire to program at all or pursue a career in it.

      There are some other interesting figures in the report, but it's quite large. Seems like this is another case of a reporter not understanding a study and making a bad headline.

    5. Re:I wonder... by bluefoxlucid · · Score: 3, Interesting

      We've got a lot of experienced programmers here, and a lot of good and intelligent people. They've managed to create a colossal fuck-up and still believe it's well-designed and functional and doesn't need any real architectural rework. The one guy who's a giant nerd and actually studies beyond the ok-plateu is correlating all the fires to real understanding of architectural flaws; and of course the non-programmer (me) who studied project management is looking at the spread of expert knowledge and coming to the conclusion that that guy's right.

      So probably 95% of programmers are idiots who found a chainsaw and think they know what they're doing because they can hit a tree with it.

    6. Re:I wonder... by AmiMoJo · · Score: 1

      I think you are too generous, the author of the article is deliberately distorting the facts to make a point which confirms the reader's prejudices.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    7. Re:I wonder... by ruir · · Score: 1

      I am really curious to know... How many do you guess would be able to write criterion or criteria?
      Indians are a bunch of idiots.

    8. Re:I wonder... by netsavior · · Score: 1

      In my experience as a team lead/hiring manager:

      * We had a simple test that any developer should expect to pass.
      * Hiring with highly competitive wages and benefits in one of the top tech markets in the US
      * We only interviewed people with a degree in computer science
      * We had a lower than 20% success rate at candidates writing working code (even ignoring syntax problems and semicolons, and just looking at logic flow)


      What was this massively hard test?
      1) Write a function that uses recursion to output the Nth iteration of Fibonacci (test includes full explanation of what fibonacci is)

      2) Write a function that determines if a given year is a leap year (test includes full explanation of how to evaluate if a year is a leap year)


      Nothing tricky at all, a simple "have you ever written code, and can you follow instructions/requirements?"
      My 11 year old can pass this test. Tons of people with "Master's degrees" and "10 years experience" have no idea where to start.

      It is not shocking that 95% of developers from *ANY* pool of people are worthless. It is not limited to any nationality or country of origin.

    9. Re:I wonder... by Anonymous Coward · · Score: 1

      So... use recursion to output the Nth iteration of Fibonacci. I'd argue that recursion isn't particularly efficient for that, especially if you don't store partial results.
      "Simplest" one is fib(n)=fib(n-1)+fib(n-2) fib(0)=fib(1)=1... but this could easily overflow the stack.

    10. Re:I wonder... by Sperbels · · Score: 1

      We had a lower than 20% success rate at candidates writing working code (even ignoring syntax problems and semicolons, and just looking at logic flow)

      This statement makes me believe that your candidates were asked to write program without a compiler handy. That's not really a useful test.

    11. Re:I wonder... by arth1 · · Score: 4, Insightful

      Yes, the correct answer to a request for a recursive Fibonacci routine that returns the Nth element is "I refuse to do that on basis of it being immensely stupid, unless I can do it in assembly or a language that allows stack-free re-entry and short-circuiting".

      fib 3871934874 is what?

    12. Re:I wonder... by serviscope_minor · · Score: 1

      It sounds like the test was designed to produce this result, so probably the same. TFA claims that 60% of candidates couldn't even write code that compiled... Well, that seems exceedingly unlikely, doesn't it?

      It's why the fizz-buzz test exists. A surprising number of "programmers" can't write a simple program from scratch in their language of choice.

      It just smells of total BS to me, I mean if it were true then no-one in India would be hiring those people and their university system would collapse.

      In some senses it's easier to dig into an existing code base especially if someone is there to tell you *precisely* where to dig. The thing is you start with working code. You can make small changes, fix the compiler errors, fix the logic then repeat until you arrive at a solution via a process of stochastic optimization.

      I've seen people do that. It's sad.

      But writing a program from scratch is harder because you don't have a default working state you can make incremental changes from.

      I'm not saying doing anything any good with a big codebase is easier than writing a program from scratch, but I've dealt with more than a few students and interns to see this process in action.

      --
      SJW n. One who posts facts.
    13. Re:I wonder... by Opportunist · · Score: 1

      If everything fails, break his fingers and retrain him as a consultant.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    14. Re:I wonder... by netsavior · · Score: 2, Interesting

      only 3 candidates (out of hundreds) ever mentioned that you could overflow the stack. One of them limited the size of N and displayed a warning if you tried to present a value that would blow out the stack. All of those people were hired.

    15. Re:I wonder... by Anonymous Coward · · Score: 1

      It's not necessary about not being able to understand the language but all the connotations, the intent and the jargon of the trade. As a mexican software developer I still struggle with this even after years of working with americans.

      I still have to call my technical lead every time he writes up program specifications or requirements to get a clarification, which after a quick conversation becomes something I can understand, it's not just understanding the language but the culture, jargon, acronyms and such that make it all the more difficult for non americans such as myself

    16. Re:I wonder... by nazrhyn · · Score: 1

      * We only interviewed people with a degree in computer science

      Well there's your problem.

    17. Re: I wonder... by cyber-vandal · · Score: 1

      Why do they have to have computer science degrees?

    18. Re:I wonder... by Moheeheeko · · Score: 1

      You do realize that India is also a country known for selling degrees to anyone with enough money right? Its not as unlikely as you might think.

    19. Re:I wonder... by Sperbels · · Score: 1

      Probably just a troll, but I know there are actually people holding opinions like this lurking on slashdot who think if you need anything more than a text editor to do your job, then you're inferior. I write code in several languages each with their own libraries, syntax, and peculiarities. No, I don't think I could write anything more than a simple program that's compilable without a compiler to run it through, and perhaps an internet connection to remember framework/library function names. I haven't had to do that sort of thing since my turbo pascal days over 25 years ago. I'm just not used to working/thinking that way. If you think that makes me a shitty programmer, well, then you're an idiot.

    20. Re:I wonder... by lgw · · Score: 1

      Look at the actual study. The headline is BS. The study is about college students. If you think that the data is inaccurate, you haven't spent much time doing intern interviews or screening fresh college hires. 5% being able to write acceptable code sounds about write to me, as does "about half" being unable to even write code that compiles.

      There are always people who defend this with "college isn't a vocation program". Well, fuck that. If you spend $100k (or your regional equivalent) on a programming-related degree, and you're not capable of coding when you graduate, you got took.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    21. Re:I wonder... by nasch · · Score: 1

      You shouldn't need a compiler to write something that at least demonstrates a logical approach to the problem. He's saying most candidates couldn't even do that.

    22. Re:I wonder... by Sperbels · · Score: 1

      No, he said candidates fresh out of school couldn't write "working code" (less minor syntax problems) without a compiler. This test tests how well the candidate has memorized the language. If you want to test how well they can follow a program mentally without a debugger, then disable their ability to run the code. But don't deprive them of an IDE and reference material for the language.

    23. Re:I wonder... by nasch · · Score: 1

      He also said "even ignoring syntax problems and semicolons, and just looking at logic flow". That said, I hope they gave the test to some current employees to make sure it was reasonable.

    24. Re:I wonder... by lgw · · Score: 1

      Sorry, but if you claim that you're a college trained IT professional, I DO expect you to be able to write code on a sheet of paper that will compile.

      "College trained IT professional" means "help desk guy". If you mean "developer", say that. Certainly there are a lot of developers that got ripped of by their college. OTOH, I don't expect the help desk guy to write code that compiles.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    25. Re:I wonder... by slew · · Score: 1

      So... use recursion to output the Nth iteration of Fibonacci. I'd argue that recursion isn't particularly efficient for that, especially if you don't store partial results.
      "Simplest" one is fib(n)=fib(n-1)+fib(n-2) fib(0)=fib(1)=1... but this could easily overflow the stack.

      Or, you can code your Fibonacci function so your compiler can eliminate the tail recursion... Or not... your choice ;^)

    26. Re:I wonder... by Ihlosi · · Score: 2
      e.g. during an interview, give them a laptop with a terminal, and ask them to write a program to read in a number, and output a "yes" or "no" answer depending on whether the number is prime----95% of the folks you interview would flunk that (in any language).

      You want to hire the one person that asks what range these numbers occupy.

    27. Re:I wonder... by HornWumpus · · Score: 2

      Good CS and Engineering grads are also self taught programmers. They didn't study 'programming' in college, but had it, more or less, down in high school.

      How much programming do you think is actually taught in CS/EE? Typically you get an introductory course, which really sucks for those that don't already have a good handle on it. After that you are just expected to pick-up languages with increasing proficiency while actually putting effort into learning how various types of libraries work.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    28. Re:I wonder... by Lonewolf666 · · Score: 1

      The specification that the Fibonacci routine has to be recursive is stupid in the first place. Forget the "unless I can do it in assembly or a language that allows stack-free re-entry and short-circuiting", recursion is not needed at all if you have some leeway in picking the best approach.

      A much better solution is starting at the 3rd element, with the 1st and 2nd element being known. Then you go forward through the 4th, 5th element and so on until you reach the Nth element.

      I actually got that problem as an exercise in my university days. First I did it as asked, then with a 100 element array, pre-filling the 1st and 2nd element, then working my way up.
      Arguably the array variant was still a waste of memory, because you can do it in 3 variables with a bit of shifting the numbers around. But even that primitive solution was way better than the recursive approach.

      This is an example of the mistake being in the head of the person who generates the questions for the test. By telling the candidates to use a specific approach, (s)he actually suppressed the best answers.

      --
      C - the footgun of programming languages
    29. Re:I wonder... by Areyoukiddingme · · Score: 1

      It's amazing how quickly you can filter out folks just based on a few quick tests...

      e.g. during an interview, give them a laptop with a terminal, and ask them to write a program to read in a number, and output a "yes" or "no" answer depending on whether the number is prime

      My answer is one line:

      wget https://github.com/kimwalisch/...

      And I can tell you why I would use primesieve and not primegen, the former fast prime searcher, but I'm damned if I'll reinvent that wheel, badly. (Hehe. Wheel. It's funny, 'cause both the sieve of Eratosthenes and Atkin's sieve are implemented with wheel factorization.)

      Or we could talk about an implementation that simply looks up the number in a flat file that's a bit field of the primes marked. The first 100 million natural numbers take up 11.9MB uncompressed, and that can be deflated probably by a factor of 5 at least, maybe more. Uncompressed, you just mmap the file and read at the calculated offset. On a system equipped with an SSD, finding the answer is faster than actually printing the letters "y", "e", and "s" or the letters "n" and "o" to the terminal.

      And I still won't write that code for you. (But I am job hunting. You hiring?)

    30. Re:I wonder... by Your.Master · · Score: 1

      But they were talking about simple programs. Nth iteration of Fibonacci or leap year calculation aren't crazy complicated.

      If you are trying to write:

      int lessThan(int x, int y)
      {
              return x

      (above done without a compiler)

      But instead write:


      lessThan[int x, y]
              = x

      That's all kinds of wrong but the logic is correct.

      All this said, I'm starting to think that maybe interviews should include a Code Review section rather than code writing -- which you absolutely should be able to do without an IDE (though you may need to look up docs for functions).

      Here's some code, which is reasonably commented (but maybe lacks an overall comment). Assume the functions being called behave correctly. What is it doing? How could it be done better? Can you think of a good reason it's done this way instead of the way you just recommended?

    31. Re:I wonder... by Your.Master · · Score: 1

      Well, I didn't hit Preview and my example was pretty messed up. I guess I failed the compile test.

    32. Re:I wonder... by Ihlosi · · Score: 1
      The specification that the Fibonacci routine has to be recursive is stupid in the first place.

      Yes. Various coding standards (e.g. MISRA) explicitly forbid any kind of recursion. Also, a programmer should know that any recursive algorithm can be converted to an interative algorithm.

    33. Re:I wonder... by arth1 · · Score: 1

      Yes. Various coding standards (e.g. MISRA) explicitly forbid any kind of recursion. Also, a programmer should know that any recursive algorithm can be converted to an interative algorithm.

      For some functional languages not having much support for iterative looping, that's not easy. Avoiding recursion in a language like Haskell is tricky.
      And for some problems, like b-tree traversals, doing the job iteratively can lead to complex programs that can be very hard to follow and maintain.

      If using a highly iterative language like C, diving down to assembly (for most programmers, calling existing library routines) for these kinds of tasks often make sense, as it can take advantage of low-level supporting features that the iterative language lacks, like multiple entry points and setting or popping return addresses.

      In some other languages, recursion often happens behind the scene anyhow. A simple "this." or "new" may do far more of that than what's obvious at first glance.

      But yes, generally, in iterative languages, recursion is best avoided. And certainly for something like fibonacci numbers.

    34. Re:I wonder... by david_thornley · · Score: 1

      The specification that the Fibonacci routine has to be recursive is obviously not intended to make an efficient generator, or one capable of handling large numbers. It's partly a test to see if the applicant can use recursion. The intention is to ensure that the applicant is at least barely competent, not to ensure that the applicant is actually good. Add a more efficient generator and you'll probably impress people more.

      I was in an interview once when I was asked to write a query on the board. It was in the form SELECT...FROM...WHERE..., and I stayed at the whiteboard, prepared for a non-trivial question. I didn't get one. My conclusion was that they'd gotten applicants who didn't know even the most basic SQL.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  4. It'll get better, maybe someday by conquistadorst · · Score: 3, Insightful

    Pretty sure my parent company still outsources to all of them. I hate making large broad statements, but I've never yet met one I was impressed by. Seems to whole business model for outsourcing revolves around everything being so cheap you can rebuild it 5x and still come out ahead on direct project costs. As for impacting the business with garbage software, that doesn't cost anything, right?

    1. Re:It'll get better, maybe someday by Anonymous Coward · · Score: 1, Insightful

      And I am getting tired of clueless execs whining about the amount that they have to pay a qualified engineer. These decent salaries are cutting into their bonuses and yacht payments damn it. Large companies have a really hard time understanding the worth of an employee other than an exec. In their world if you are not on the exec team than you deserve minimum wage. In most cases you get what you pay for. Reminds me of an interview with an exec at NBC in the 60s when asked how could they possible justify paying Johnny Carson 2 million a year. His response was well he make us 30 million a year so it's an easy decision.

    2. Re:It'll get better, maybe someday by jittles · · Score: 2

      Pretty sure my parent company still outsources to all of them. I hate making large broad statements, but I've never yet met one I was impressed by. Seems to whole business model for outsourcing revolves around everything being so cheap you can rebuild it 5x and still come out ahead on direct project costs. As for impacting the business with garbage software, that doesn't cost anything, right?

      I think when these companies initially court you, they typically have some very talented people help make the sell. These people can talk the talk and walk the walk. Once there is ink on paper, even before the signature dries, they're off to the next sale.

    3. Re:It'll get better, maybe someday by Luthair · · Score: 2

      Its basically the same as manufacturing in China. It can be done well, but for the most part since the primary motivation is cost corners will be cut.

    4. Re:It'll get better, maybe someday by drinkypoo · · Score: 4, Insightful

      This is a direct result of the extreme overpaid status of the American tech workforce.

      Well, no. It's the direct result of us not closing down trade with countries which use slave labor. We talk a good game on the subject of slavery, but then we completely fall down when it comes time for the rubber to meet the road and make shit happen. Instead, the wheels spin and there's a lot of smoke and stink.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    5. Re:It'll get better, maybe someday by pipingguy · · Score: 2

      Remember that most of the countries where work is outsourced to are big on (often dubious) 'credentials' and are rarely cultures where asking questions is encouraged. Not to mention traditional corruption levels in those countries (but I suppose the west is catching up in that regard). Hey - Technology and Cultural Transfer / Exchange is a good thing, isn't it?

    6. Re: It'll get better, maybe someday by drinkypoo · · Score: 1

      I agree. Do you think it is possible to close down trades with those countries?

      I don't actually, but I do think that you could place tariffs on those goods to make them less affordable.

      They are the reason why a 30k salary in the US can buy clothes and food.

      And they are also the reason why it can't.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    7. Re:It'll get better, maybe someday by conquistadorst · · Score: 1

      This is a direct result of the extreme overpaid status of the American tech workforce. The constant whining for President Trump to protect their jobs while market forces tear them down is solid proof that these jobs need to be adjusted well downward. Obviously the fact that companies are scrambling to send this work for others to do at a fraction of the US price should be the only clue you need that the market is unbalanced. At some point the quality of Indian engineers will improve to the point where even protectionist policies cannot save the jobs. Honestly, most people who have already had to deal with this in their business/line of work are sick of the whining. It's simply the way things are these days and a lot of it can be directly traced back to changes that were brought about by the tech industry. Good for the goose, good for the gander in my book.

      You can certainly try to make that argument except as the article points out these folks might be well under qualified for these jobs. I'm certainly not vouching for protectionism at all. I'm simply saying speed and quality is sacrificed for the sake of cost. Depending on the industry that can matter a lot, or not at all. I'm "whining" because on one hand execs are buying into these sales pitches, doing everything they can to save money and then completely confounded why their efficiency, time to market, customer service, and innovation all suffer. You just can't have your cake and eat it too. Look at IBM, they've turned outsourcing into an art form and make it work (or at least so it appears, publicly). They are not however known for being cheap. I'd expect they're not scraping the bottom of the barrel for talent but who knows. The whole globalization and protectionism stuff you're bringing in here, while you might be oversimplifying things a tad, is a bit off topic.

    8. Re: It'll get better, maybe someday by conquistadorst · · Score: 1

      They are the reason why a 30k salary in the US can buy clothes and food. Cut down trade with cheap labor and many Americans become poor instantly.

      Ahahaha! Oh, I loved your joke! Oh? You were being serious? Oh... oh my, so how do we get out of this mess? So our measured rate of inflation is also based on cheap products being sold to us from overseas too? Wait. Oh dear.

  5. Not that bad. by Gravis+Zero · · Score: 4, Funny

    I heard that 3/4 of the people working on Windows 10 couldn't write code that compiles, so I understand why they are hiring from India. ;)

    --
    Anons need not reply. Questions end with a question mark.
    1. Re:Not that bad. by Opportunist · · Score: 1

      Well, that fish rots from the head down.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    2. Re:Not that bad. by Opportunist · · Score: 1

      Oh, didn't notice they fired the tech support, I mean, CEO (sorry, they look all the same to me...). Who's running the show now, a Chinese guy?

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    3. Re:Not that bad. by vandamme · · Score: 1

      All the Microsoft tech support engineers who call me on the phone have an Indian accent. And they assure me they can fix my viruses easily.

      But they all get mad after I admit (after 20 minutes of stringing them along) that I run Linux instead. Indian engineers have no sense of humor, I guess.

  6. I don't think it's just India... by adosch · · Score: 5, Insightful

    I would say in a whole, true software engineering has been completely watered down and very disappointing over the last 10-15 years. From all the way down in school systems with STEM and all they way up with these 3-4 day crash-course 'bootcamps' and seem to manufacture quick hot-on-resume-paper skills without experience is really the problem. And even on top of that, how many people just 'google' their way into a job or solution? No one thinks anymore, we are in an age of just-give-me-the-stuff mentality. Don't care how or why, just blindly take the answer and move on. You don't grow as a competent and efficient engineer that way.

    Coupled with the fact that any business, company or dev shop wants talent in our psychotic digital age, this reminds me nothing more than a massive amount of people doing nothing more than to try to get their foot into a hot job market and doing nothing more than trying to flip a huge salary for 6-12 months. And that's why I say it has very little to do with India.

    1. Re:I don't think it's just India... by drinkypoo · · Score: 1

      It is well past time for "engineer" to be made to mean something in programming. Engineers code to standards and use best practices. Programmers bash keyboards until code appears that more or less works. I am in the latter group to the extent that I am even qualified to call myself either of these things, and have only respect for people who do things the "right" way. (Sometimes bashing will produce the desired result, I'm not here to bash bashing.)

      We need programmers in certain disciplines to be held to certain standards. Automotive and industrial control are obvious examples. These are places where programming errors can cost lives. Let's make those people be actual engineers.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    2. Re:I don't think it's just India... by ruir · · Score: 1

      I come from a time where there were not so many libraries, frameworks, IDEs, OSes layers and whatever abstracting out the complicated stuff, and more than 90% of my Uni colleagues were unfit for the profession; they were just there for the diploma.
      And do not get me started on the people that were there because the quotas in Nursing school were exhausted, and they did not have the slightest idea what they were doing there.
      Others just did not give a shit. "We give the attention professors crave, we cram for the exam, and we get the grade, what possibly could we want more...such an easy life".
      That was more than 25 years ago...

    3. Re:I don't think it's just India... by Opportunist · · Score: 1

      To you, to me, to anyone who knows there IS a difference.

      Sadly, neither HR nor management know that.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    4. Re:I don't think it's just India... by Verdatum · · Score: 1

      I studied in a tier I institute. Even there, S/W Eng was taught as a subject you just have to endure.

      Is this true even if you declare Computer-Science as your focus/major? In most "4-year" Universities in the US, if you want to graduate anywhere close to 4-years you gotta be taking a intro-programming course your very first semester. Many other fields, you can spend a couple semesters deciding on your major. Also, to confirm, there's different types of engineering college programs there, right? Like electrical engineering and mechanical engineering and Software-Engineering/Computer-Science are separate fields? Because the company that wrote this test and did this study seems to think that all of them should be able to make code compile, and that makes no sense to me.

      And yeah, startup companies' source-code is very frequently lousy. It's usually written by young guys who might be aware of all the latest tools, but they haven't yet learned how critical it is to make code readable for when you need to add features and fix bugs down the road. And startups constantly suffer from hero-coders that are great at getting stuff to work quickly, but the code written can't be looked at without shouting "WTF?!?" every couple minutes. The only thing worse that I've repeatedly experienced is Electronics Engineers who picked up a "Learn to program C in 21 days" book in their 40s and figured "how hard could it be?" They tend to be extra nasty about tiny-nonsense variable names, acronyms they only they know the meaning of, and copy/pasting code so much that the source would be 1/100th the size if written with a little forethought and refactoring as appropriate. They also often like to directly fiddle with stuff at the memory level for no good reason, and continue to argue that stuff like OO-Programming is "just a fad".

    5. Re:I don't think it's just India... by thegarbz · · Score: 1

      No one thinks anymore

      Yes, it's not like the old days. God forbid people look things up in a database now rather than going through rheems of books on their wall to find the answer. Frankly if the result works then it shows that thinking was overrated in the first place. That's how technology really benefits us. The more thinking we can offload to something else the more we can focus on new and complicated problems.

      It all went down hill with the introduction of the abacus. Back when I was a little engineer we used our fingers dammit.

    6. Re:I don't think it's just India... by harlequinn · · Score: 1

      I don't think the term engineer should apply to any sort of programmer.

      Soon you'll have plumbers referring to themselves as hydraulic engineers, and carpenters calling themselves structural engineers.

  7. This is truly suprising! by Ihlosi · · Score: 4, Funny

    I am shocked! I cannot describe how shocked I am.

  8. Engineers? by Oswald+McWeany · · Score: 3, Insightful

    Why would Engineers write code? Shouldn't those Engineers get back to driving the trains and leave the programming for the programmers?

    / Call me a Software Developer. Call me a Programmer. Call me a Code Monkey even. I am not an Engineer. Calling programmers "Engineers" is stupid. It's like calling janitors "sanitation experts" or secretaries "office administrators". Call a rose a rose and stop all this silly flowery job titles.

    --
    "That's the way to do it" - Punch
    1. Re:Engineers? by Ihlosi · · Score: 1
      Why would Engineers write code

      Because management is too stingy to pay for an engineer and someone who writes the code? Just an example.

    2. Re:Engineers? by oh_my_080980980 · · Score: 1

      Computer Engineers, Software Engineers....how that Potsy....

    3. Re:Engineers? by Anonymous Coward · · Score: 1

      So you think the title of Engineer is relegated to the physical world of mechanics, electronics, buildings and bridges? How quaint.
      I am an engineer (BSME, MSCS) that applies my knowledge to design and build applications by programming computer systems.
      Perhaps I should go by the term (mad) "Computer Scientist"!

      Engineering is the application of mathematics and scientific, economic, social, and practical knowledge in order to invent, innovate, design, build, maintain, research, and improve structures, machines, tools, systems, components, materials, processes, solutions, and organizations.

    4. Re: Engineers? by Entrope · · Score: 1

      If the software developer in question won't trust his or her life to the correct functioning of their code, yes.

    5. Re:Engineers? by Oswald+McWeany · · Score: 1

      Computer Engineers, Software Engineers....how that Potsy....

      It's changing a title of a job from one that is functional and meaningful, to one that is meant to stoke the ego and sound grandiose at the expense of being accurate.

      The problem is, just like "Janitor" became "Custodian" became "Sanitation Engineer", the same thing is going to happen to programming. Give it a few decades a programmers will be called "Software Surgeons".

      Personally, I would rather just be called what I am, and not given some stupid title. I'm not so shallow that I need some flowery title applied to what I do to do it well.

      --
      "That's the way to do it" - Punch
    6. Re:Engineers? by arth1 · · Score: 1

      You forgot one, and perhaps the most important thing: Measure.
      Which programmers seldom do. They have utter faith that their code and the black box libraries and templates they use will do the job.

      An engineer who builds a bridge is willing to walk across it.
      How many programmers are willing to put their lives in the hands of their own code?

    7. Re: Engineers? by pragmaone · · Score: 1

      I don't think you understand the mentioned fields. I hold both an undergraduate degree in Computer Engineering and Electrical Engineer and can guarantee I went through similar levels of rigor to that of a Computer Scientist. Computer engineers not only write code, but also design the computing hardware extensively abstracted away from the typical programmer. Similarly, Electrical Engineers also write code for their hardware designs, to include the motherboard you're using right now.

    8. Re:Engineers? by Neuronwelder · · Score: 1

      Engineers who work on trains, have AI guiding the steering wheel.

    9. Re: Engineers? by HornWumpus · · Score: 3, Interesting

      Both mechanical, electrical and software systems are developed to higher standards to be 'man rated'. Not every bit of code needs to be that well tested.

      Engineers understand the difference, software developers might not.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    10. Re:Engineers? by Opportunist · · Score: 1

      Sanitation Engineer? Try "Facility Management".

      Yes, still mopping floors and cleaning up shit. But you're management now!

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    11. Re:Engineers? by Verdatum · · Score: 1

      It's because this study is Bull. The company that wrote the test also designed and conducted the study, and they intentionally did it using engineers of every category. That's a big part of why the numbers are so low. You don't need to make C++ code compile too often when you're a mechanical engineer building a steam-turbine or something. Restrict the test to senior-level computer-science students, give them 3 days to prepare based on a syllabus, and promise them larger and larger cash-prizes the higher they score so that they'll take the test seriously. Then watch the numbers change completely. The company won't do that because the scary numbers lets them sell materials to teach-the-test to universities, and sell licenses to use the test as part of the interview-process to employers, and sell guides on how to pass the test to students and job-seekers because now all the universities and employers are demanding the test. Sneaky stuff, huh?

    12. Re:Engineers? by HeckRuler · · Score: 1

      Ok, you're a Software Developer.

      And I'm a software engineer. I wrote life-critical code for OBOGS. It's the thing that let's jet fighter pilots breath. The code itself was dirt simple, but the paperwork and testing behind it was stringent. Behold the joy that is DO-178C.

      I have to agree with you about the bullshit flowery job titles. Dear god there are a lot that simply don't make sense and they're just trying to pump up their egos. And hey, I'm guilty of that. I had a stint doing business development. Mostly SQL reports. woo. But I still called myself a software engineer (and cried myself to sleep).

      A lot of the titles are just code-monkeys that know a certain set of skills. And honestly, SW engineering is mostly knowing the process and adhering to it. Remember kids, telling the PM to go fuck himself is the epitome of professionalism if and when he's suggesting you bypass testing the code that measures the O2 output of a device someone's life will depend upon.

    13. Re:Engineers? by AnalogDiehard · · Score: 1

      Calling programmers "Engineers" is stupid.

      Our department is Measurements & Controls, which develops measurement software that relies heavily on image analysis and advanced math. We have engineers, scientists, and PhDs with software experience developing our systems. Our systems are deployed worldwide and have to work out of the starting gate. Our experience has shown that "programmers" and "computer science" graduates lack the work ethic and math background required to accomplish those goals.

      The "engineer" job title applied to a "programmer" is certainly misleading.

      --
      Eternity: will that be smoking, or non-smoking? I Corinthians 6:9-10
    14. Re: Engineers? by Oswald+McWeany · · Score: 1

      If you're designing Computer hardware, then I don't have a problem with the title "Engineer".

      The problem is, the jobs I've had that had "Engineer" in the title, or ones I've applied to and didn't get in the past, or seen advertised, the vast majority of them were not "Engineering". The Engineer part is becoming a more and more meaningless title, meant to make the job sound more grandiose in most cases.

      This does three things: 1) obfuscates what the job really does. 2) diminishes what an Engineer really is. 3) makes "software developer" or "programmer" sound like less of an important or demanding job than it is.

      If you're really an engineer- that's fine to call yourself an engineer.

      If you're designing and writing software systems or websites, you're no more an engineer than you are a software surgeon or a software lawyer.

      --
      "That's the way to do it" - Punch
  9. Your prejudices are in fact true after all! by nadaou · · Score: 1, Interesting

    yeah either that or the test was bullshit

    --
    ~.~
    I'm a peripheral visionary.
  10. What algorithm did they have to build? by hcs_$reboot · · Score: 1

    The travelling salesman problem?

    --
    Slashdot, fix the reply notifications... You won't get away with it...
  11. I can't write code that compiles by Anonymous Coward · · Score: 1

    And I'm an American with several decades of experience. But, I'm not worried because my compiler kindly points out my mistakes. Good thing there aren't any reporters around to tell the world that I left out a semi-colon here, misspelled the name of a class there, or forgot to remove one of the arguments to one of my own functions whose API I'd just modified.

    1. Re:I can't write code that compiles by omnichad · · Score: 1

      Me either. I jump around so much between PHP, Javascript, Classic ASP, Bash scripting, and Batch scripting, that it takes me a while to get reacquainted with a language after even a short time away. I realize none of the languages I listed even compile (other than maybe JIT), but I don't really do much that needs to output binary programs.

  12. Same applies to their software testing skills by Anonymous Coward · · Score: 1

    Most of them simply have no proper logical reasoning skills. Even if they do, they are likely to have sub par English skills which makes the issues they write still seem like nonsense . Yet they manage to win contract after contract, simply because they are cheap

    1. Re:Same applies to their software testing skills by ruir · · Score: 1

      Simply because peoples are idiots. You have Southern Europeans, or Russians, which are a little more expensive, but are a lot more hard working and consistent.

  13. Too Low by RoscoeChicken · · Score: 2

    From what I've seen in my grad program (mid-tier US university), I'd say the figure is closer to 99%.

    They're expert liars, though.

  14. Re:In other words... by Ihlosi · · Score: 1

    There's a difference between "training" and "provide fundamental education".

  15. All that glitters is software. by achacha · · Score: 5, Interesting

    I think there are many talented and smart developers in India (as anywhere else). The biggest issue is that they mostly want to work for very large companies (prestige), they are in a hurry to be promoted to managers (many are not good at managing anything but it's all about the title) and thus good developers become weak managers. This depletes the software developer pool so they have to hire people less and less qualified to do the coding.

    Another is that there are a lot of "software consulting" companies that handle outsourced work, they tend to have some good developers and a lot of "junior" developers, so when they sell themselves to a customer they can say they have a staff of 100 developers ready to go. This is compounded with the problem of developers trying to get promoted into management (again, title and status are very important to people).

    I am not sure if 95% is an accurate number (seems a bit high), but the problem exists nevertheless.

    I have read that a lot has to do with sociological issue of being used to a caste system, and while it's not as prevalent as it used to be, rank and status are very important. While this is also true in many other countries (I have worked with many Eastern European and Far East companies), India remains as the place where every developer seems to be looking for a promotion. Some companies placate the developers by giving them over-inflated titles like chief architect or senior staff engineer; but in a company with dozens of chief architects the title no longer has a significant meaning.

    Anecdotal evidence: I worked with a developer who was young and his mom kept emailing him to get promoted to a manager so that when she went looking for a wife she could pick from a nicer "deck" because he was a manager ( a deck of pictures/bios is how moms and matchmakers and astrologists get together to determine who gets to marry whom, it's very complicated from what I have seen). I thought it was funny, but he was very serious that the "quality" of a wife his mom could get depended a lot on where he worked and what his title was. At one point he lobbied to get a temporary title and we put him on a short term support project where he was handling issues for one single customer and had a temporary title of a "Senior Customer Manager". He was married within 3 months.

    1. Re:All that glitters is software. by drinkypoo · · Score: 1

      I think there are many talented and smart developers in India (as anywhere else).

      That's probably true, but this statistic doesn't tell us anything about that. It only tell us that only 5% of the people you might have writing your code if you outsource to India are people you might want to have writing your code. Of course, talent is not evenly distributed. You could wind up above that baseline. Or you could wind up below it.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    2. Re:All that glitters is software. by HeckRuler · · Score: 1

      Well props to management for playing along and helping Raj bag a wife.

  16. Doesn't seem unreasonable. by nedlohs · · Score: 3, Interesting

    It's a company trying to sell their assessment products that are more marketable the higher the number they manage to produce out of their "study". Extrapolating "36,000 engineering students from IT related branches of over 500 colleges" to " engineers in the country" seems a little generous as well. Most of the students in IT related branches I've met are also really crap at programming - because they aren't actually doing programming or because they are first years who haven't managed to learn anything yet.

    That said most of the people I have interviewed for programming positions I would put in the "can't program" category too. Not 95%, but probably 60%.

    And I would expect the Indian IT education system to have more than its fair share of really bad "colleges" compared with say the US (and note that the US has things like "ITT Technical Institute"). It's a bigger country population wise with worse infrastructure and government oversight. The good programmers seem far more likely to go and get a job overseas than they do to take up an academic career in an Indian college...

    1. Re:Doesn't seem unreasonable. by grumpy_old_grandpa · · Score: 1

      > most of the people I have interviewed for programming positions I would put in the "can't program" category too. Not 95%, but probably 60%.

      Same here. At least half of those I've interviewed over the years, of all nationalities, fail on a simple questions like "in your favorite language, open and read a text file, and sort the words", or a similar easy task. And I'm not going for syntax perfection, but just to get a feel for if they know at least the essence of the programming language they claim to be most proficient in. These are software engineer candidates at a software company. You'd think they could at least attempt to write some software themselves before they show up?

    2. Re:Doesn't seem unreasonable. by nedlohs · · Score: 1

      Do you not know what the word "like" means?

      Hint: it doesn't mean "exactly named".

  17. Hmmm... by Track07 · · Score: 2

    I have worked on many outsourced projects. So much so, that my position transitioned from being a software developer to one who provides development support. So I do the things they can't complete. Anything from browser interaction problems to performance to security. One might think I have a jaded view - and this is something I am always assuming that I have. I have seen everything from absolute incompetence to some "diamonds in the rough".

    That said, I believe the issue in India is the way the problem is approached. Rather than let the gifted students percolate out of the system (a focus on quality), they encourage everyone to enroll and encourage the institution to graduate everyone. I can't comment on the quality of the education, but I suspect it spans everywhere from decent to criminal. The institutions are not schools - they are factories.

    But I still think this report is BS. Perhaps I will change my opinion when my job is transitioned to India. This is in process right now.

  18. ad for Automata? by Anonymous Coward · · Score: 1

    Is this just an Ad for Automata? Because that's what it looks like.

  19. Alternate 'real world' experience by Zubinix · · Score: 1

    Recently for the first time I had experienced working with software developers from India. They were all recent migrants working with a consulting company. In my project team we had about 20 of these engineers that I had to manage and for the most part they were pretty good. On the plus side, they were hard working and keen to learn and best of all they were able to LISTEN and take responsibility on what was sometimes quite a stressful project. The negative side would be perhaps having the courage to take initiative and move the team in a new and better direction, but maybe that will come as experience grows.

    Overall a pretty good experience. I would definitely work with some of them again.

    1. Re:Alternate 'real world' experience by FirstNoel · · Score: 1

      That is encouraging to hear. I've had mixed results.

      --
      "Hmm. I am to metaphor cheese as metaphor cheese is to transitive verb crackers!"
    2. Re:Alternate 'real world' experience by HornWumpus · · Score: 1

      Read his post...he's just a clueless PHB. They were good because they filled out TPS reports daily and did the wrong things he told them to do.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    3. Re:Alternate 'real world' experience by computational+super · · Score: 1

      Well, since I'm commenting on Slashdot, like all other Slashdot commenters, I'm the best programmer that ever lived. However, besides me, the best programmers I've ever worked with have been Indian. The worst programmers I've ever worked with have also been Indian. This isn't hard to reconcile, since 95% of the programmers I've ever worked with have been Indian. When they completely dominate a job category, they're going to dominate both the top and the bottom.

      --
      Proud neuron in the Slashdot hivemind since 2002.
    4. Re:Alternate 'real world' experience by Zubinix · · Score: 1

      Read his post...he's just a clueless PHB. They were good because they filled out TPS reports daily and did the wrong things he told them to do.

      Wrong! I'm an engineer with 20+ years of experience.

  20. Marketing by mwvdlee · · Score: 2

    Though I'd love to believe this is true, promising something you want to believe is the easiest marketing scam of all.
    I've worked enough with Indian developers to know that although the percentage of incompetents is high, it is not close to 95%
    Automata, the tool used for this, is a commercial job interview assessment tool.
    This company benefits greatly from making it appear that most hiring candidates are unfit for the job; it creates a need for their product.

    --
    Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
  21. Lies, damned lies, and statistics by Kenneth+Stephen · · Score: 3, Informative

    So there is probably a lot of truth in the reporting, but the shock value of the story comes from the numbers. 95% you say! Oh my! We cannot have any Indians write code! The details, in this case, matter a great deal, so lets take a look at some of the unanswered questions that may impact the accuracy of that number.

    * What does "...not write code that compiles" mean? Were the people being tested provided an IDE? I'm an expert Java programmer, but if I were to open up a text file and type Java code, odds are pretty good that my code won't compile on the first try. That's what IDE's are there for - to fix the inane syntax issues. But lets say that the IDE's were provided. What sort of languages were used in the test? Were the test takers familiar in the language being used? Was the measurement really meaning that they ran out of time to make the program compile or that they were incapable of making it compile because they really weren't a programmer? I note that the "cannot even compile" statistic is 2/3 - not 95% according to TFA. Still bad, but details are needed to see what was being measured.
    * What does the sample mean? TFA says that the sample size was 36000, but how does this compare to the universe out there, and who made up the sample? Were these graduates in computer science or first year students or people already working in the field? What was the level of quality for these universities? Where did the 5% who did good come from, and did those 5% come from the really good schools? Was the sample size structured to represent the real world distribution of quality in educational institutions?
    * Bias: who is aspiring minds, and what is their motivation? Are they tied to a particular agenda? Is there a competing country that wants their programmers to be hired over Indian programmers pushing these stats? I will point out that there were numerous doctors pushing the agenda of the tobacco industry, and numerous scientists pushing the agenda of the oil industry (global warming). So, yes, the affiliations need to be clear.

    I will also point out that in the silicon valley, Indian engineers are present in high numbers. And a lot of the clamor for getting Indians into the US comes from companies in that area. If 95% of them were useless, I can't help but think that there would be less demand.

    --

    There is no such thing as luck. Luck is nothing but an absence of bad luck.

    1. Re:Lies, damned lies, and statistics by Verdatum · · Score: 1
      Yeah, this is really just all over the place. In one place I'm seeing "Engineers" another "Engineering students" and another says "IT". Well students can mean first semester coding, "Engineer" for all we know might include EE and Mech E., and "IT" can include cable-runners and network guys who never write code.

      ...OK, I found a link to a different study by the same company with similar themes. It looks like parent and my suspicions were warranted. So in the case I found, Aspiring Minds did a study where they gave their own test, the computer programming portion of the AMCAT (A product that they sell), to engineers of _all_ fields. And they drew similar alarmist conclusions to what we're seeing in TFA. I'd love to have more information on the actual study, but, for some reason, I can't seem to even find so much as a citation, let alone an abstract of this study anywhere...so, sounds like an private press-release. Meanwhile, The link I did find has no authors attributed to it, it is not published in a proper journal, and there's no evidence of peer review.

      TFA is about giving a somewhat different coding assessment they call "Automata". Whereas their "Computer Programming" test is language agnostic, this one is language specific. Supposedly the test takers do indeed get access to a compiler and a "simulated integrated environment" (and who's to say if that thing is any good?), but at least it sounds like you're permitted to compile and execute test-cases before submitting your answer to a problem....Sounds to me like a test where unfamiliarity with the test is seriously gonna hose you. And if the study isn't gonna affect your grades, then what motivation do you have to seriously try your best on it??

      This is trash. They aren't gonna be able to filter out biases in test design, test execution, or in making conclusions. Why on earth would you bother to test non-computer engineers on programming skills? What knowledge do you seriously gain from giving a bunch of students a test on topics that their field of study usually doesn't care about and acting surprised when they fail it? From what I can see, this is a company that is attempting to sell its services to companies doing interviews. So this is a FUD paper: "You'd better purchase the license to give our test to your prospective hires or who knows what horrible employee you'll get! And hey, universities, maybe if you worked with us more, these scary numbers wouldn't happen quite so much!"

      This story is only spreading because the results sound scary and because people just love the narrative that offshore software development is a bad idea. And IMHO, if you aren't good at building requirements and hashing them out remotely, then I think it is indeed either a bad idea or a pretty painful ordeal. But it's not because India is a nation of incompetent software engineers! It's because it's really tricky to define what you want in a fire-and-forget manner.

    2. Re:Lies, damned lies, and statistics by davek · · Score: 1

      I agree. Without including important things such as the baseline for "passing" in the general public or the US, isolating it to India is entirely meaningless. While I agree that the old adage is always true: you get what you pay for, and if you pay for cheap Indian workers, you'll get cheap and broken produced software. But that's true everywhere, it only happens to be prevalent in India.

      --
      6th Street Radio @ddombrowsky
  22. Re:In other words... by arth1 · · Score: 3, Insightful

    95% percent of Software Development employers unwilling to train people into the job.

    Programming isn't an assembly line, where you can train people in the steps and they just repeat it. You have to have an ability to think, and come up with new solutions to new challenges. And when faced with alternatives, be able to pick the one that's the best for the task at hand, and understand and be able to explain why.

    Training means very little. Someone who requires training is near worthless as a programmer.

  23. Re:In other words... by arth1 · · Score: 1

    There's a difference between "training" and "provide fundamental education".

    Indeed. Education is meant to steer a person into being able to find solutions, and a thirst for more knowledge.

  24. Sounds about right by ilsaloving · · Score: 1

    So far the company work for have had multiple interactions with outsourced 'developers'. I can't even use the word "incompetent" because that implies that they have at least some skill at their job, and that's patently untrue.

    Every. Single. Project. that they were involved in became a nightmare. The time and effort required for babysitting them, and correcting their (sometimes incredible) mistakes was greater than our own work.

    While I'm sure there are exceptions, in general I would say that this article is completely correct. I wouldn't trust these people to flip my hamburger correctly let alone operate something that uses electricity.

  25. The robots have taken over by RogueWarrior65 · · Score: 1

    Soooo, a "machine learning" system made this evaluation. I'll bet other machines got perfect scores. Bias much?

  26. Indian on H1B here by _xanthus_47 · · Score: 2

    I work for a university here in the US and have an opinion about why this seems reasonable. It is a sociological problem like someone here already mentioned. I was one of the few developers on my team back in India who really knew their shit when I worked back home. I think this stems from how I got into my programming career. I wasn't trained in programming by my company or college. I graduated in Electronics and picked up programming to make games and got good at it because I liked it. A lot of people who work in IT in India just simply shouldn't be working in IT - Not because they are not capable enough (It is, after all, a skill that you can learn with time) but because they are just not interested in their career. Careers in India, if you want to earn good money, are very limited. IT is a field that gives you the best investment to return ratio(4 years of college and a cushy job at an IT firm). Familial pressures encourage young men and women who have no interest in the technical side of things to pick up careers in IT because they can pay well in a short time. This leads to a lot of people who would frankly be better off in other people-oriented careers to slog in something they have no interest in. It is also a personality issue. This may seem like generalizing but I have experienced it. I tend to get along well on a personal level with the people working with me here in the US. Call it the "birds of a feather" phenomenon. Working in computer science, you tend to pick up a certain type of personality and social skills. I like games. My coworkers like games. I like talking about technology and memes. My coworkers like talking about technology and memes. I find I get along better with other "nerd" types. Working in India, even in college was a nightmare because I shared my time with people who are just a different breed. People who fit other social archetypes that I don't tend to get along with. I didn't understand the humor, wasn't interested in their discussions and felt that most of them were generally people I wouldn't get along with. So people who are just not wanting to work in IT and just want to be managers end up spending years in this career. It is frustrating and pushes off the kind of people who should be programming. Just my two cents

    1. Re:Indian on H1B here by toadlife · · Score: 1

      who have no interest in the technical side of things to pick up careers in IT because they can pay well in a short time.

      This sounds a bit like the glut of MCSE holders that hit the labor market in the late 1990s.

      --
      I don't always use unix-like operating systems; but when I do, I prefer FreeBSD.
  27. Best Programmer by Oswald+McWeany · · Score: 1

    Best Programmer I ever knew was Indian.

    Also, most of the worst programmers I ever knew were too. Just like everywhere, they produce quality and low quality programmers.

    --
    "That's the way to do it" - Punch
  28. Unfit? by Neuronwelder · · Score: 1

    Then they should exercise more!

  29. Not surprised. by JASegler · · Score: 1

    Unfortunately I am not surprised. But it's not an India specific problem. I interview people from all over and end up rejecting very high percentages of them.
    Where they come from (school, country, degree level, etc) has so little to do with how well people do that I just ignore all that. You can either think a problem through and code up a solution or you can't.

    I would really love to take their test. Knowing what they ask and how well I got graded on it would definitely help me judge if this test has any chance of accurately measuring skill.

  30. Oy to Indian Workers... by __aaclcg7560 · · Score: 1

    My supervisor at Cisco had me sat in on a conference call with the developers in India trying to convince them that they didn't fix a crash bug and incrementing the build number by one didn't fix the problem. The developers tried to get me involved to go against my supervisor. I pretended to have phone problems and played dumb.

    1. Re:Oy to Indian Workers... by ruir · · Score: 1

      If Cisco is using Indian developers, I will switch brands.

    2. Re:Oy to Indian Workers... by __aaclcg7560 · · Score: 1

      If Cisco is using Indian developers, I will switch brands.

      The majority of workers at Cisco are Indians. So only vegan pizza is available at company events.

  31. Re:In other words... by arth1 · · Score: 1

    You seem to confuse training with education.
    Yes, you need to acquire basic computer knowledge and understanding.
    But on the job is not the time for this.

  32. Re:Engineer != Software Programmer by HornWumpus · · Score: 1

    Code is a tool. Engineers know how to use tools.

    But don't expect to learn to code in Engineering school. You should have gotten that down in high school or before. I've never known a computer or electrical engineer that couldn't code at all. Some haven't in years, aren't great at it, prefer assembler etc, but they know how.

    Which doesn't make them 'coders' any more than a mechanical engineer that touches a lathe becomes a 'machinist'.

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  33. Cut-and-paste by jtara · · Score: 1

    only 4.77 percent candidates can write the correct logic for a programme

    Who needs correct logic?

    Cut-and-paste, baby!

    Other key skills include begging others to do your work in support forums.

  34. Re:Seems about right by Verdatum · · Score: 1

    Different but similar study by the same company it looks like they are testing engineers from all fields just so they can publish an alarmist report conveniently failing to mention that it's just SHOCKING that a mechanical engineer wouldn't know Object Oriented programming! /s These guys are selling the very test they studied. This is spam that got picked up because it looks legit and regular news (and slashdot editors) don't bother to investigate when given a chance to print outrage-pr0n. It's scaring students, universities, and employers into licensing the test or test-training resources.

  35. Not Developers, but. . . by Salgak1 · · Score: 1

    . . . . I had to deal with outsourced services to India, back around the turn of the century, when I was working for a Dot-com. We were experimenting with outsourcing. The boss had contracted some Indian services firm to take 1000 Material Safety Data Sheets, in scanned PDFs, and type the contents of each into a Microsoft Word file. As I recall, he paid 500 bucks for it.

    Average results were 20+ errors per page. Spelling, words missing, whatever, it was there in the results file.

    This compares to a similar contract, same task, somewhere in Flyover Country. Zero errors, and notes pointing out mis-spellings in the ORIGINAL PDFs. Cost 5 grand, but worth it. . . .

  36. Dunno by nospam007 · · Score: 1

    "only 4.77 percent candidates can write the correct logic for a programme -- a minimum requirement for any programming job."

    I thought, knowing that computer programs are never called programme, neither UK English, nor US or Australian English is different in that way.

    http://www.dailywritingtips.co...

  37. Re:what do they mean by engineers? by Verdatum · · Score: 1

    I looked into it and based on another study they did yeah, they tested all engineers. It looks like they wanted scary numbers so employers would be alarmed into buying licenses to administer the test, and universities would be alarmed into buying licenses and materials to teach the test. Because this looks like a seriously fudged research-design.

  38. Way to beautifully illustrate the point! by Anonymous Coward · · Score: 1

    You don't employ a cabinet maker / master carpenter to frame your house. You get one to supervise the work of others. You only need guys with basic skills to nail 2x4s together every 14". Similarly you have the more expensive talented guys do the finish work because you want the miters on your moldings to match up perfectly, your doors plumb so that don't fall open or closed or stick, your drawers to slide easily, etc.

    The problem is that you needed guys to nail 2x4s together every 16". But your idiots nailed them together every 14" and now the whole project has ground to a halt because you ran out of 2x4s.

    Later your project will slow to a crawl again because the guys nailing the sheathing, roofing and sub-floors have to eyeball each joist and stud as the panels aren't marked with a 14" nailing schedule. Worse, each panel will need to be cut to a multiple of 14" in order to support the ends, with the maximum panel length now being 84" instead of 96". You've just added about 12.5% to the material cost of all those panels, and a bunch of additional labor cost too. Disposing of all those 12"x48" offcuts isn't free either. Don't forget to buy 12.5% more nails.

    What are you going to do about the windows? They were ordered as standard windows so are 30" wide to fit in the 30.5" gap across two stud bays, leaving .5" for shims to plumb them up. But for some reason those gaps are only 26.5". Will you return the standard windows, eat a 15% restocking fee and wait a few weeks for custom 26" wide windows to be made? What does that do to the aesthetics that your customer cares about? (Narrow windows suck.) Your other choice is to rework the studs for each window to allow for the standard windows anyway. More 2x4s needed, more time and head-scratching. BTW, don't forget that the building inspector is going to need to sign off on those mods; he stamped the original design at a standard 16" OC but you have deviated from those construction plans, and he needs to ensure that the actual construction is to code. More delay as you need to draw up revised construction plans for approval.

    That 12.5% cost overrun keeps coming back to bite. Insulation typically comes in 14.5" widths to fit in one 16" OC bay. Your bays are 12.5" wide and insulation doesn't come in that width. Every roll or slab of insulation needs to be cut to size because overstuffed insulation doesn't perform to its rating and the building inspector will insist. You now have to buy 12.5% more insulation than you'd have needed if you'd nailed at 16" OC. As an additional bonus what should be a simple 1-2 day insulation job now takes several times that and one way or another you're paying those salaries. More disposal to pay for.

    Eventually you get to drywall or plastering. Back to the 12.5% material cost overruns you go on boards and screws. Back to the landfill with 12"x48" waste offcuts.

    I get it; in your head it all sounded so simple to justify laying off the skilled workers and replacing them with drones. Sure your drones can raise their game and put a house together. How hard could it be? It's just nailing, right? The problem is that drones cannot prevent idiots in management who apparently don't have the first clue about construction from totally screwing up the project. Your skilled workers would have pointed out all the problems with your 14" stud nailing schedule before a stud was cut. Your drones just went to work and killed your profit doing what you told them too. Your framing guys really enjoyed getting chewed out by the roofers, insulation guys and plasters as each of them in turn realized what a pig of a job this house is. Nobody was really happy when you fired the skill workers before, but now you really have a staff retention problem.

    Thanks for providing a great analogy.

    Final sting - Your customer is pissed too. Not only did he need to push off his moving date because of the delays, but heating and cooling costs are about 10% higher than they should be because about 12.5% of the R38 insulation has been replaced by 10" of R1 wood. He's going to a competitor for his next house.

  39. Is 'Big Data' to blame? by DidgetMaster · · Score: 1

    The current trend in software is to distribute a problem to a bunch of commodity servers. That is a good strategy for extremely large data sets, but it can also be a crutch to compensate for bad algorithms and inefficient code. Rather than focus on getting the algorithm right and solve the problem using 80% fewer instructions; you just get more cheap computers (and electricity, and heat, and...) involved. I wonder how much this strategy has spilled over into the headcount equation. Don't get one great employee that can solve the problem by himself on a $150K salary...instead get 10 programmers that can try to do the same thing collectively at $15K each. It might look the same on the corporate balance sheet, but almost guaranteed that the solution by the one qualified engineer will be much better than the code cobbled together by the team of 10 mediocre or incompetent programmers.

  40. So what? by Megol · · Score: 1

    First this is a claim about a proprietary test from a company earning money from it, information about what it actually does is not available without paying AFAIK.

    Also I've read here and elsewhere how new employees can't code no matter where they come from or graduated. Some even claim that almost everyone interviewed didn't even have basic skills.

  41. Re:"write code that compiles" by Megol · · Score: 1

    A moron that earns money by selling the test the article is about. But I agree with you, even skilled programmers make trivial errors that a compiler will complain about - in the real world they fix it in a few seconds, depending on how the test is designed that may not be possible.

  42. Re:Cuz need to be a programmer not an engineer by Megol · · Score: 1

    I actually did wonder if they are talking about software engineers (who should be able to code - but maybe not in the test language without learning it first) or computer engineers (who really can't be expected to be programmers). Bad article with little information.

  43. Indians resources have big problem by ruir · · Score: 1

    Firstly, is their work ethics...lazy and too much elitism and bureaucracy.
    Then comes their limited command of English; and the English mistakes, that come either due to laziness and lack of practice.
    They are also yes man by nature, and do not know when to say no...ask them something impossible, and they will say yes.
    They also underestimated their projects.
    They also have a mysterious gift of over-complicating the simplest of the problems.
    Furthermore, they twist the truth more than we are used to.
    Most of their CVs are fabricated; their knowledge and experience is sub-par.
    They also exaggerate the actual experiences they had in the past.
    And they do not respect women...
    Finally, to hit home: if I pay big bucks, and you put me talking not with an actual local expert, but with an Indian guy, why should I pay big bucks, and why should not I cut the middle man, and pay them rupees?

  44. Re:In other words... by arth1 · · Score: 1

    You seem to be making the mistake recruiters are these days and assuming that if someone isn't a carbon copy of a current employee (good luck finding that) they're unhireable. I'd argue this erroneous assumption is the cause of most unemployment today.

    No, I make the mistake of believing that there are people out there that can figure things out without having all their food chewed for them. Too often i get disappointed.

  45. Re:In other words... by david_thornley · · Score: 1

    I have the ability to think and come up with new solutions to new challenges. If I'm suddenly required to program in a language I don't know, I'm going to need training of some sort. I can learn it myself, but it's probably going to be more efficient to find me some training, and my time doesn't come cheap.

    --
    "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  46. Re:In other words... by r3x_mundi · · Score: 1

    I agree with your point regarding training vs education. However very little development is green fields. New developers should receive product training in your domain specific field. You do have to introduce people to the existing product and the thinking that went into solving a specific problem. Otherwise you wont leverage the value you already have, and your code-base will quickly evolve into a fragmented set of different solutions. Programmers need to know the fundamentals and the inherent ability to think and come up with new ideas (education and skill), but they should also learn and take advantage of things other built before them (product training).