Slashdot Mirror


Paul Graham: Let the Other 95% of Great Programmers In

An anonymous reader writes: Y Combinator's Paul Graham has posted an essay arguing in favor of relaxed immigration rules. His argument is straight-forward: with only 5% of the world's population, the U.S. can only expect about 5% of great programmers to be born here. He says, "What the anti-immigration people don't understand is that there is a huge variation in ability between competent programmers and exceptional ones, and while you can train people to be competent, you can't train them to be exceptional. Exceptional programmers have an aptitude for and interest in programming that is not merely the product of training."

Graham says even a dramatic boost to the training of programmers within the U.S. can't hope to match the resources available elsewhere. "We have the potential to ensure that the U.S. remains a technology superpower just by letting in a few thousand great programmers a year. What a colossal mistake it would be to let that opportunity slip. It could easily be the defining mistake this generation of American politicians later become famous for."

328 of 552 comments (clear)

  1. Hell, by that logic... by Mordok-DestroyerOfWo · · Score: 5, Insightful

    with only 5% of the world's population, the U.S. can only expect about 5% of great programmers to be born here

    The vast majority of excellent programmers were born before electricity was harnessed. What a waste!

    --
    "Never let your sense of morals prevent you from doing what is right" - Salvor Hardin
    1. Re:Hell, by that logic... by sosume · · Score: 2

      In the same line of reasoning , the US would need only 5% of the software produced. So nothing is lost, except preventing other economies to grow properly by stealing the talented .

    2. Re:Hell, by that logic... by ShanghaiBill · · Score: 1

      except preventing other economies to grow properly by stealing the talented .

      Low wage economies have low wages because workers are unable to create much value. This is usually because of a combination of corruption, over regulation, poor infrastructure, and other inefficiencies. So we are "taking" talent that would otherwise be squandered.

    3. Re:Hell, by that logic... by gweihir · · Score: 1

      You forget that this is true if you count the number of software copies.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    4. Re: Hell, by that logic... by DrLang21 · · Score: 1

      Why isn't there a push to bring in the foreign doctors?

      Bad example. There is a push, but we're looking at pure protectionism. Doctors have the AMA guild with enough money to make it near impossible for a doctor without an MD from a US institution to get a license to practice medicine in the US. You could be a naturalized citizen with a MD from a top British med school and have no hope of ever practicing medicine in theUS without going back to school.

      --
      I see the glass as full with a FoS of 2.
    5. Re:Hell, by that logic... by TheRaven64 · · Score: 1

      CEOs maybe (and, actually, you do import a lot of those). Doctors and lawyers are a bad example, because they both provide local services. Software is a massive export market for the USA. You need a number of doctors and lawyers proportional to your population. For any industry that is primarily export focussed, you want to have a big chunk of the top talent or you'll find it hard to compete internationally.

      --
      I am TheRaven on Soylent News
  2. show me the measurement for programmers by Anonymous Coward · · Score: 5, Insightful

    Show me how do you measure what a great programmer is?

    1. Re:show me the measurement for programmers by K.+S.+Kyosuke · · Score: 1

      Presumably he talks of people like Joy, Torvalds, Stallman, Norvig ... Basically people you don't have to ask about who they are?

      --
      Ezekiel 23:20
    2. Re:show me the measurement for programmers by Penguinisto · · Score: 5, Interesting

      Show me how do you measure what a great programmer is?

      Why, the ability to work 110 hours each week to crank out working code for $15/hr, of course!

      Of course, it's easy for the VC types to demand more foreign (read: cheap and abusable) labor... it allows them (and their beneficiaries, the start-ups) to spend less money on overhead like employee salaries, and more money on infrastructure, executive bonuses, wild parties... shit like that.

      --
      Quo usque tandem abutere, Nimbus, patientia nostra?
    3. Re:show me the measurement for programmers by Penguinisto · · Score: 5, Informative

      If you don't have to ask who they are, then they won't need an H1-B to get here. Seriously.

      --
      Quo usque tandem abutere, Nimbus, patientia nostra?
    4. Re:show me the measurement for programmers by CanHasDIY · · Score: 1

      Presumably he talks of people like Joy, Torvalds, Stallman, Norvig ... Basically people you don't have to ask about who they are?

      Presumably not, since those are all people who could easily immigrate here under current regulations.

      --
      An enigma, wrapped in a riddle, shrouded in bacon and cheese
    5. Re:show me the measurement for programmers by Bengie · · Score: 2

      The level of interest someone has in a subject is generally a good indicator. When it comes to programming, it's not the answers that count so much as how one arrives at an answer. What we need is interactive dynamic analysis of logic. Generally it works best just to have another "great" programmer strike up a conversation with another.

      Programming is a bit different than other fields, there are many technically correct answers, but few good answers. In hindsight, identifying a good programmer is much easier, because their creations are easy to debug and work well, even when beyond their design.

      A great programmer understands enough stuff that they can debug their creations on a whiteboard without looking at the source code or using a debugger.

      I know for myself, I have no background in the Go language. My co-worker came to me telling me he had an issue with an example program where it became slower and slower, very quickly, when it came to lots of channels and go-routines, and he couldn't figure out why. First I started asking basic questions about how the Go language is meant to work, then I asked him how he had his stuff setup, then asked him what he expected. I couldn't find any fault with his setup with my limited understanding of the Go language, but I do understand multi-threading and generally work with complex interacting systems. So my next question was what compiler he was using. Turned out he was using GNU. Then I asked him how they implemented it. After a bit of digging, turned out they used threads for go-routines because threads are much easier to implement quickly for a proof-of-concept compiler. Then I found out they limited how many threads could run at once. This meant that his go-routines, which were blocking each-other, normally would not have an issue in a correctly implemented compiler, but because the number of go-routines which could be processed at a given time was a fixed small number, it effectively created a pseudo-dead-lock, which fixed itself after some timeout that scaled poorly with the number of go-routines. A quick minor change to how the channels were configured, and it ran quickly.

      Obviously, in my example, my co-worker is quite smart also, he was able to answer all of my questions or look them up quickly. He came to the same conclusion as I did at the same time. We work well together, which is why my boss paired us. We're great at asking questions. Good answers are hard to come by, good questions are rarer yet.

      Having no background in a specific language, I was able to quickly, I think about 15 minutes, figure out a kind-of-deadlock issue in what technically should have worked, by understanding how the compiler implemented "go-routines". My only real-world experience in programming is C#, I don't do any at-home hobby programming, but I do a lot of reading.

    6. Re:show me the measurement for programmers by BarbaraHudson · · Score: 2

      When it comes to programming, it's not the answers that count so much as how one arrives at an answer.

      I used to believe that. Never thought to question it, because it's taken as an article of faith in the industry. But it's dead wrong. If you don't get the right answer, you fail, same as any other job. Code it right first, then adjust / optimize as necessary (which is just another way of saying premature optimization is evil). Or, "There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult." - C.A.R. Hoare.

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    7. Re:show me the measurement for programmers by JaredOfEuropa · · Score: 1

      It depends on the situation. As an example: I am the world's crappiest coder and designer... when it comes to maintainability, legibility, reusability. Undisciplined at (re-)factoring, test harnesses and version control. However, I work fast, faster than most, and my code generally has very few bugs. That sort of thing is worth a lot in places where you need agility rather than maintainability, like in innovation, rapid prototyping, or production software of temporary value.

      --
      If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
    8. Re:show me the measurement for programmers by BarbaraHudson · · Score: 1

      What those question was even doing on a senior "cloud" architect position was another matter entirely

      It's not irrelevant if the "cloud" is hosted on *nix VMs, or a combination of *nix and windows VMs.

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    9. Re: show me the measurement for programmers by Anonymous Coward · · Score: 1

      I agree. I am good at long term maintenable software, write simple and clean code with no surprises and am super fast at hammering other people code in shape.

      Best and most productive period of my life was when I was in a three person team with an hacker type like yourself and another guy with exceptional attention to details who could find bug in user stories just imagining users going trough them.

      You don't need an all star team in software development.

    10. Re: show me the measurement for programmers by CockMonster · · Score: 1

      You trippin' nigga

    11. Re: show me the measurement for programmers by BarbaraHudson · · Score: 1
      Obviously they disagreed, and they're the ones with the money, so their money, their call. Think along the lines of "if you can't even get a simple question right ..."

      I call those things trivia tests. They're "fun" because there are usually two, mutually exclusive, valid answers depending on the marker's interpretation.

      BTW: There are no "two" interpretations to the questions you gave as examples.

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    12. Re:show me the measurement for programmers by aliquis · · Score: 1

      Also how much is great design vs great programmer?

      I mean, Facebook is supposed to be worth over 200 billion USD.

      By now I guess they have some very talented staff too.
      Maybe they have forever, what do I know.

      I've never felt the product was very impressive. The third party applications? Then again they was annoying.

    13. Re:show me the measurement for programmers by Bengie · · Score: 1

      If you don't get the right answer, you fail,

      Getting the "correct" answer is not good enough, the answer needs to be correct for the right reasons. A lot of my job is cleaning up "correct" implementations. Quite a bit of my job is handling high profile cases that need quality, performance, reliability, debugability, and needs to be able to handle massive feature creep. You know how to handle feature creep in a way that doesn't involve lots of technical debt? You anticipate the features ahead of time, or at least the general direction.

      Most work being done is "good enough" and "works", but I am back-logged with projects trying fix the inadequacies in other systems that I did not make. I have a back-log of projects to improve my daily work, but instead I constantly get drafted to fix other people's poor designs. They work great for the first year or two, but then go to crap once they need to start extending.

      Before I got into my current position, we've had relay feature requests from high paying customers to engineering, only to get quotes like this poster-child of 1,000 man hours and 6 months. Then I wrote it myself in less than a week, deployed it to production, never had a bug, has been running for 3 years on hundreds of systems.

      This is good for job security, but can be quite annoying, because it's a waste of my time cleaning up other people's messes. I have plenty of job security with my official job description duties.

    14. Re:show me the measurement for programmers by phantomfive · · Score: 1

      If you don't have to ask who they are, then they won't need an H1-B to get here. Seriously.

      Specifically, they'll be able to get an O1 or EB-1 visa.

      --
      "First they came for the slanderers and i said nothing."
    15. Re: show me the measurement for programmers by Bengie · · Score: 1

      implementation trivia is not one of your concerns

      An architect that does not know how to implement is a bad architect and a programmer that does not understand the architect is a bad programmer. Implementation trivia is extremely important to the proper implementation of a system.

      The implementation drives the architecture and the architecture drives the implementation. The best system meets in the middle.

      quote:
      Sometimes what the hackers do is called "software engineering," but this term is just as misleading. Good software designers are no more engineers than architects are. The border between architecture and engineering is not sharply defined, but it's there. It falls between what and how: architects decide what to do, and engineers figure out how to do it.

      What and how should not be kept too separate. You're asking for trouble if you try to decide what to do without understanding how to do it. But hacking can certainly be more than just deciding how to implement some spec. At its best, it's creating the spec-- though it turns out the best way to do that is to implement it.

    16. Re:show me the measurement for programmers by Cederic · · Score: 1
    17. Re: show me the measurement for programmers by BarbaraHudson · · Score: 1

      I only gave a singular example of a two correct answer, so I'll leave the rest of your comment as a statement to your own reading comprehension, not mine.

      In a previous post, you said there were "usually" two answers, not "there are always two answers". What you're doing now is called "moving the goalposts."

      The two questions on the test in your original post:

      took a test once, and they asked about a command line executable, differentiating between windows and unix. I got the answer "wrong", not because I didn't know the command, but because I had used it for so long that seeing it with dashes instead of slashes threw me off. I was so used to using it with slashes that I figured it was a trick question when they asked if it was a windows command. There were similar issues with their output. When they ask for # of bytes of data, do they want the data size or the packet size, because header bytes matter in that.

      And the second one, they need to specify the protocol. For example, there's a big difference between tcp/ip, fibre channel, and ATM. But don't worry about it. It's the holidays :-)

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    18. Re:show me the measurement for programmers by ToddInSF · · Score: 1

      In this context, it's just someone who will work for less and is easily exploitable and has zero bargaining power and limited options/freedom.

      I'm tired of the lying liars saying otherwise, and the remarkably stupid and naive kissing their asses in hopes of getting a hand-out.

  3. The internet has no borders by Anonymous Coward · · Score: 2, Insightful

    Why do you want them to come to the US when you can work remotely?

    1. Re:The internet has no borders by fustakrakich · · Score: 2

      Yeah, *The internet has no borders*.. We should follow its example and tear ours down. Don't do this half assed. We all should be allowed to live where we please.

      --
      “He’s not deformed, he’s just drunk!”
    2. Re:The internet has no borders by K.+S.+Kyosuke · · Score: 1

      If the really excellent people are few and far between, say a few dozen or hundred in every country, isn't it logistically easier to let them immigrate rather then to establish fifty small offices in fifty countries for every company employing them?

      --
      Ezekiel 23:20
    3. Re:The internet has no borders by Penguinisto · · Score: 1

      It would be easier to set secure VPN servers and ship them laptops, if you truly want to argue logistics. ;)

      --
      Quo usque tandem abutere, Nimbus, patientia nostra?
    4. Re:The internet has no borders by K.+S.+Kyosuke · · Score: 1

      Indeed, if people were rational, international telecommuting would be an obvious solution. But I have no idea how employing foreign workers from countries in which you don't even have an official branch legally works for US companies.

      --
      Ezekiel 23:20
    5. Re:The internet has no borders by tempestdata · · Score: 1

      It is actually very simple.

      I ran the software engineering department at a previous job. Despite my and my boss's vehement objections we outsourced our entire software development team to India to reduce costs. I was to manage them remotely.

      We made it work for a while, but in the end we did it by replacing 5 US developers with an office of about 20 in India (15 of whom were developers, rest were support staff like HR, LAN admin, Office manger, etc.) and I was able to show to our CEO that the cost of the India office was about the same as our US development team with just 5 people.

      We shut down the India office, and retained 4 of the best developers there, paid them US salary (high five figures to six figures USD annually) as individual free lance consultants, and had them work remotely. I required that they get paid a US salary, if they weren't worth a US salary then we might as well hire someone in the US. We then hired a few developers in the US who would also work remotely (Our company was growing and so were our software development needs). The point was to higher few good developers instead of a lot of cheap ones, regardless of location.

      Years later, four of the five developers from India continue to work for that company as freelancers, earning a US wage in India. The 5th one quit to head the engineering department for a major indian website.

      --
      - Tempestdata
    6. Re:The internet has no borders by gweihir · · Score: 1

      They cannot work successfully remotely. I once had the displeasure to do a review of a large piece of really bad "high quality" code written in India. One problem was that mist people working on it were morons. The other was that by the comments the one competent person left in the code, they did not have the information needed to produce the code and he was unable to reach anybody that could give it to him while trying very hard for months. (The morons never even noticed they did not really understand what the code was supposed to do. But they did nice things like using quadratic sorting algorithms on arbitrary long data.)

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    7. Re:The internet has no borders by Kariles70 · · Score: 1

      Of course. But companies with pointy haired bosses (who of course know nothing about technical items) will tell their superiors how much they saved on the project no matter how bad it was. It turns out that mediocre or worse programmers from foreign countries are all of a sudden "the best and the brightest" when they work for half or less of the going rate here.

    8. Re:The internet has no borders by Cederic · · Score: 1

      Oddly, I probably largely can. Very few (if any) countries on the planet would refuse me residency.

      Many of them would require me to have a job in an in-demand field first, but that's not a massive problem.

      Many wouldn't. I could just sell everything and go live there. Buy a mansion, with what my current house is worth - not because it's worth a lot, but because it's only not worth a lot locally.

    9. Re:The internet has no borders by gweihir · · Score: 1

      Unless the project gets scrapped like this one, because there was zero change of it ever working and it was already vastly over time and budget. The really stupid thing was that the person responsible did not get fired though, so you have a point.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  4. What Paul Graham doesn't get... by MikeRT · · Score: 5, Insightful

    Is that most of us firmly get now that the H1B is about cheapening the value of the good and decent developers, not bringing in developers who are productive wunderkinden. That's why the anti-immigration tone in this country is going through the roof. Good for productivity? Why the fuck should the average American across the spectrum care about that if it doesn't translate into a better standard of living for them?

    1. Re:What Paul Graham doesn't get... by JaredOfEuropa · · Score: 5, Insightful

      I wager that most companies are incapable of recognizing top programming talent, let alone nurturing such talent, offering a wage matching their skill, or offering a viable career path that doesn't end in management or even a leadership role. In fact, most larger corporations I've seen aren't even capable of using top talent accidentally; the way the work is organized in cookie cutter roles and jobs means that they are really better off with cheaper average talent; top talent will be somewhat better in those roles, but not that much.

      --
      If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
    2. Re:What Paul Graham doesn't get... by Anonymous Coward · · Score: 3, Informative

      That's the thing... it does translate into a better standard of living for them. These excellent programmers boost the value of the companies they're working at. They increase the amount of innovation going on, they pay more taxes to the american government than most. They increase the quality of the work being done in the country as a whole. That increases the average income, and increases the salary even of the less wonderful programmers.

      The UK has an equivalent "problem". We see lots of immigration from Poland and Romania, because it's relatively easy for them to get into the UK thanks to the EU, and our wages are in general much higher than theirs. Many people see this as hugely negative, they see them as stealing our jobs, driving down our wages, and worst of all stealing our social security cheques. In reality, studies that actually measure the economic impact of them show that they bolster the economy by far more than they take out of it. More people, doing good jobs turns out to be so good for the economy that it even helps the every day guy who's been there for a long time anyway.

    3. Re:What Paul Graham doesn't get... by Anonymous Coward · · Score: 5, Insightful

      Paul Graham is correct (posting anonymously to keep my "foes" quota manageable). The exact same complaints about wages were no doubt made when Jackie Robinson integrated USA baseball, or Red Aurbach began recruiting African American players. Were weak white American players dropped from the bench? Absolutely. Were the ones who lost a job angry? No doubt. Did the influx of Dominicans in baseball and African Americans in basketball end the careers of white players? Only the weak ones.

      The arguments against Graham's do not suggest that programming will be weaker, or that the software industry will be weaker, by allowing H1B recruits. They are arguing about keeping their own butts on the bench. What we want is to have the very best Baseball and Basketball and Software Coding industry, and those industries don't thrive by creating barriers to entry to hungry young talent.

      The best solution, if you are a weaker, older programmer, is to be the one who gets along with the new teammates and perhaps getsa coaching job. Your short term solution, to keep the Jackie Robinson's off your damn lawn, will make your company a failure. If your only goal is for your company to last a few more years until you retire, the fans say screw off.

    4. Re:What Paul Graham doesn't get... by RingDev · · Score: 5, Interesting

      Absolutely.

      Where I work now there are 4 classifications of employees, progressing in pay level, but all assigned to the same software development services efforts.

      My jaw hit the floor when my boss told me that anyone at level 4 is expected to perform project management duties.

      So now I have a couple of rock solid level-3 developers that are on track to move into a true software architecture style role. I look at these fine developers and think, you know, it would be great if I could put together a training plan for them to really take their design approach to the next level and put goals together around their technical skill set, technical leadership, and continuing education with a prize at the end of the road of a nice shiny new title and pay bump.

      But nope. If I want to promote these guys, I have to send them to project management 101. They need to go back and learn a whole new skillset, change over from dealing with code to dealing with people, and take on a whole new style of work.

      What sense does that make? It's like someone is running an experiment to see if the Peter Principle is real.

      -Rick

      --
      "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
    5. Re:What Paul Graham doesn't get... by ameoba · · Score: 2

      Paul Graham gets it perfectly. He's no longer a "hacker", he's a venture capitalist that lives to churn through startups & make money by exploiting workers.

      He doesn't care about keeping wages up, he wants cheap labor to drive his costs down.

      --
      my sig's at the bottom of the page.
    6. Re:What Paul Graham doesn't get... by Penguinisto · · Score: 4, Insightful

      Paul Graham is correct (posting anonymously to keep my "foes" quota manageable).

      No reason to hate someone if their argument is coherent and clear. So let's see what we have here...

      The exact same complaints about wages were no doubt made when Jackie Robinson integrated USA baseball, or Red Aurbach began recruiting African American players.

      Bad comparison; Jackie Robinson was a US-born citizen, as were his pioneer contemporaries. He wasn't shipped into the job from overseas and threatened with deportation if he bitched about his pay. He also didn't have rival baseball teams clamoring Congress for tickets to import more black players. Also, your argument sets up a strawman for later, the part which I won't even bother to address due to the fact that it is also irrelevant.

      The arguments against Graham's do not suggest that programming will be weaker, or that the software industry will be weaker, by allowing H1B recruits.

      False argument: no one is credibly arguing that importation of a rockstar H1B-holders would weaken programming or the software industry in the US --if that were truly the case (it most often isn't).

      I can say however, as someone who once worked at an H1-B-happy corporation, that I've found one big fat problem: cultural and language difficulties have often gotten in the way of communication within a given team, causing information and data to take up to twice as long to get across (especially if a conference phone is involved). I am confident that others have also found this to be a problem, and I defy you to prove otherwise.

      --
      Quo usque tandem abutere, Nimbus, patientia nostra?
    7. Re:What Paul Graham doesn't get... by sjames · · Score: 1

      Better still, they should upgrade their management.

    8. Re:What Paul Graham doesn't get... by jedidiah · · Score: 1

      The only problem with your slander is that many of us that abhor the notion of creating an inferior underclass have no problem with the idea of importing equals and we often quite vocally say so.

      Perpetrating the current immigation regime for importing tech talent is mainly advocated by those that seek to take advantage of the weak. They want an exploitable labor pool that they have leverage over. Corporations want people they can easily abuse.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    9. Re:What Paul Graham doesn't get... by umghhh · · Score: 2

      I worked in a project where a set of brilliant system level engineers but lacking on the organisation, communication etc way of things made my work miserable enough to leave and I was not the only one. You can hire somebody from the outside to organize things but eventually this external resource will have to communicate and work with your system guys wasting their time and own because to do own job properly the whys, the whats and the hows of organizing things, will have to be explained over and over again. You send them to a course - you save some of the time needed for explanations and repairing things that have been fucked up because nobody in the team understood the reason why they have to come together once in a while (stand ups, demos etc). Quite frankly this would be of use for senior developers too so that they know for instance what difference there is between estimation of effort and actual one or how people in groups shall make decisions etc. These and many many other things are, contrary to common perception, not self explanatory and strangely as it seems, not understood by most of software developers. Quite frankly this is one astonishing difference between real engineers and software developers - the former at least are partially aware of those issues.

    10. Re:What Paul Graham doesn't get... by gweihir · · Score: 1

      That is called the "Peter Principle": Promote people doing their current job well such that they get new roles. Stop promoting them when they are incompetent at their current role. That way, in hierarchies, most positions are filled with incompetent people. That is why truly good engineering companies have a technical career track. Not that there are many of those left.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    11. Re:What Paul Graham doesn't get... by TheRaven64 · · Score: 1

      HP was famous for having parallel tracks for management and engineering talent. Promotion didn't mean moving to management, that was a separate skill set and managers would often be paid less than the people that they were managing. ARM does something similar now - the position of ARM Fellow is the engineering track equivalent of VP on the management track (most of their managers are also technically competent, but not as hands-on as the engineers). It's a good way of avoiding the Peter Principle: don't make people do a different job to be promoted.

      --
      I am TheRaven on Soylent News
    12. Re:What Paul Graham doesn't get... by TheRaven64 · · Score: 1

      there's a heavy emphasis on languages that do garbage collection (Objective C counts as one of these; in theory you can turn it off - but not really

      Huh? Objective-C doesn't have garbage collection. Apple tried to add it some years ago, but it was a disaster and they deprecated it (and never supported it on iOS). Objective-C has a number of design patterns that rely on deterministic deallocation, so is a really poor fit for garbage collection.

      It does (optionally, although you'd be an idiot to turn it off) have automatic reference counting, but you still need to think about ownership and explicit cycle breaking.

      --
      I am TheRaven on Soylent News
    13. Re:What Paul Graham doesn't get... by TheRaven64 · · Score: 1

      Labour costs are largely irrelevant to someone like Graham. He wants startups to increase in value quickly so that he can sell his stake and make a large profit. That means getting the best talent, even if you have to pay them more. Doubling salary costs doesn't matter much when you're looking at a 10-100 times return on investment for a successful startup.

      --
      I am TheRaven on Soylent News
    14. Re:What Paul Graham doesn't get... by jsepeta · · Score: 1

      Also, great programmers may not want to work for someone else. They may choose to work for themselves and make wealth on their talents, rather than slinging code for Microsoft, Symantec, etc. -- especially if the wages paid to H1B's is substantially less than US wages for similar workers.

      --
      Remember kids, if you're not paying for the service, YOU ARE THE PRODUCT THAT IS BEING SOLD.
    15. Re:What Paul Graham doesn't get... by RuffMasterD · · Score: 1

      You got pushed out because you were doing it wrong. If you want to get the best out of people, let them do what they do best. Meetings, reports, organizing, networking (in the business sense) etc are things that managers do best, not developers. Let the managers do the administrative stuff, because the developers don't like it. Let the developers solve technical problems and write code, because the managers can't. A good manager will shield their workers from the business crap so the developers are free do their thing. Work like a orchestra conductor, put the right people in the right place, set the general tempo and direction, and signal when different parts of your team should produce which pieces of work so it all fits together seamlessly.

      --
      Human Rights, Article 12: Freedom from Interference with Privacy, Family, Home and Correspondence
    16. Re:What Paul Graham doesn't get... by bubbha · · Score: 1

      So your manager wants more project managers. Managing managers is his/her goal. There is status in that. Managing individual contributors is hard...lots of busy work.

      --
      I want to be alone with the sandwich
    17. Re:What Paul Graham doesn't get... by slashdice · · Score: 1

      Exactly. And Paul Graham (or should we call him Donald Sterling?) just said "If the qualities that make someone a great basketball player are evenly distributed equally, 13% of NBA players are black".

      --
      Copyright (c) 1990 - 2014 Dice. All rights reserved. Use of this comment is subject to certain Terms and Conditions.
    18. Re:What Paul Graham doesn't get... by Chuck+Messenger · · Score: 1

      The best solution, if you are a weaker, older programmer...

      The idea that older == weaker is wrong-headed. Older == more experienced. Experience is invaluable when it comes to programming.

    19. Re:What Paul Graham doesn't get... by sfcat · · Score: 1

      HP was famous for having parallel tracks for management and engineering talent. Promotion didn't mean moving to management, that was a separate skill set and managers would often be paid less than the people that they were managing.

      I think IBM was initially known for this. It spread to most other major technical companies during the era when IBM was dominate. Sadly this seems to have stopped in many places now. Many software firms do still do this but not nearly as should.

      --
      "Those that start by burning books, will end by burning men."
    20. Re:What Paul Graham doesn't get... by david_thornley · · Score: 1

      At one company I worked at, my manager quoted the basis of the Peter Principle to me, not just as company policy but as a fundamental principle of business. He left out the part about people being promoted to their level of incompetence (that being left as an exercise for the reader), but left everything else in.

      Several years after leaving that company, I couldn't find it, or my old manager, when applying to another company.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    21. Re:What Paul Graham doesn't get... by david_thornley · · Score: 1

      Brooks, in The Mythical Man-Month, emphasized separate tracks, although he wanted people moving between them. He said that moving to the technical track should always involve a raise, and moving to the managerial track should never involve a raise, to try to shake people's preconceptions.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  5. Let the other programmers in... by Anonymous Coward · · Score: 1

    .. so we can pay them less than what their American counterparts would expect to earn! #norealtechshortage

    1. Re:Let the other programmers in... by Ketorin · · Score: 1

      That's free market, baby.
      Besides, it is also pretty much a matter of national interest to cause brain drain to the competing countries and strengthen the influence of currently US based mega corporations that hold the majority of the public side of the internet. So "boo hoo, why do you hate US?" Can't help but sneer a little, no such problems on the little IT everyguy on side of the pond. (Now, nationalized colleges pushing out too many masters and bachelors of CS compared to the actual demand is another story...)

    2. Re:Let the other programmers in... by thrich81 · · Score: 1

      What it (importing all your IT workers) causes is a native brain drain out of IT. You get a smart kid in high school making a career choice and right now he or she has to consider what professions are being depressed by bringing in workers who are not any better than he is but will work for substandard wages. The smart kid then says, "screw that, I'm going to med school, or an MBA or law degree from a prestigious school". And parents steer their kids away from the profession. Then the corps really can't get native born talent any more -- self-fulfilling prophecy. Is that in the national interest?

    3. Re:Let the other programmers in... by Kariles70 · · Score: 1

      Thats not the free market at all. That is unconstitutional corruption and crony capitalism for the pleasure and profit of the rich and powerful, most of whom do not know anyone who makes less than a 6 figure salary. The rest of us can be lower than the Morlocks in the Time Machine for all they care. No skin off their nose.

    4. Re:Let the other programmers in... by Kariles70 · · Score: 1

      Good luck getting that rule through. Such a rule would end the program entirely, or, more likely, certain players would a get a "presidential waiver" under the guise of being an "essential industry" or some other lie the govt. tells to shut people up.

  6. Sounds great! by Anon-Admin · · Score: 5, Insightful

    I love the Idea, we are looking for the top 5%. We need the elite of the programming world to immigrate to the US and help us keep the US are the top of our game.

    Seeing as we agree on that, then I am sure you will agree that the best way to get exceptional programmers, is to offer them exceptional wages. So lets work together to change the H1B's requirement and to require that all H1B's are paid in the top 1% of the pay scale.

    1. Re:Sounds great! by NoNonAlphaCharsHere · · Score: 2

      I see what you did there.

    2. Re:Sounds great! by willy_me · · Score: 1

      Yes, a high minimum wage is required to prevent such a system from being abused. Either that or the employer should pay a set amount to the government in addition to whatever is paid to the employee. If a foreign programmer can remain hired for several years, despite an artificially high cost being applied to the employer, then give them a path to citizenship - the US well benefit from them.

      US programmers are at a disadvantage due to the hight cost of education. Foreign educated programmers can afford to work for less due to state sponsored education. This fact breaks the market for labor which makes no allowances for these conditions. It is not fair and laws should exist to protect domestic workers.

    3. Re:Sounds great! by BarbaraHudson · · Score: 1

      Well, maybe it would be easier if we retained more programmers in the first place. By 40, most programmers have left the industry. - Norman Matloff, professor of computer science, University of California, Davis.

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    4. Re:Sounds great! by gweihir · · Score: 2

      You know, these days the US is perceived as such an undesirable destination with all its xenophobia that even that will not get you the top people. Really exceptional technical people are not primarily motivated by money and cannot be.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    5. Re:Sounds great! by slashdice · · Score: 1

      I have a different idea. H1-Bs are supposed to be the best and the brightest, right? So shouldn't they be paid more than dull and dim American programmers? So maybe 2 or 3 times the American Salary on year 1. Double it if you want to retain them on year 2 and beyond. And if you don't want to retain them, you've demonstrated that you can't identify great talent so no more H1-Bs for you!

      --
      Copyright (c) 1990 - 2014 Dice. All rights reserved. Use of this comment is subject to certain Terms and Conditions.
    6. Re:Sounds great! by gweihir · · Score: 1

      It is a technical term used by me as a technical term. If your media uses it as a trigger, that does not change its meaning. You also seem to have completely ignored what I wrote besides that word. There is another reason many exceptional people do not want to go to the US: The people there are just so incredibly dumb and uneducated, as your posting amply demonstrates.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  7. Same goes for upper management? by Anonymous Coward · · Score: 5, Insightful

    Let's first try with upper management and see how it goes.

    1. Re:Same goes for upper management? by greg1104 · · Score: 4, Funny

      No, the Peter Principle says to target the bottom 5% for management.

    2. Re:Same goes for upper management? by CaptnZilog · · Score: 1

      Let's first try with upper management and see how it goes.

      Yeah, lets start by letting in the top 5% of foreign executive management and see how that works out first.
      We can offer them 'competitive wages'... say 60% of what current executives make, just like with H1-Bs, and see things work out. If that works ok then we can progress to letting the top 5% of foreign middle-management in...

    3. Re:Same goes for upper management? by IamTheRealMike · · Score: 1

      Upper management are making these arguments because they're afraid of exactly that - if they can't hire the best people, their competitors will and their company will lose out (i.e. they will lose out).

    4. Re:Same goes for upper management? by NewYork · · Score: 1

      Globalization is a giant Ponzi/Pyramid scheme.
      http://www.businessinsider.com...

  8. Wonderful! by Anonymous Coward · · Score: 1

    Let's reduce the percentage of women STEM even more.

    http://www.nytimes.com/2013/03...

  9. Honestly go eff yourself Paul. by Matheus · · Score: 5, Insightful

    Companies aren't importing those creme-de-la-creme programmers that we just must have in our country because we are apparently sorely lacking. They are importing labor that despite supposed protections is cheaper (and from what I've experienced socially easier to push around)

    My big question is why are you so concerned with bringing them here? The average American corp seems to have no problem having the work done elsewhere anyway so what is the difference if they are sitting in an office here vs. an office in Hyderabad or Bangaluru?

    I have no problem with immigration in-general but this whole "we need more h1bs to fill a dire need" BS is just utter hogwash.

    1. Re:Honestly go eff yourself Paul. by aix+tom · · Score: 1

      So this is basically another fine example, where
      - The possible American employee loses the chance to get a job.
      - The possible foreign employee loses the chance to get fair pay.
      - The foreign country loses it's investment in education.
      - The US loses it's investment in education
      - The US loses through higher cost for social security.

      The only group that makes big bucks with the screwed up situation are the lawyers again.

    2. Re:Honestly go eff yourself Paul. by anagama · · Score: 1

      The video isn't shocking, but what is shocking, is how blatant those immigration attorneys are about gaming the system to exclude qualified Americans in favor of H1Bs. Someone should air that on national tv or to congress.

      --
      What changed under Obama? Nothing Good
    3. Re:Honestly go eff yourself Paul. by cascadingstylesheet · · Score: 1

      so what is the difference if they are sitting in an office here vs. an office in Hyderabad or Bangaluru?

      It's not as easy for their children to blow us up or cut off our heads?

  10. Wrong assumption by danbob999 · · Score: 4, Insightful

    TFS assumes that all great programmers actually want to live in the US.

    1. Re:Wrong assumption by Anonymous Coward · · Score: 1

      And that 5% of the population == 5% of the programmers.

      I think there's more to it than our share of the global population, since Somalia's share of the world programmer population is probably not commensurate with their share of the overall population...

    2. Re:Wrong assumption by OrangeTide · · Score: 5, Insightful

      Luckily for my country, most of people can be swayed by money. Big salary, and low taxes and houses with a big yard as still affordable for a professional.

      Brain drain is vitally important to America's future, these ideological games being played by xenophobes and people with anti-immigration politics may result in some very serious long term consequences. (yes, I'm basically stating that we cheat to stay on top.)

      A nation that is manufacturing less every year, and has zero growth in agriculture, but continues to have a significant population growth needs to have a plan for the future.

      As for people who are worried we'll [continue to] hire armies of cheap labor under H1B visa program, I would much rather compete with a foreign worker who is located in the US, than compete with that same worker in his own country. At least he's paying taxes and rent here, and spending some of his money in the local economy. If they decide to apply for citizenship, I welcome them. We can complain about elections and jury duty together.

      --
      “Common sense is not so common.” — Voltaire
    3. Re:Wrong assumption by Anonymous Coward · · Score: 1

      A nation that is manufacturing less every year, and has zero growth in agriculture, but continues to have a significant population growth needs to have a plan for the future.

      Both of those statements are wrong. Manufacturing and agricultural output are rising, it is the employment rate that is sinking. The premises of your argument is wrong, therefore your argument is truly invalid.

      Then again, perhaps Graham does have a point since that illogical post was modded to +5 Insightful. Maybe we do need to import more intellectual talent.

    4. Re:Wrong assumption by BarbaraHudson · · Score: 1
      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    5. Re:Wrong assumption by shutdown+-p+now · · Score: 1

      TFS assumes that all great programmers actually want to live in the US.

      It doesn't. It assumes that there is a sufficient number of great programmers who don't want to live where they currently live, and for whom a country like US that is easy for them to move into and that would offer great career opportunities would be very attractive. That is certainly true for pretty much anyone from a third world shithole somewhere in Africa or Asia, and even for many from relatively well off middle class families in Eastern Europe or Latin America.

      Now it's true that US is not the only one offering this deal. The main players in the market today are US, Canada and Australia. Of these, US is the hardest to immigrate to and has the most associated red tape and the least clarity; Canada is arguably the easiest. OTOH, US generally offers the best career prospects, and the highest quality of life in terms of how much to earn vs cost of living, so it's still the #1 destination for skilled immigration.

    6. Re:Wrong assumption by TheRaven64 · · Score: 1

      Luckily for my country, most of people can be swayed by money. Big salary, and low taxes and houses with a big yard as still affordable for a professional.

      How about some other things that are harder for people who consider moving to the USA:

      • Car culture: Few places where you can live without needing to spend a lot of time commuting and long trips just to go shopping. If your time is valuable, then moving to such a place seems like a step back in terms of quality of life. If you're getting a house with a big yard, that puts you in the suburbs, where pretty much anything is 15+ minutes each way in the car.
      • Healthcare: You might get good heath insurance at your job, but does it cover your partner if they move with you? Will it cover your children?
      • Crime rates: San Francisco and New York don't look that safe compared to much of Europe...
      • High cost of living generally: that big salary is nice while you're there, but how much of it can you put into savings?

      There are lots of reasons not to want to move to the USA.

      --
      I am TheRaven on Soylent News
    7. Re:Wrong assumption by Kariles70 · · Score: 1

      They are not bringing them here because its cheaper to hire labor in foreign lands and keep them there. They want them here so they can talk to them in person and show them what they want and not spend many hours a day on the phone. That drives up costs as well. H1-B is bad all around for everyone. But since they think they'll benefit there is no stopping them.

    8. Re:Wrong assumption by danbob999 · · Score: 1

      The main players in the market today are US, Canada and Australia.

      What about western Europe?

      OTOH, US generally offers the best career prospects, and the highest quality of life in terms of how much to earn vs cost of living, so it's still the #1 destination for skilled immigration.

      The US is the most populous developped country therefore in absolute terms will always have more jobs and more immigrants. However the quality of life is really debatable. Many people would prefer the quality of life of Europe, Canada, Japan, Australia. Personally I think oil rich Norway seems to offer the best quality of life. If I were to emmigrate, it would be there.

    9. Re:Wrong assumption by shutdown+-p+now · · Score: 1

      What about western Europe?

      They don't really rely on skilled immigration to a significant extent. And for what they do, they have states in EU itself to cover it (Poland, Romania etc).

      The US is the most populous developed country therefore in absolute terms will always have more jobs and more immigrants.

      Even if you look at per capita numbers, US does beat Canada, which I would argue to be the most skilled immigration-friendly country.

      However the quality of life is really debatable. Many people would prefer the quality of life of Europe, Canada, Japan, Australia. Personally I think oil rich Norway seems to offer the best quality of life.

      The mistake that is often made when estimating said quality is looking at the averaged stats. Thing is, if you're immigrating for the sake of a good job, you need to look at what that job (and others like it) will give you, as opposed to the average or the median. In US, the average is indeed lower than most other western countries because of the wealth gap and piss-poor welfare policies. But people coming here for high-paid jobs (like IT) are getting a deal that's much better than average. And with enough money, you can absolutely have a great experience in US - a good house safe low-crime neighborhood, a great school for your kids in the same neighborhood, solid healthcare, and a private pension fund for retirement. And plenty of jobs to pick from.

    10. Re:Wrong assumption by danbob999 · · Score: 1
      Canada beats the US in both percentage of foreign-born and net migration rate:
      http://en.wikipedia.org/wiki/L...
      http://en.wikipedia.org/wiki/L...
      Also every country rely on skilled jobs. By having less natural resources (per capita), Europe rely on it even more than the US. There are many ways to have skilled workers, one of which is immigration, but there is also education.

      The mistake that is often made when estimating said quality is looking at the averaged stats. Thing is, if you're immigrating for the sake of a good job, you need to look at what that job (and others like it) will give you, as opposed to the average or the median. In US, the average is indeed lower than most other western countries because of the wealth gap and piss-poor welfare policies. But people coming here for high-paid jobs (like IT) are getting a deal that's much better than average. And with enough money, you can absolutely have a great experience in US - a good house safe low-crime neighborhood, a great school for your kids in the same neighborhood, solid healthcare, and a private pension fund for retirement. And plenty of jobs to pick from.

      Even then, some of us value the safety of the whole city, not just a tiny neighborhood. Also many immigrants will value the outlook for their kids, not just for themselves. Maybe they have a high paying job, but what about their kids? That's where the average or median lifestyle comes into play. Even if being from a rich family helps, you can't be sure that your children or grandchildren won't live in poverty.

    11. Re:Wrong assumption by shutdown+-p+now · · Score: 1

      Canada beats the US in both percentage of foreign-born and net migration rate

      This includes all immigration. I was specifically talking about skilled immigration.

      Even then, some of us value the safety of the whole city, not just a tiny neighborhood. Also many immigrants will value the outlook for their kids, not just for themselves. Maybe they have a high paying job, but what about their kids? That's where the average or median lifestyle comes into play. Even if being from a rich family helps, you can't be sure that your children or grandchildren won't live in poverty.

      You can't be sure, but you can give them a significant head start in form of a good education and a solid starting capital, which helps a great deal. Ultimately, it's a lot like stock market investments... you can go for low-risk and low-yield, or you can go for high-risk and high-yield. Both are viable strategies.

      (And, of course, you can always go high-risk for yourself, cash in on that if your bet pays, then move to some other place to spend that money. And getting a citizenship in a first-world country makes it much easier - it's easy for an American citizen to move to e.g. Canada.)

      In any case, yes, there are many choices, and people do choose differently. I and many of my friends picked US for all the reasons that I've described; I lived in Canada, as well. I have friends who have settled in Canada, and other friends who had Canadian permanent residence, but moved to US when they won the green card lottery. I also have some in Australia.

      Bottom line is, to answer your original question: US is still a very popular destination for skilled immigration, enough so that it can certainly get more people coming in if it makes the process easier to avoid being out-competed by Canada and others.

    12. Re:Wrong assumption by OrangeTide · · Score: 1

      Eventually, it'll push down your software development salary below the level you need to pay your mortgage.

      Hopefully I can be promoted to manager, sell my house, move into a cheap apartment, or switch careers.

      What do you intend to do after software development is compensated on par with flipping burgers? I hope you have a backup plan.

      You mean they'll start paying people more than minimum wage to flip burgers?

      But hyperbole aside, there is some truth in what you say. But I think the key here is that rather than allowing everyone to show up and work for any price, there are a some hoops to jump through for foreign workers to live and work in the US. Hopefully we operate the process at a controller rate where we can absorb the new workers and adapt to changes in our economy and careers.

      --
      “Common sense is not so common.” — Voltaire
    13. Re:Wrong assumption by OrangeTide · · Score: 1

      Any of you dumb upmodding shits care to tell everyone where that growth is coming from?

      Countries in a population decline have some serious problems to solve, with no easy answers. Thanks to immigration we have growth, which is a problem that has been dealt with [somewhat] successfully for hundreds of years.

      --
      “Common sense is not so common.” — Voltaire
    14. Re:Wrong assumption by OrangeTide · · Score: 1

      zero [job] growth in ag. negative [job] growth in manufacturing.

      Making piles of money for a small number of industry owners doesn't count as growth, when that wealth is not distributed to middle and lower classes. If you want to count an entire nation as a monolithic unit and sum up all the numbers at the bottom line, then go ahead. I'm not sure what you can prove when you are done doing that though. I choose to view a nation as a collection of individuals who all have to make a living for the organism as a whole to thrive.

      Happy New Year.

      --
      “Common sense is not so common.” — Voltaire
    15. Re:Wrong assumption by OrangeTide · · Score: 1

      There are plenty of cultures outside of the US where owning property and a house is a sign of affluence and is a lifetime dream for some people. Having to own a car on top of that is just gravy.

      For people that don't want to drive, there isn't much I can do to convince you. You might be better off in Paris, London, or even Vancouver than the US. (maybe NYC, if you can find an affordable place to live)

      Healthcare covers your partner and your children. It may or may not cover your elderly parents depending on which company and which state.

      There are regions other than Europe. There's South America, Central America, East Asia, India, ...
      There's probably a reason why immigration to the US from Western Europe is small and the annual quotas aren't usually met, while the quotas for India are usually met by February. My guess is that Europe is already a nice place, and it's more of a lateral move for Europeans to work in the US.

      Cost of living in the US is generally lower than in EU. There are certainly regions where it is high, but the same could be said about Europe. (I could afford Poland better than I could afford France)

      There are lots of reasons not to want to move to the USA.

      I agree with you there. But plenty of folks find reasons to go forward with it anyways. Even with the horrible painful paperwork for a visa.

      --
      “Common sense is not so common.” — Voltaire
  11. Actually, he's right by NoNonAlphaCharsHere · · Score: 5, Insightful

    We will have to import the great programmers because we shipped all the entry level jobs overseas. To use a baseball analogy, all the farm teams and minor leagues have been shipped out of the country, so where do we get the next generation of major league players from?

    1. Re:Actually, he's right by greg1104 · · Score: 4, Insightful

      The premise of this fairy tale is that great programmers have a quality unrelated to training. You split Zeus's skull, great programmers jump out, and then they are Rock Stars. There's no place for entry level jobs in that story.

      I can't decide if this is more less funny than the idea that startups are constrained by programming talent instead of working business models. I used to enjoy Paul Graham's writing sometimes, but he's so drunk on the Y-Combinator Kool-Aid now it's kind of embarrassing.

    2. Re:Actually, he's right by bmo · · Score: 1

      "so where do we get the next generation of major league players from?"

      Brown & Sharpe (now a tiny little division of Hexagon AB) used to be the preeminent machine tool manufacturer in the US.

      One of my previous bosses was told by one of the Sharpes that the day the company died was the day they stopped training apprentices.

      Short-term-profits-at-any-cost amounts to eating your seed corn and then sowing the ground with salt.

      --
      BMO

    3. Re:Actually, he's right by TheRaven64 · · Score: 1

      The premise of this fairy tale is that great programmers have a quality unrelated to training

      Not at all. He's saying that training doesn't create great programmers if they don't already have some innate ability. You need the mixture of ability and opportunity. Now that more and more of the world is growing up with computers, a lot more of the people with the ability are going to develop it. Graham wants those people to be in the USA.

      --
      I am TheRaven on Soylent News
  12. Born Great by Anonymous Coward · · Score: 1

    1. People aren't born great at anything.
    2. You don't have to live in the US to be a programmer.
    3. It's not the US vs the world in programming.
    4. Why should we allow more people to come to the country, work for pennies and be happy about it? It depresses our (Americans!) wages.

  13. it might be more practical.. by ahoffer0 · · Score: 1

    to open dev shops in more than one country instead of trying to colocate every exceptional programmer in the greater San Jose area.

  14. Disregard All VC Comments by man_ls · · Score: 5, Insightful

    VCs like Mr. Graham here have a vested interest in driving down the wages of U.S. employees so they can extract a greater amount of value from the companies they invest in. Those exceptional programmers who are missing from the pipeline are choosing to go into finance and other professions where they can make huge sums of cash with their natural talent because anti-competitive and anti-worker agreements between tech companies, such as the recent and absolutely massive "anti-poaching" agreements, have suppressed wages to the point where good talent is choosing to go elsewhere.

    If they want more talented programmers in the United States, then pay them more. The petroleum industry suffered a shortage of talent a while ago, raised their wages, and now there's no shortage of petroleum engineers and other related roles. It's disingenuous at best to continue to assert that immigration rules are causing a tech shortage. It's simple laws of supply and demand: tech companies aren't willing to pay tech workers enough to make it worth their while. Letting in cheaper foreign laborers to drive the prices down further for everyone is only good for two groups of people: CEOs, and venture capitalists.

    1. Re:Disregard All VC Comments by StillAnonymous · · Score: 1

      Exactly. These types of people only look out for themselves and their bottom line. They take, take, take, and never give back. They don't give a shit what happens to the rest of the country and its people. They'll drain a company or employee of all value, then discard the carcass and move on, never once losing a minute of sleep over the collateral damage of their actions.

      Let's regard them for what they truly are: Parasites.

  15. Let the Other 95% of Great (whatever) In by Anonymous Coward · · Score: 1

    Why stop at programmers? If the US can only expect about 5% of great programmers to be born here it's reasonable to assume that only 5% of greatness in any field will be born here.

    I don't know what Paul Graham does for a living but I expect that he'll be more than willing to increase the hiring of people working in that area so that we can get the best.

    1. Re:Let the Other 95% of Great (whatever) In by StillAnonymous · · Score: 1

      The way Canada is currently being sold out to foreign interests at such an alarming rate makes me wonder if that's already happened here.

  16. sheesh by Ol+Olsoc · · Score: 1
    I'm not anti immigration, but it seems like sort of an inefficient system. I mean if 95 percent of great programmers aome from outside the US, does that mean we're for shit at programming, or does the rest of the world turn out programmers that aren't great too? If a non-us Citizen is already a geat programmer, there should be no problem getting him or her over here.

    Oh wait......

    THen we'd have to pay them what they are worth, and not rely on the indentured servant system.......

    --
    The shepherds did so well protecting the flock that the sheep no longer believed that wolves existed.
  17. Re: Paul Graham: Let the Other 95% of Great Progra by aardvarkjoe · · Score: 2

    ...while you can train people to be competent, you can't train them to be exceptional.

    Two things:

    First off, American companies love programmers that are merely "competent" -- or that don't even meet that standard. That's why jobs keep getting shipped overseas to shops that can hire three incompetent programmers for the cost of one good programmer here in the US. The tech companies' actions speak louder than their words here.

    Second, while you might not be able to train everyone to become exceptional, it's safe to say that most people with the ability to become exceptional will not do so without training. Mr. Graham is relying on the argument that the only way to get more exceptional programmers in the US is to import them. That is flat-out not true.

    --

    How can we continue to believe in a just universe and freedom to eat crackers if we have no ale?
  18. that is obvious bs by Anonymous Coward · · Score: 1

    I just about never comment here and I am not even a programmer, but that statement is deeply insulting. The US is hiring abroad for one reason: they are cheaper. Just like the US has done for so many other jobs. (What I do is overlook programmers code for security issues, so I do keep up on code quality issues. And this could not be more bunk. In fact, at least one of my jobs was deeply inspired because of offshoring development. )

    The US made a lot of safety standards starting really heavily in the 70s in manufacturing, though many standards including such things as worker's rights have been evolving - like with the rest of the "first world" since the 19th century. What they get, besides really cheap people overseas who live on bare sustenance, is the capacity to bypass all of those rules and regulations designed for worker safety, and for worker goodwill.

    That this devastates the nation economically in the long haul, that it devastates the country fundamentally does not matter to these guys who are in for short haul profits.

    Even if it did, it does not matter, because the savings is so large for them, though the quality of code significantly drops.

    What is being done is not about a few significant code artists, as everyone well knows, but is about base, average coders who simply will work for far less then their American versions. Of course, there is avenue for pundits or would be pundits to lie about this, there is money in it for them to do so.

  19. Too Silicon Valley centric by Phoeniyx · · Score: 1

    What Paul Graham says is absolutely true. But further to any H1B reform, you need a bit more fundamental attitude change as well. Speaking as someone who is closer to the US than most (Canada), I think the Silicon Valley powers that be are way too hung up on American institutions. In my case, I went to the University of Waterloo in Canada. Not b/c I couldn't get into one of the top US schools had I tried (e.g. did well in math contests, including scoring 9/15 on the AIME), but due to various circumstances, going to Waterloo is what made the most sense for me and my family at the time. And there were many other students who "settled" for a local school instead of going to the US as well. Anyway, my point here is not to "talk about my self" - but to simply point out, there are people who "could have" gotten into the top US schools if the circumstances were different. Just b/c people from different backgrounds/schools doesn't mean they are of a lesser standard than someone who may have graduated from a MIT or a Stanford. They could be worse, or sometimes, they could even be better. But, as things stand now, if you try to make waves in the valley, someone coming from MIT, Stanford, etc. has a certain artificial "aura" that may not be shared by alumni from some of the foreign (but locally reputed) schools - at least for the first stage of the process. This attitude has to change as well.

  20. Logic applies to all professions by mpercy · · Score: 5, Insightful

    "with only 5% of the world's population, the U.S. can only expect about 5% of great lawyers to be born here"
    "with only 5% of the world's population, the U.S. can only expect about 5% of great teachers to be born here"
    "with only 5% of the world's population, the U.S. can only expect about 5% of great CEOs to be born here"
    "with only 5% of the world's population, the U.S. can only expect about 5% of great parents to be born here"
    "with only 5% of the world's population, the U.S. can only expect about 5% of great ax-murderers to be born here"
    "with only 5% of the world's population, the U.S. can only expect about 5% of great plumbers to be born here"
    "with only 5% of the world's population, the U.S. can only expect about 5% of great piano-tuners to be born here"
    "with only 5% of the world's population, the U.S. can only expect about 5% of great cricketers to be born here"
    "with only 5% of the world's population, the U.S. can only expect about 5% of great chicken-feather-pluckers to be born here"

    "with only 5% of the world's population, the U.S. can only expect about 5% of great [insert job title here] to be born here"

    1. Re:Logic applies to all professions by JamieMcGuigan · · Score: 2

      "with only 5% of the world's population, the U.S. can only expect about 5% of great idiots to be born here"

    2. Re:Logic applies to all professions by gwolf · · Score: 1

      OK, you proved the GP false. Given the huge disbalance, with ~30% of the world's Great Idiots born in the US, anything based on a representatively significant distribution is proven to be false.

    3. Re:Logic applies to all professions by wonkey_monkey · · Score: 1

      With only 5% of the world's population, the U.S. can only expect about 5% of great Americans to be born here.

      ^ I started writing that sentence as a stupid joke.

      --
      systemd is Roko's Basilisk.
    4. Re:Logic applies to all professions by Alomex · · Score: 1

      You are exactly correct which is why immigration is a great boon for the USA. Or haven't you noticed how the entire country and empire was built upon it?

    5. Re:Logic applies to all professions by dlingman · · Score: 1

      With only 5% of the world's population, the U.S. can only expect about 5% of Americans to be born here.

    6. Re:Logic applies to all professions by gweihir · · Score: 1

      Fail. That is not what the article says. Read it again.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    7. Re:Logic applies to all professions by Alomex · · Score: 1

      America did great under lax immigration rules for 200 years and only started doing not so well when it gave massive tax cuts to the 1%.

      Yet you blame immigrants for your problems and not the tax cuts to the 1%.

      You are not too bright are you?

    8. Re:Logic applies to all professions by TheRaven64 · · Score: 1

      Sure, but it only matters when the ones in the USA are competing in a global market. How many of those other industries are contributing a lot to the US GDP from exports? Put the ones that are on the list of things to care about.

      --
      I am TheRaven on Soylent News
    9. Re:Logic applies to all professions by Kariles70 · · Score: 1

      Yes, the premise was not only flawed it was only targeted at 1 industry. Oliver Wendell Holmes said it only took 1 good catch phrase to keep people from thinking for 50 years. Insults and jingoism are what passes for logical argument in this great con they are trying to push over on us. That is why cries of "racism" to you objecting to losing your job should be called out for what they are: lies. The above should demonstrate why we need to import 95% of our executives to get the " best and the brightest" that we need to stay on top of the world. Suddenly it would stop overnight.

    10. Re:Logic applies to all professions by slashdice · · Score: 1

      Paul Graham was born in the UK.

      --
      Copyright (c) 1990 - 2014 Dice. All rights reserved. Use of this comment is subject to certain Terms and Conditions.
    11. Re:Logic applies to all professions by Tablizer · · Score: 1

      Just think of it, Slashdot could get the best dupe-checkers the world has to offer!

  21. F Paul Graham by Anonymous Coward · · Score: 3, Insightful

    Spoken like a rich a-hole!! I'm a middle of the pack developer and I don't want the world's top talent coming over and taking my job. I like programming and I like a comfortable salary. If he wants to ship jobs overseas then good for him and good for America, but screw him if he wants to better the long term at my expense. I've only got this one life and I'm not rich.

    1. Re:F Paul Graham by K.+S.+Kyosuke · · Score: 1

      Mr G. Riddance, is that you? :-)

      --
      Ezekiel 23:20
    2. Re:F Paul Graham by Bengie · · Score: 2

      They won't be taking your job, they'll be taking a job that you couldn't do.

    3. Re:F Paul Graham by TheRaven64 · · Score: 1

      One really good developer can, by code review, good design, and mentorship, dramatically improve the productivity of half a dozen middle-of-the-pack developers. To the point where it's actually worth a company's while to hire them. So you're arguing against the availability of jobs for you, not for it.

      --
      I am TheRaven on Soylent News
    4. Re:F Paul Graham by Kariles70 · · Score: 1

      I don't believe a word of it. If that were the case then they would not have to pay them half or less of the going rate for salary. The logic of your sentence would be concluding that only foreigners can do this job, not anyone born in your particular region of the globe.

    5. Re:F Paul Graham by Kariles70 · · Score: 1

      All on a salary that is half or less of the going rate? Nope sorry. Again their definition of "really good developer" would be one who works for half or less than current workers.

    6. Re:F Paul Graham by StillAnonymous · · Score: 1

      At least he's man enough to say it. Corporations feel the same way, but instead of just admitting it, they bribe legislators to pass laws that prevent competition and allow their monopolies.

  22. Why only talk about programmers? by houghi · · Score: 1

    Why not tak about e.g. gardeners or houskeepers or taxi-drivers. Just say "Let the market sort it out."
    And when you are the one that is controling the market, that is what you would say. (Looking at e.g. Microsoft.)

    --
    Don't fight for your country, if your country does not fight for you.
  23. Oh no! by Ol+Olsoc · · Score: 4, Insightful

    If the women who are being frightened away from STEM careers by the disgusting American Pig male programmer hegemony, Just wait until they experience the way some of these other countries male programmers act toward women.

    --
    The shepherds did so well protecting the flock that the sheep no longer believed that wolves existed.
    1. Re:Oh no! by John.Banister · · Score: 1

      Ja, cobber! Tell 'em send us STEM women! Tousands and tousands of STEM women!

  24. Who gets the income tax by tepples · · Score: 3, Informative

    If they come to the US, the US can tax their income. If they work remotely, their home country gets all the income tax.

    1. Re:Who gets the income tax by ComputerGeek01 · · Score: 1

      If they come to the US, the US can tax their income. If they work remotely, their home country gets all the income tax.

      That isn't even close, income tax in the US is paid by the employer and credited back to the employee as a tax credit. People not physically present in the US would fail the substantial presence test and so would be taxed as a non-resident alien. This severely limits the deductions that they can take (number of deductions, marriage status etc) but they still pay in at roughly the same rate. I've never had to deal with in myself but from what I understand you would have to be a complete idiot to take up a contract like this since you'd be effectively paying the US government taxes on top of any applicable taxes from your home country.

    2. Re:Who gets the income tax by Anonymous Coward · · Score: 1

      If they come to the US, the US can tax their income. If they work remotely, their home country gets all the income tax.

      That isn't even close, income tax in the US is paid by the employer and credited back to the employee as a tax credit. People not physically present in the US would fail the substantial presence test and so would be taxed as a non-resident alien. This severely limits the deductions that they can take (number of deductions, marriage status etc) but they still pay in at roughly the same rate. I've never had to deal with in myself but from what I understand you would have to be a complete idiot to take up a contract like this since you'd be effectively paying the US government taxes on top of any applicable taxes from your home country.

      Non-US citizens who are not working in the US do not pay US income taxes. They usually are paid by means other than a W2 so the employer isn't paying their half of FICA either.

    3. Re:Who gets the income tax by ShanghaiBill · · Score: 1

      you'd be effectively paying the US government taxes on top of any applicable taxes from your home country.

      This is nonsense. People resident in other countries that are not US citizens, do NOT pay US income tax, regardless of who they work for. If their employer is a US company, then their wages are a deductible expense for that company.

    4. Re:Who gets the income tax by MooseMiester · · Score: 1

      Please Google something called a W8-BEN and get back to us, OK? You are dead wrong in your assumption.

      --
      Murphy was an optimist
  25. I Love Percentages; Percentages are Fun! by Irate+Engineer · · Score: 2

    Can't we simply send the mediocre 95% of programmers out of the country? Then we would have 100% awesome programmers!

    --

    Left MS Windows for Linux Mint and never looked back!

    Vote for Bernie in 2016!

    1. Re:I Love Percentages; Percentages are Fun! by Tablizer · · Score: 1

      Can't we simply send the mediocre 95% of programmers out of the country? Then we would have 100% awesome programmers!

      Then where will our managers come from?

  26. How do you evaluate Exceptional? by nadass · · Score: 1

    Clearly, Paul Graham is somewhat passionate about importing more great talent... but, how do you determine that the targeted talent is indeed exceptional?

    If the U.S. were to import 5000 'exceptional' programmers, and only 5% of programmers are indeed 'exceptional', then the U.S. would need to import 100 THOUSAND programmers in order to achieve an attendance of 5000 'exceptional' ones. That's 1/10th of a MILLION programmers... plus their families (at a 2:1 ratio of dependent family members to every programmer)... this easily becomes a quest to import 300,000 persons (spouse + 1 child + 1 programmer) for the sole objective of achieving 5000 'exceptional' programmers... per year.

    To improve the efficacy of Paul Graham's plea, broadly-acceptable benchmarks would need to be established. However, those tests will simply beget a wider generation of programmers trained to study for the test instead of studying for exception... and as the tech-laden world evolves over time, the previous generation will have trained for an outdated benchmark exam (that Novell NetWare certification is sure coming in handy these days)...

  27. NCAA by tepples · · Score: 1

    To use a baseball analogy, all the farm teams and minor leagues have been shipped out of the country, so where do we get the next generation of major league players from?

    Same place NFL and NBA get their players: college.

    1. Re:NCAA by Duhavid · · Score: 1

      Why would anyone in their right mind go to college for a programming degree under those conditions?

      --
      emt 377 emt 4
  28. Maybe Paul Graham by Overzeetop · · Score: 4, Interesting

    Maybe Paul Graham should go and live (and capitalize) the part of the world with the 95% of the awesomest programmers and leave this (apparent) intellectual backwater he calls home. I mean, what's he doing slumming here if 15-20% of the great worldwide programmers are bouncing around China and another 15-20% are making magic in India. If he wants to leverage brainpower, he should go where the brains are.

    Oh, and I hope he doesn't let the door hit him in the ass on the way out.

    --
    Is it just my observation, or are there way too many stupid people in the world?
    1. Re:Maybe Paul Graham by Kariles70 · · Score: 1

      Thats right. Odd how the rest of the world has the best 95% that the world has to offer but can only come here to realize any of it don't you think? The rest of the world varies from grinding poverty to outright slavery but boy~! They really know what they're doing!!!!!!!!

  29. Wrong Percentage by Dracos · · Score: 4, Insightful

    Companies don't want the exceptional 5%, they want the cheapest 5% that is slightly above average. They don't look past the per-head cost to find the hidden costs of bad code, poor design, and higher maintenance.

    1. Re:Wrong Percentage by ub3r+n3u7r4l1st · · Score: 1

      assuming they have the cash to start with. Before that you have to work with someone else to acquire the seed capital.

  30. You will have to factor in... by gwolf · · Score: 2

    The amount of great programmers who don't want to live in the USA.

  31. The best programmers by jgotts · · Score: 5, Insightful

    The best programmers are already around. They live in Western Europe (and also Eastern Europe), the United States, Canada, Australia, and New Zealand, and demand a high salary because to become a great programmer requires major investments in time, formal education, practice, not to mention innate intelligence. There is no shortage of great programmers where programmers are needed.

    What there is a shortage of is managers who are willing to pay programmers what they're worth. For many companies your programmers are your company. They're responsible for all of your income and pay your executives' salaries. For many companies your programmers bring in millions of dollars each. For most companies programmers are working for lesser positions in IT, and they make sure that your computer infrastructure is safe and reliable where failures would cost you millions of dollars.

    The best programmers from outside of this region have made it here already. There are plenty of international students at our best universities.

    What you're actually looking for is a group of inferior programmers with low salary demands who you can exploit until they get wise, followed by a new batch of programmers that you can exploit, and so on.

    The situation is quite clear to programmers living outside of Silicon Valley. There are plenty of programmers in the United States who could do great work for you there, but for many of us you'd have to double or triple our pay just for us to maintain our current standard of living. A friend of mine knows two people making just a bit below one hundred thousand dollars a year who couldn't afford to come home to see their families for Christmas.

    1. Re:The best programmers by rmadhuram · · Score: 1

      "They live in Western Europe (and also Eastern Europe), the United States, Canada, Australia, and New Zealand"
      Really?

      http://icpc.baylor.edu/scorebo...

    2. Re:The best programmers by Kariles70 · · Score: 1

      And a surplus of stupid people who will vote for the idiot politicians who tout the H1-B Visa program.

  32. Mod parent up. by khasim · · Score: 5, Insightful

    While I believe that you intended that as a joke, it actually reflects the reality that he missed.

    Becoming a programmer requires that a certain amount of infrastructure exist to provide the education necessary. So , no, we aren't talking about 95% vs 5%.

    Secondly, the companies pushing for more visas are NOT doing it because they're looking for the best and the brightest from around the world. They're doing it to drive the price of programming down.

    It's fucking PROGRAMMING. It can be done ANYWHERE in the world. If company X wants to hire the top 20 programmers in India then they can do that. And those programmers can work from home (in India). They are the best, right?

    1. Re:Mod parent up. by J-1000 · · Score: 4, Interesting

      Secondly, the companies pushing for more visas are NOT doing it because they're looking for the best and the brightest from around the world. They're doing it to drive the price of programming down.

      Thank you, I agree.

      OK now to muddy the waters with my ignorant thought. Seems to me this isn't the whole story. Since their goal is to spend less money on programmers, the increased tax money from immigrants would be offset by less money moving from the company to the economy. Score one for hiring domestic workers. On the other hand, educated immigrants (also bearing educated children) might improve the economy as a whole, since their presence lowers the cost of doing business while adding new entrepreneurs. This increases the likelihood of companies headquartering in the U.S. rather than somewhere else which, in turn, creates more tax revenue. Score one for immigration.

      I really have no clue where this all leads, but at the very least I do agree that we should get companies' intentions straight: They want cheaper workers and they do not value their excellence as much as they say they do.

    2. Re:Mod parent up. by Anonymous Coward · · Score: 5, Insightful

      If the cost of programming comes down, there will be less incentive to do it, so people smart enough to do it (domestic and foreign) will look to apply their intellect in a more profitable industry.

      Of course, the industry doesn't actually need to be awash with top-tier talent. Most of the work involved in software development can be done by people of mediocre talent. You need at least one true architect on your team if you are to pull it all together, but you don't need a team full of architects.

      The industry moguls are keenly aware of this. They would be delirious if the market was brimming with cheap and mediocre talent, with precious few superstars who are paid on an entirely different pay grade. These superstars will be priced far out of reach of the startups that might threaten established businesses, and the available mediocre talent can't pose a threat by itself.

      Where does it all lead? The steady movement of the middle class down into the lower class. That is basically where everything leads, eventually.

    3. Re:Mod parent up. by khasim · · Score: 5, Insightful

      On the other hand, educated immigrants (also bearing educated children) might improve the economy as a whole, since their presence lowers the cost of doing business while adding new entrepreneurs.

      I think immigration helps this country (and our economy).

      The problem is that he is attempting to conflate FOUR different issues:

      1. USA! USA! USA! - (technology superpower): Just make all the STEM programs FREE. You want college level calc? Here's your free book and this is when/where your free class meets. His approach would have us relying on the educational systems in other countries that supply the immigrants. That's stupid.

      2. Immigration - he really means H-1B visas.

      3. Cheap labour - see #2.

      4. What would personally benefit him and his company - see #3.

      If we are turning away Nobel laureates because of our immigration limits ... no, we aren't. It's about cheap labour.

      From TFA:

      I asked the CEO of a startup with about 70 programmers how many more he'd hire if he could get all the great programmers he wanted. He said "We'd hire 30 tomorrow morning." And this is one of the hot startups that always win recruiting battles. It's the same all over Silicon Valley. Startups are that constrained for talent.

      Bullshit. Startups are constrained by MONEY.

      It is a RISK for an established programmer to work for a startup. They have families. They have responsibilities. You have to offer them a LOT of money to take that risk.

    4. Re:Mod parent up. by Bengie · · Score: 1

      First you have to find the top 20 Indian programmers. The same issue exists for finding good programmers anywhere, lots of noise from the not so good ones. You also have the issue of communications. They may speak English, but there are some large cultural differences when it comes to actually communicating ideas.

    5. Re:Mod parent up. by Anonymous Coward · · Score: 1

      Is anyone stupid enough to believe that the secret of America's success is poaching skilled workers from developing nations?
      This is all about avoiding training costs and driving down the cost of labour to increase the share profit going to shareholders.

      Thing you have to ask yourself is are there enough wealth shareholder to buy your products? Or do you need workers with disposable income to provide sales growth.

    6. Re:Mod parent up. by dcollins · · Score: 1

      "Just make all the STEM programs FREE."

      I know this wasn't the main thrust of your comment, and I agree with everything else in it. But whenever people say "make college free" I find that they're submerging critical questions about for whom, and under what circumstances, it's free.

      Free for whom? Are there residence or citizenship requirements? Are there age requirements? Are there entrance requirements? Do they get free housing? Do they get free food? Do they get free health care or insurance? Do they get free travel? (For several of these: if "yes" then you'll get a bunch of scammers gaming the system, if "no" then only people with a certain wealth level can take advantage.) Are there criteria they must meet to stay in the program? If they fail those criteria, is there allowance or incentive to pay out-of-pocket for the remainder of the program? For how long?

      --
      We know where leadership by an anti-intellectual "strongman" who scapegoats minorities and likes boisterous rallies goes
    7. Re: Mod parent up. by Anonymous Coward · · Score: 1

      Agreed on the price point.

      So based on what Graham is saying, allow them to bring in exceptional foreign programmers...with the condition that you prove they are exceptional by requiring a minimum of double the average salary in your area to bring then in.

      Win win. Graham gets his exceptional programmers and we get to know that the companies really think these guys are worth it and aren't just looking for cheap labor.

    8. Re:Mod parent up. by iMadeGhostzilla · · Score: 1

      It's not about the intention but about the consequences. PG believes that great programming is a talent that can flourish in the right conditions that this country has. Also you're right that the companies are pushing for visas only to lower the price down. But regardless the consequence is that the good programmers can flow in greater numbers, along with mediocre and bad ones.

      Without having RTA (but having read many others of his), I think essentially his argument is this: if we open the gates, one of the consequences will be is that we will have more great programmers than we would have otherwise, along with negative consequences -- a glut of mediocre programmers, lower wages, fewer jobs for domestic non-elite programmers and so on.

      The question is, is having an extra few hundred or thousand super talents a year in the US worth it? PG seems to believe yes.

      FWIW, I am of two minds there. Having more supertalent will likely lead to new and exciting stuff, and will likely make the lives of society overall a little worse. At least that has been the trend the last few decades ("everything is amazing and nobody's happy"). Still, is it worth it? I don't know.

    9. Re:Mod parent up. by lgw · · Score: 1

      I can't believe populist sentiment among programmers. This job can be done anywhere. You want to compete with immigrants, who have your same cost of living!

      But that misses the most fundament point in all these "they turk or jurbs" arguments. You can't keep the business here by keeping immigrants out. If you want the US to be a center for the good programming jobs, then you must be pro-immigrant, because those jobs will go wherever it's easiest for programmers to legally assemble (it's not like you easily can spot the top 5% - you hire as many "good" programmers as you can, then observe their actual performance). If you want just the shit jobs to stay here, and all the best jobs to be elsewhere, then by all means get your immigrant hatred on!

      --
      Socialism: a lie told by totalitarians and believed by fools.
    10. Re:Mod parent up. by amiga3D · · Score: 1

      I'm all for importing great programmers. Companies aren't looking for great programmers but cheap ones. Instead of limiting visas however they should make a minimum wage for imported help that matches the current level of pay. If companies can't save money by importing offshore programmers then the only reason they'd have for hiring them is for their skill set. Problem solved. Companies can get the help they need without driving wages down.

    11. Re:Mod parent up. by GNious · · Score: 3, Interesting

      Purely because your comment made me think you'd find this interesting: http://studyindenmark.dk/study...

      No, not trying to make a point, or anything, really just thinking you might find it worth a look.

    12. Re:Mod parent up. by amiga3D · · Score: 1

      I like it. A lot. Too bad it's got less chance than a snowflake on a hot griddle of happening.

    13. Re:Mod parent up. by gweihir · · Score: 1

      While I believe that you intended that as a joke, it actually reflects the reality that he missed.

      Becoming a programmer requires that a certain amount of infrastructure exist to provide the education necessary. So , no, we aren't talking about 95% vs 5%.

      I fully agree. With the quality of the US education system it is more like 99% vs. 1%.

      Secondly, the companies pushing for more visas are NOT doing it because they're looking for the best and the brightest from around the world. They're doing it to drive the price of programming down.

      That is definitely their reason. It will just lead to even less potentially exceptional programmers going into that field.

      It's fucking PROGRAMMING. It can be done ANYWHERE in the world. If company X wants to hire the top 20 programmers in India then they can do
      that. And those programmers can work from home (in India). They are the best, right?

      No, they cannot in most circumstances. A rather critical part of generating code is to understand what it is for and people that can specify architecture, design and functionality in a way that it can be implemented "anywhere" are a lot rarer than exceptional programmers and a lot more expensive. Chances are that even if you are willing to pay a lot you will not be able to get one of those to work for you. Creating such a spec is also usually more expensive than the implementation itself as it may basically require you to make at least a fully functional prototype. Hence the standard these days (often falsely called "agile") is that there is no specification that can be used as sole basis for an implementation and the coder(s) find out what the customer needs during the coding process. This requires coordination, cultural understanding and compatibility and frequent meetings, at least some of them in person.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    14. Re:Mod parent up. by gweihir · · Score: 2

      It happens to be. Just look at what students do excellent US STEM master's programs and, more so, PhD programs. (The mediocre ones do not count. I visited one a few years ago, and they were doing things on master level that we did in our first year in CS in Europe. The PhD students were also pretty clueless.) Most have not had their primary education in the US. The actual problem the US has (and it is a severe one) is that the US is not that attractive a destination anymore for people with talent.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    15. Re:Mod parent up. by shutdown+-p+now · · Score: 1

      If company X wants to hire the top 20 programmers in India then they can do that. And those programmers can work from home (in India).

      They can, and do. But when that happens, people start complaining about how those programmers working in India (and hence being paid proportionally to the cost of living there) undercut them. And they also pay their taxes in India, and spend that money there, thereby subsidizing Indian economy. So from your perspective, it's better that those same people are employed in US - where they have to contend with the cost of living here (and demand the appropriate wage), pay income and property taxes here, and spend their earned money here.

      Unless, that is, you're one of the people who are complaining about the "curry stench".

    16. Re: Mod parent up. by DrLang21 · · Score: 2

      This already exists for H1Bs and it is still being widely abused. They need to require companies pay them 150% the normal rate. If they are so desperately needed for their skills, this should not be a problem. We would also get to see how much of a shortage we really have.

      --
      I see the glass as full with a FoS of 2.
    17. Re:Mod parent up. by shutdown+-p+now · · Score: 1

      Why don't you let them decide where they want to stay and what they want to improve? They're not slaves, you know.

    18. Re: Mod parent up. by DrLang21 · · Score: 1

      I don't understand. You point out that if companies just wanted cheap labor, they would outsource. But then you go on to point out exactly why you frequently would not want to outsource. But you use both to explain why cost of labor is probably not the issue?

      --
      I see the glass as full with a FoS of 2.
    19. Re: Mod parent up. by DrLang21 · · Score: 1

      I have never seen a company have a problem getting an H1B visa for a highly skilled worker. Sometimes it takes a year, but I have never seen a company acting in good faith (paying very well for a unique relevant background) have trouble with this.

      --
      I see the glass as full with a FoS of 2.
    20. Re:Mod parent up. by afgun · · Score: 1

      Goddamned right; we don't need "the best programmers" we need to hire "American programmers." Look at unemployment in the US; WHY the fuck do we need to bring more people here? It's easy to train programmers in another language. They just want to fucking lower the price...

    21. Re:Mod parent up. by DonaldGary · · Score: 1

      "It can be done ANYWHERE in the world. If company X wants to hire the top 20 programmers in India then they can do that." I think this is mostly correct. So the question becomes do you want to compete with a Indian programmer in India or an Indian programmer (on his way to becoming an american programmer) in the United States. In the US he will be more expensive and when he starts his own company he will be hiring american programmers. In India he will be helping create foreign companies that compete with american base companies. In either case he is NOT going away!

    22. Re:Mod parent up. by lgw · · Score: 1

      As far as immigrations goes, that's just bullshit. We don't have a shortage of people that are willing to do the work, we have a shortage of people that can afford to work for the wages that companies are willing to pay. Big difference, immigration just screws up the market forces that would correct the imbalance

      Well, everyone wants higher pay. But supply and demand always win in the end. The big software companies already have development centers in China, India, Canada, and many other places. They can already hire cheap developers - cheaper than you pay US immigrants! It's not about driving down wages, when you can hire someone for $20k easily enough today if you just want basic competence. Companies want to pay these talented developers more, and bring them to the US because this is where top talent comes. What labor pool do you imagine you're protecting? The work can in theory be done anywhere, and we in the US benefit greatly from being the concentration of top talent.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    23. Re:Mod parent up. by Ungrounded+Lightning · · Score: 1

      ... the companies pushing for more visas are NOT doing it because they're looking for the best and the brightest from around the world. They're doing it to drive the price of programming

      They're also creating a self-fulfilling prophecy. The depressed prices for programmers and refusal of employers to hire Americans (for any but a few top-level jobs requiring rare or broad-ranging talents and experience), while importing H1Bs from several countries for any position short of startup principals and early-hires, has not been missed by the Millenials. The latter are, entirely rationally, avoiding computer science degree programs in droves.

      There is no shortage of US computer scientists now. But if this keeps up, in another 20 years there WILL be a shortage of YOUNG US computer scientists.

      --
      Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
    24. Re:Mod parent up. by dcollins · · Score: 1

      I am personally highly in favor of the Scandinavian model. However, those generous tuition-free opportunities are inseparable from the admission requirements on the page immediately before (language requirements, minimum proficiency levels, minimum grades, minimum GPA):

      http://studyindenmark.dk/study-options/admission-requirements

      Where I teach we have "open admissions" (anyone with a high school diploma is guaranteed admission), but the students are responsible for finding funding (loans, grants, or out-of-pocket) to pay for it. Actually in the 70's, to my understanding, we were briefly no-tuition for a year two, but it wasn't sustainable. Anyway, the great majority of students we currently have could not meet the academic admission requirements in Denmark. So making college free here would realistically mean cutting off a large number of people from accessing college (which isn't crazy because the success rate currently stands at around 25% here).

      So ideologically there'd be a pretty big argument over how cruel we were being not letting absolutely everybody attend college. The American model in many ways tends to be throw everyone to the wolves and a small number of the strong will survive, and we can pat ourselves on the back that everyone had an equal opportunity (for both students AND teachers).

      --
      We know where leadership by an anti-intellectual "strongman" who scapegoats minorities and likes boisterous rallies goes
    25. Re:Mod parent up. by SirSlud · · Score: 1

      Well, sure, you can pay them to work from home in India, but if the point is to get that work back into your GDP then ...

      --
      "Old man yells at systemd"
    26. Re:Mod parent up. by TheRaven64 · · Score: 1

      Bullshit. Startups are constrained by MONEY.

      Not ones with VC backing, which are the kind that Graham will be talking to. They're often constrained by how much the founders are able to delegate, but money is not normally an issue for the first few years. It's only once the VCs start expecting you to have a self-sustaining business model that it becomes tight. For a lot of startups, if the goal is to sell out to Google, Facebook, Microsoft, or whoever, then money is never a constraint: VCs will keep pumping the company until they can sell it for 10-100 times their investment to someone with even deeper pockets.

      --
      I am TheRaven on Soylent News
    27. Re:Mod parent up. by TheRaven64 · · Score: 1

      If you want to find the 20 of the best programmers in India, then you'll probably find it much easier if you have an office in India and are willing to hire locally than if you expect people to locate to the USA. In most parts of India, earning 75% of a Silicon Valley salary will let you live very comfortably and put a lot into savings (there are now some places where the cost of living is comparable, but not many). Moving to the USA and earning the full salary will be a lot of hassle, involve leaving your family, and end up with a lower standard of living. If you're really in the top 1% of talent, then why would you make this choice when there are other companies that will pay you to stay?

      If you really want to attract the top talent from the whole world, then you need to make the incentives better, not just lower the barriers. Some are there already. For example, Silicon Valley is by far the easiest place to get VC funding. It's also now in the self-sustaining cycle where people move there because of the job opportunities, which means that there's a lot of available talent, which means that it's a good place for a startup if you want to be able to easily hire competent people.

      --
      I am TheRaven on Soylent News
    28. Re:Mod parent up. by TheRaven64 · · Score: 2

      When I was freelancing, I worked with people plus or minus 9 time zones from me. I found it very productive for a lot of things when our work days barely overlapped: I'd work and send them things that they'd then work on for a day when they woke up and then get back to me. Some things require realtime interaction, but for a lot of other things it's far more productive to have an asynchronous workflow.

      --
      I am TheRaven on Soylent News
    29. Re:Mod parent up. by TheRaven64 · · Score: 1

      Add to that, the cost of living means that you absolutely have to work when you're there. How long does it take to save up enough that you don't have to work for the next 6-12 months if you can't find a job that you really want?

      --
      I am TheRaven on Soylent News
    30. Re: Mod parent up. by Hognoxious · · Score: 1

      I think GP means to use the actual real rate, that a sample of actual real people are actually really being paid.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    31. Re:Mod parent up. by Kariles70 · · Score: 1

      Exactly and that is what the economic statistics have shown for several years now. The middle class getting less and less for their work and the rich and powerful getting more and more. What is so maddening is the politicians who claim they are for the little guy do everything they can, such as the H1-B Visa program courtesy of a bought congress, to screw the life out of the little man. Also maddening is the idiots at media outlets like NPR do everything they can to talk about how great the program is. Its like they don't know we are in a recession or how many people are out of work.

    32. Re:Mod parent up. by Kariles70 · · Score: 1

      If you think calculus has anything at all to do with programming you show your complete ignorance of programming. Almost no programs anywhere use calculus to do anything. It also shows the ignorance of the early days of computer education where they thought computers were for doing math equations and not much else so they made programming a math major. Also stupid. You don't have to be a math major to program a computer any more than you have to be an automotive engineer to drive a car.

    33. Re: Mod parent up. by ag4vr · · Score: 1

      Many times, companies who post positions like the one you mention know EXACTLY who they want to hire, but have to post the job to tick a box somewhere. Probably because they're working with the federal government.

    34. Re: Mod parent up. by lgw · · Score: 1

      Of course the work can be done anywhere - the key is it works better if everyone on a project is together, somewhere. I'd really like that "somewhere" to be the US!

      --
      Socialism: a lie told by totalitarians and believed by fools.
    35. Re:Mod parent up. by mvdwege · · Score: 1

      If the cost of programming comes down, there will be less incentive to do it

      Really? There are plenty of programmers out there that do it because they want to, even for free.

      The existence of Free and Open Source Software alone proves that as long as the material needs in Maslow's hierarchy are provided for, people will program because it satisfies a non-material need.

      --
      "I know I will be modded down for this": where's the option '-1, Asking for it'?
    36. Re:Mod parent up. by clifyt · · Score: 1

      No, they cannot in most circumstances. A rather critical part of generating code is to understand what it is for and people that can specify architecture, design and functionality in a way that it can be implemented "anywhere" are a lot rarer than exceptional programmers and a lot more expensive.

      In this case, it doesn't matter where exceptional programmers are, because I've had shitty programmers that could follow my directions and give me what I wanted because they paid attention. I work in a science based world and have to deal with code that is EXACT and no short cuts taken simply because someone doesn't understand plain simple logic. I've found a LOT of great programmers out there that could program the shit out of anyone else, but they don't listen. And when they do, the concepts go over their head. In the end, I have to go back and rewrite code I paid someone else to do and write it in a language that even nonprogrammers can follow the logic, write it in a way that is overly simplistic and inefficient, but it works. I've tried it the other way -- start off doing just this, and handing it over to programmers to optimize, but that takes me away from what I was originally trying to handle in the first place (and when I run functional tests between the two code bases, I still get differences because the coders can't understand why I would care about certain things, or "it only affects a small percentage of cases, which we just ignore" (paraphrased).

      You need someone there with you, and great programming skills don't matter these days if you don't understand why you are doing something. I'd rather have a mediocre programmer that understands what we are trying to accomplish than a great programmer that doesn't. Not sure why, but it feels as if these skills are mutually exclusive.

    37. Re:Mod parent up. by Anonymous Coward · · Score: 1

      Where this all leads is that if you want a technological super power, you can't buy one. By making it an financial argument to bring in programmers (without making them citizens), you are making a financial argument to fund someone else's technological prowess.

      So he wants to tap the "worlds programming power" to make "USA a technological power" by borrowing people from other countries which will indirectly fund skills that are not bound to the USA. It's like stating we could have a better nuclear program if we just outsourced the construction of bombs to other countries, or perhaps brought other nuclear scientists here to build nuclear weapons. It confuses the goals, and the only goal that might be achieved in his argument is cheaper computer programming labor, not actually technical power.

      When you want to find the real motivation, it's the task that will really get done, not the tasks that are professed to get done. Flooding the already flooded market with more cheap foreign labor is not going to make the USA a powerhouse. In fact, the degree mills of India are already pumping out programmers that (personal experience) cannot calculate a running mean. Sure, they occasionally pump out quality too, but mostly it's about quantity.

      When I worked at JPMorgan, they made it clear. You calculated your staffing by your budget. You were told you had to justify every programmer for the year, and a US programmer was charged at $130k and an Indian one was charged at $40k. If you wanted any chance to keep your job in management, you cut US programmers and hired Indian ones. If you wanted to keep your job past a few release cycles, you hired a handful of extremely talented US programmers to basically do rework of the Indian jobs and burned them out with the workload of redoing 4 people's work.

      And they are not alone, there are many companies that profess technical excellence, but really are willing to ship really bad software because they are not willing to do what is required to actually deliver excellence.

    38. Re:Mod parent up. by Bengie · · Score: 1

      I wonder what they mean by "GPA". There is a strong correlation between smart people and doing poorly in studies outside of what they're good at or becoming bored due to too easy of classes.

    39. Re:Mod parent up. by GNious · · Score: 1

      Sorry, then I'm curious: What are the costs related to attending high-school?

      Access to some of the college courses in Denmark is fairly restricted, but at the same time there are others that are trivial to get in to (at least as a Dane); almost anyone who makes it through high-school in DK with semi-decent grades can get into college (from my experience), as long as they are not too picky (there are 1 or 2, where your average has to be above the maximum grade...).
      From my high-school year, people in my class were informed by the local college that they "were admitted", prior to applying - grades weren't really considered, despite they (my fellow students) were looking at studying Electronic Engineering, and applying was simply a formality.

      I guess what I'm saying is, anyone (any Dane) who actually wants to, can attend college in Denmark. They might just have to choose something else than the most restrictive/popular lines.

      My initial question is then because, literally any Dane can attend high-school (and basically for free), I'm therefore curious what keep people from having a high-school diploma.

    40. Re:Mod parent up. by uninformedLuddite · · Score: 1

      I'm therefore curious what keep people from having a high-school diploma.

      Total utter boredom in my case

      --
      The new right fascists are bilingual. They speak English and Bullshit.
    41. Re:Mod parent up. by dcollins · · Score: 1

      Citation? Or just urban myth?

      --
      We know where leadership by an anti-intellectual "strongman" who scapegoats minorities and likes boisterous rallies goes
    42. Re:Mod parent up. by dcollins · · Score: 1

      Well, there's basically nothing preventing people from getting a high school diploma in the U.S.; that's kind of the problem. There are no costs to the student, it's compulsory until age 18 (some exceptions granted for "home schooling" adherents), it's more-or-less disallowed to fail students or hold them back a grade, and standards have become so low that the high school diploma is considered to be of negligible value.

      As an example in New York City (where I am now), the public high schools now boast about a 64% graduation rate [1], but something like 80% or more of those graduates cannot pass a 7th-grade algebra test on entrance to the open admission college [2] (at which point about 20% graduate from that 2-year college). In fact, the majority of graduates don't even have basic arithmetic skills (like knowing times tables, negative numbers, adding fractions, multiplying decimals), and large numbers also need a few semesters of remediation in junior-high level reading & writing skills in English.

      [1] http://nypost.com/2014/12/18/nycs-high-school-graduation-rate-jumps-to-64-percent/
      [2] http://www.villagevoice.com/2013-04-03/news/system-failure-the-collapse-of-public-education/

      So I'm assuming that in Denmark (et. al.) colleges can still take the high school diploma as legitimate proof of mastering those basic skills? Because here we can't. The open-admission community colleges are held out (by politicians, etc.) frequently as a recovery and fix-it shop for the products of high schools who don't really have basic skills. And in fact the pressure is building all the time to remove even Algebra as a required proficiency at the college level, because the community college graduation numbers would then double or triple overnight. [3]

      [3] http://www.nytimes.com/2012/07/29/opinion/sunday/is-algebra-necessary.html

      From that last article: "'There are students taking these [algebra] courses three, four, five times,' says Barbara Bonham of Appalachian State University. While some ultimately pass, she adds, 'many drop out.'". (Personally I've met students taking the basic algebra course for the sixth or seventh time where I teach). So whenever the "free college" proposal comes up, the first thing that pops into my mind is, what is the cutoff for how many times the state pays for a re-take of basic algebra? I am without question 100% all for free college, but it goes without saying that there must some criteria applied, because no body can afford infinite re-takes of junior-high level classes. Right?

      --
      We know where leadership by an anti-intellectual "strongman" who scapegoats minorities and likes boisterous rallies goes
    43. Re:Mod parent up. by gweihir · · Score: 1

      It seems your problem is that you think code can be "EXACT". You cannot specify projects of meaningful size exactly. It is an old idea from several decades ago and it fails consistently, so nobody competent even tries these days. You also seem to confuse people that can write code fast with people that do understand what the machine can do in terms of actual applications and how to make it do that. Those are the exceptional programmers, not the people that can crank out lines of dubious quality really fast.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    44. Re: Mod parent up. by toddestan · · Score: 1

      That's how it's supposed to work, and they still game the system. One of their favorites is to hire at a junior level, with junior level pay, but the actual job is senior level work. Hence all the job ads for "junior" and "entry-level" that require multiple years of experience and knowledge of a wide variety of technologies.

    45. Re:Mod parent up. by david_thornley · · Score: 1

      Programming (beyond the CRUD stuff) relies heavily on mathematics, typically not calculus but fields like logic, graph theory, combinatorics, etc. You don't have to be a math major, but to be good at software development you're going to need some math.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    46. Re:Mod parent up. by disambiguated · · Score: 1

      Most of the requirements you mention already apply to paying students. I don't think anyone is suggesting there be no requirements for free education.

    47. Re:Mod parent up. by Minwee · · Score: 1

      Citation? Or just urban myth?

      --
      I've taught at both union and non-union schools. Unions are better for students and teachers.

      By the post secondary level you wouldn't have noticed as much, but in K-12 gifted students whose needs are not being met will frequently exhibit poor academic performance. If it's an urban myth, then it's one which the New York State Education Department has fallen for.

    48. Re:Mod parent up. by clifyt · · Score: 1

      I'm responding two weeks later...

      However, the problem I have is that I could do what you are saying without handing it off to others.

      The fact is, certain scientific principles REQUIRE adherence to mathematical principles. These are not hard formulas to follow...I model the forumula, I give an equation over, sometimes algebra / calculus require a a bit of interpretation to get it into the machine, however, this is why programmers have to have so much math. Because they have to be able to understand the equations, and have to be smart enough to understand how to break it apart to put it into code.

      Sometimes, I can give ranges of values that can be expected -- which can simplify the code. However, you have to be able to see what I give you, you have to be able to interpret it, and put it into code. If I can model it in mathematica and have it generate the code I need and put it into the software...well...I can't find a reason to have a programmer around.

      Nothing I have asked is that difficult, however, it seems programmers don't give a damn...

  33. supporting mass immigration gets you noticed by leftistconservative · · Score: 1

    if you are a blogger looking for attention, supporting mass immigration gets you noticed by the corporate media. The more immigrants the corporations can cram into america, the higher their profits, the higher the GDP, and the more money the corporations will spend on advertising in the media.

  34. And Paul Graham would be wrong... by felrom · · Score: 1

    Paul Graham's incorrect argument assumes that all countries will produce great programmers in equal proportions to their populations. He couldn't be more spectacularly wrong.

    People from other countries where tribalism (Pakistan), extreme deference to authority (China), and extreme elder worship (India) are the rule, fall to the ingenuity, independence, creativity, and innovation of Americans, every, single, time. The majority of the cultural and genetic makeup of the continent for its first 500 years was that of people willing to risk their lives to come here, work hard, be independent, and make their own way. The effects of that are not easily undone. Paul Graham has fallen into the fallacy of thinking that all countries are the same, all cultures the same, all people the same, and thus their outputs should all be the same. What a dolt!

    My company has an Indian subsidiary that we use to handle some of our simpler engineering issues at lower cost. And that's the point. They handle the simple issues, because even their best engineers can't be trusted with our complicated issues. We have to solve those ourselves.

    So while the US may only have 5% of the world's population, it's not inconceivable that we could be producing 95% or better of the great programmers already.

  35. Re:what we need are solid workers not rock stars by __aaclcg7560 · · Score: 2

    All that great work usually comes with a bad attitude, lack of documentation, and a me vs the world mentality.

    Typically these are people who been with the company the longest (i.e., 5+ years). Bad attitude comes from taking the same crap day in and day out. Lack of documentation is the only form of job security that they have from getting randomly laid off. Me vs. the world mentality comes from knowing that their value in the labor market is significantly less than a contractor who makes more money from working at different companies on shorter assignments.

  36. There are few jobs for great programmers by msobkow · · Score: 2

    There are few jobs for great programmers. Great programmers tend to work best on an independant task and can put out an ungodly amount of functional code in the same time as a whole team of "competent" programmers.

    But that's not the kind of work most companies need done. What they need done are huge applications (primarily web based nowadays) that can only be accomplished through teamwork, because the sheer volume of work required is far beyond that of any one programmer by themselves.

    So the vast majority of jobs only look for (and barely pay for) merely "competent" programmers. They're not looking for and not interested in hiring "top talent" if they can get 2-3 "bodies" for the same price.

    I agree with most of the posters that if you want to attract top talent you need to pay top wages. But for every company that wants to hire a "Linus Torvalds", there are a thousand that want to hire "Joe Coder" instead.

    --
    I do not fail; I succeed at finding out what does not work.
  37. This all boils down to who wins by EmperorOfCanada · · Score: 1

    Do we want the 5% of programmers born in the US to be able to command good salaries, or do we want the tiny number of company owners to command massive profits on the backs of their poorly paid programmers?

  38. why not have an impact in their own countries? by roc97007 · · Score: 1

    Why presume that programmers (or anyone) have to travel from distant lands to the US in order to have an impact? Why not stay in whatever country they currently reside and try to have an impact there? Granted there might be more cutting edge stuff going on here (or there might not -- I could make a case that stuff happens everywhere), but in countries on the verge of being first world, wouldn't there be more to do there? At very least, wouldn't there be more low hanging fruit?

    I guess I'm asking, why should we all compete for the subset of opportunities contained within the US? What, there are no opportunities elsewhere? (Actually I know there are, as I worked in India for awhile as a contractor, and have turned down jobs in Germany and Turkey.)

    --
    Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
    1. Re:why not have an impact in their own countries? by shutdown+-p+now · · Score: 1

      Why not stay in whatever country they currently reside and try to have an impact there?

      As an H1-B from Russia, let me give you the answer:

      Because I get paid waaaay more in US (even accounting for cost of living and cost of property). Because this is a more stable and prospering society with crime levels several times less. Because I can actually get into politics here on any level from local to national without risking my neck.

      Basically, because the grass is greener on this side of the fence.

    2. Re:why not have an impact in their own countries? by roc97007 · · Score: 1

      > Basically, because the grass is greener on this side of the fence.

      I understand the current administration has a solution for that.

      --
      Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
    3. Re:why not have an impact in their own countries? by shutdown+-p+now · · Score: 1

      I can assure you that even the most pessimistic prognoses that I hear here in US are still way better off than where my home country is, much less where it's heading with all the recent events.

      Unless you're into the whole TEOTWAKI stuff. But even taken that for granted, the consequences of such a thing would be just as severe everywhere else. In fact, I would dare say that US (well, at least some parts of it) would be more likely to survive pretty much any conceivable doomsday scenario with something resembling a functional society.

  39. Excellent idea by Jonathan+S.+Shapiro · · Score: 1

    But let's not apply it too narrowly. The top 2%-5% in a *lot* of fields are substantially better than the next 10%. I see a lot of people here complaining about H1B abuses, and I agree that's real, but I think that attracting the top 5% would broaden opportunities for everyone. The catch is to do it in a way that aligns the incentives with the objectives, and I think there's a simple way to accomplish that:

    Any company that pays an H1B employee at or above the 95th salary percentile for *domestic* labor can have an H1B that doesn't count against the annual visa quota. At least five American workers in the same band at the same company have to certify under penalty of perjury that the band level for the job is appropriately selected. That way the incentives match the objectives.

    Folks: losing your job to an underpaid foreigner who is basically getting treated as slave labor is bad for both of you. Bringing in people who will open up opportunities to create new products or manage new groups is one way to stimulate demand. If they have to be *paid* at the 95th percentile, they won't get brought in willy-nilly.

    Oh. Requiring those certifications would also put a fast end to the "captive Indian contracting company" practice, and would save a lot of visiting workers from slave trade types of abuses.

    --
    Jonathan S. Shapiro (The EROS Guy)
  40. Excellence cannot be measured. by Anonymous Coward · · Score: 5, Interesting

    The other thing that nobody has mentioned, exactly HOW do you measure whether someone IS an excellent programmer?

    Define "excellence".

    In all my years in this business, I knew quite a few people who designed and wrote code that was easy to read, worked, easily maintained, got it all done on time and were considered mediocre.

    I have seen many times that one person's excellent programmer is mediocre to another.

    Excellence is subjective.

    1. Re:Excellence cannot be measured. by Anonymous Coward · · Score: 5, Insightful

      I used to write software for medical equipment. I wrote drivers for serial ports on the device, communication software with all file handling. I also wrote the software on the PC side... and the front end for the database. Another guy in the office did the printing software. I gave him the code for the decompressing and translation to PS. HPPCL5 and HPGL (since he was totally worthless). HE got a huge bonus and a project lead. Why? Our CTO LOVED the splash screen for his software! "WOW! When the customers see this they will be really impressed!" He had photoshopped a bunch of pictures together and slapped our company logo on top... Excellence is relative to the brain power of the beholder.

    2. Re:Excellence cannot be measured. by BarbaraHudson · · Score: 3, Insightful

      And of course, when 95% of the coders jobs don't require excellence (and when you try to work to produce something excellent, management interferes anyway because quality isn't as important as making a shipping date), the local 5% are more than enough. The reason you can't find them is because you've driven them into other fields.

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    3. Re: Excellence cannot be measured. by ShanghaiBill · · Score: 4, Insightful

      If the US would spend just a little more on schools they could get more Home- grown programmers ...

      Beyond a minimum threshold, there is little evidence that additional spending improves educational outcomes. We would do better by improving prenatal nutrition, and encouraging more breastfeeding.

    4. Re:Excellence cannot be measured. by Bengie · · Score: 2

      I knew quite a few people who designed and wrote code that was easy to read, worked, easily maintained, got it all done on time and were considered mediocre.

      That would be above average in my book. To me, an "excellent" programmer would not only do that, but also not be wasteful with resources, and would analyze the problem themselves and architect the program their-self.

    5. Re:Excellence cannot be measured. by Kariles70 · · Score: 1

      I'll tell you how the H1-B Visa fans (big corporations) define it: you are a foreigner willing to work for half or less than the current programmers who are out of work due to the recession. H1-B is the governments way of helping giant multinationals cut their expenses while putting Americans out of work. And judging by the huge economic recession we are in now, it is working! Oh big media certainly chips in by repeating nonsense fed to them by big biz and big govt. like "we've got to have the best and the brightest" pap. Bill Gates, Mark Zuckerberg are just not rich enough yet. So foreigners are better than you as far as our brilliant govt. it concerned.

    6. Re:Excellence cannot be measured. by Cederic · · Score: 1

      (and when you try to work to produce something excellent, management interferes anyway because quality isn't as important as making a shipping date)

      I consider the ability to deliver excellence without compromising deadlines a key differentiator between good and great programmers.

      But as mentioned elsewhere in the discussion, it's all subjective. And I try to assure my developers have time to learn how to do things better, as well as just getting them done.

    7. Re: Excellence cannot be measured. by MooseMiester · · Score: 1

      Yep. Increased spending on schools equals more money for the NTA and NEA, which spoiler alert are two of the biggest contributors to the Democratic Party. We spend more per capita to get less results than any other country on earth! But the DNC, they are making out just fine, and they keep pushing the message that we need to spend, spend, spend on Education as they watch the money flow into their coffers. Of course in an honest country, this would be called "money laundering" or "theft from the taxpayers" but not in the new America. It's now called "Business as Usual" :-)

      --
      Murphy was an optimist
    8. Re: Excellence cannot be measured. by wept · · Score: 1

      thats a bit of a strawman. no one is saying that education outcome improves into infinity as you add more money to it. there is obviously a "threshold" (or baseline) where you start getting diminishing returns, but we are nowhere near that baseline with the majority of k-12 public schools in the us.

      also, wtf slashdot, this person thinks lack of breastfeeding is a larger contributor to education problems than funding education, and gets modded +5 for that? is it for the irony?

    9. Re:Excellence cannot be measured. by BarbaraHudson · · Score: 1

      Shipping dates *are* quality. When you've understood that, you'll be ready for a job doing something more than code monkeying.

      It's attitudes like that, and the ensuing "trying to negotiate how long 'X' should take to implement" to make up for feature creep and design changes, that kill quality.

      Better to miss a ship date than to trash your software's reputation. People will forgive a missed shipping date a lot easier than you losing their data, or worse.

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    10. Re: Excellence cannot be measured. by disambiguated · · Score: 1

      ...and eliminating environmental toxins, such as Perl.

  41. Fine. by epyT-R · · Score: 1, Interesting

    When every decently skilled US programmer has a job, and there is still demand, let some foreigners in. This should apply to any industry. When there is a glut of labor, like there is now, close the borders.

    1. Re:Fine. by epyT-R · · Score: 1

      I've seen many a hiring manager lubing up applicants with yammering about employee 'loyalty' and 'perseverance', and then lowballing the offer. You'll just have to pay more than minimum wage for decent skillsets if you want to sell your product in a healthy market. If all you care about is paying the lowest wage possible, move your business to china.

    2. Re:Fine. by epyT-R · · Score: 1

      There are plenty. Employers need to offer more money, sane hours/goalposts, and not bitch so much about qualified applicants who don't/can't/won't conform to today's passive-aggressive 'corporate culture', with its ever expanding social minefields and fragile-ego-defending rulesets. Managers like this create clashes with employees over nonessential issues that really belong in highschool (omg, he's not wearing the 'right' shirt or pants, that's like so totally 'unprofessional!' ugh!) just to find excuses to fire the target and hire an H1-B for a third the wage. Meanwhile, money is lost on half-assed foreigners whose cultures have already conditioned them to accept the shitty wages, wear the silly clothing, and obey the rules defending all those fragile egoes, but whose cultures also let them buy/lie their way through their education, making them primo at making spaghetti out of the project. Then the smart native they should have kept is hired back, now at crazy consultant wages, to clean up the mess! The ignorance western countries have about some of these third world cultures astounds me.

      However, if lowballed salaries and behavioral conformity is all that matters, these shitty companies should move to india, china, or some other hellhole, and not import their software back here. I don't want the grief of having to support yet another shitty piece of middleware produced this way. Americans (and probably most europeans) don't want to live the sardine can/'dormitory' lifestyle the market increasingly encourages either. If the employer doesn't want to pay the salary required to pay down that overinflated $50k education from some state college, the overtaxed car ("applicant must have reliable transportation"), and his hyperinflated studio apt, all with an ever inflating currency, then all I can suggest is to vote and, if large enough, lobby, accordingly.

      Mr. Graham cannot expect to retain 'genius' programmers on the salary paid to 'competent' programmers, nevermind the peanuts paid to 'dormitory' slaves. Once those foreign geniuses come here, they will quickly learn to command the same salaries as their native peers, driving wages down for everyone. If he wants to make america interesting to investors, he should work on fixing the fundamental problems with our currency and political policy.

    3. Re:Fine. by epyT-R · · Score: 1

      perhaps, as an H1-B, you should take your own advice?

  42. Bad Statistics by medv4380 · · Score: 1

    Only 5% of the excellent programmers are in the US if you assume that all the factors that contribute to excellent programmers are randomly distributed. It's a statistically fallacy. I wouldn't expect most of Africa to produce many excellent programmers due to the large uneducated population. I also wouldn't expect China, or India to produce a directly proportional ratio of excellent programmers ether due to the massive illiteracy rate in their populations. I also wouldn't expect Middle Eastern countries with massive uneducated female populations to be able to produce the same ratio to their populations. I would expect the US, Japan, South Korea, and Europe to produce most of the worlds 5% of assumed excellent programmers due to the higher rate of educated citizens. There are a lot of assumptions, and unless you know all the variables involved, or made the necessary measurements you could also assume that 90% of the worlds top programmers were born and raised the any random country you pick, including the USA.

  43. Hitting 36 years old by Anonymous Coward · · Score: 2, Interesting

    IN my 20s an dearly 30s, I always received great reviews and was even called a "genius" once.

    At about 36 years of age, overnight I turned into someone who "sucked" and didn't have the "skills".

    When I asked what "skills" were those, I was told "skills". I never got an answer to why I 'sucked'.

    So, when anyone who says that "if you have the skills, you can get a job", I just shake my head at the ignorance because one day, you will see that having "skills" is just part of the equation.

    My wife is in medical and she thinks the IT/software development job market (employers) are all morons.

    The ONLY STEM degree worth getting kids is under the 'M' heading - at least for now.

    1. Re:Hitting 36 years old by earthminion · · Score: 1

      @"At about 36 years of age, overnight I turned into someone who "sucked" and didn't have the "skills". "

      You are coming up to the age where you are starting to realise that more experience starts to work against you in jobs.

      As you get older you end up working for people with less experience than you, who increasingly see you as a threat who can show them up as bad.

      Of course the younger programmers will deny what I've said. Some like your younger self (and my younger self) won't be able to see what is happening whilst other younger programmers will deny it because really they are in denial that their passive agressive form of hostile insecurity is really central to the problem.

      Some younger programmers want to learn from older programmers, but some younger programmers fear older programmers. Its the fearful ones who are the problem, but they will deny it.

      It turns out its not just programming. Its a common problem found in many industries and it gets worse the older you get.

    2. Re:Hitting 36 years old by BarbaraHudson · · Score: 4, Informative
      The dirty truth about software development written by a professor of comp. sci.

      say you interview as a graduating college senior at Facebook Inc. You may find, to your initial delight, that the place looks just like a fun-loving dorm -- and the adults seem to be missing. But that is a sign of how the profession has devolved in recent years to one lacking in longevity. Many programmers find that their employability starts to decline at about age 35.

      Gone by 40

      Employers dismiss them as either lacking in up-to-date technical skills -- such as the latest programming-language fad -- or "not suitable for entry level." In other words, either underqualified or overqualified. That doesn’t leave much, does it? Statistics show that most software developers are out of the field by age 40.

      Employers have admitted this in unguarded moments. Craig Barrett, a former chief executive officer of Intel Corp., famously remarked that "the half-life of an engineer, software or hardware, is only a few years," while Mark Zuckerberg of Facebook has blurted out that young programmers are superior.

      Vivek Wadhwa, a former technology executive and now a business writer and Duke University researcher, wrote that in 2008 David Vaskevitch, then the chief technology officer at Microsoft Corp., acknowledged that "the vast majority of new Microsoft employees are young, but said that this is so because older workers tend to go into more senior jobs and there are fewer of those positions to begin with."

      Doesn't matter if you're the best programmer in the world once you hit 40 - it's up or out, and there aren't that many "up" jobs.

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    3. Re:Hitting 36 years old by juancn · · Score: 4, Informative

      That's a lie for good programmers, for mediocre ones, it might be true. I'm 38 and I've never before had more offers. I work with 60 something programmer (not manager, just a coder) he's one of the best developers I've ever met. He's still in demand. Only crappy consulting jobs care that much about per-hour cost. Most high-end product development typically care a lot more about quality of the code produced and productivity than the per-capita cost of an engineer. They usually can afford to pay well and provide a decent technical challenge.

    4. Re:Hitting 36 years old by BarbaraHudson · · Score: 1

      Wait a decade.

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    5. Re:Hitting 36 years old by Bengie · · Score: 2

      Quite a few of the programmers I work with are in their 40s and 50s. A few of the senior software engineers are in their 60s. I sometimes find myself explaining things to them, but overall, they're quite smart people relative to many people I have met in the past. At least they don't make obvious mistakes and are good at following industry standards.

    6. Re: Hitting 36 years old by DrLang21 · · Score: 1

      Sounds like you are at a company that probably values longevity of employment. Problem is there is a growing trend of companies that do not value long employment and drop their employees at a moments notice when the annual financials don't meet guidance. Consequently, us younger folk have no notion of company loyalty in us and will jump ship as soon as we get offered something better. Eventually you get to a point where you have moved up too high and are too old. You either find one of the rare senior positions, or you drop out once your employer spits you out.

      --
      I see the glass as full with a FoS of 2.
    7. Re:Hitting 36 years old by DerekLyons · · Score: 1

      That's a lie for good programmers, for mediocre ones, it might be true.

      And, NAICT, it only applies to "tech industry" jobs. Every time I see a picture of a team working the Shuttle software, or the flight control software for a major civil airframe, etc... etc... it's older programmers. The "kids" are the minority.

    8. Re:Hitting 36 years old by rmadhuram · · Score: 1

      Doesn't matter if you're the best programmer in the world once you hit 40 - it's up or out, and there aren't that many "up" jobs.

      Just hit 40, and I try to hide from recruiters, really.. My Linkedin inbox is filled with messages that I didn't care to respond to, from all the top name companies and hot startups. Either the job market in the valley is so hot or the above premise is false.

    9. Re:Hitting 36 years old by jawtheshark · · Score: 1

      Undoing unjust mod. Sorry.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    10. Re:Hitting 36 years old by justaguy516 · · Score: 1

      I am 44 years old. Working in software for more than 20 years; a rather specialized sub-field of software. Completed 20 years in the business. About 10 years back, when I started looking around and saw that all the folks 10 years older than me were either completely clueless about what to do or had shifted to management, I made a conscious shift. I started specializing in maintenance work; old, 10-12 year old products. The smart young ones don't want to do maintenance work; it is un-glamourous, doesn't give them skills to put on linkedin. I love it; especially solving bugs from the field which are non-obvious. Its like detective work......and requires in-depth domain and product knowledge. So far, I have kept my head down, and out of sight. My customer's appreciate it (especially the field guys, who have their own customer's to face) when I come up with answers for them, and I am not competing with every 25 year old speaking knowledgeably about SMAC and Cassandra and stuff.

    11. Re:Hitting 36 years old by tippen · · Score: 1

      I bet if you take a look outside of social media, phone apps and web startups, you'll find the situation is a lot different. Granted, that excludes a lot of the hot companies that everyone hears about constantly...

      My company is an early-stage high-tech startup in Austin and the only developer on my team under 40 is our front-end guy. It's not older because we are using ancient technology either... High-speed network processing in C, control plane and management code in Python, and a modern web-based management interface (HTML5, CSS, JavaScript, etc.)

      Could just be a quirk, but it was similar in the last company I was in (network security product company). I suspect it is because it is embedded systems development, but maybe it is because the types of products we were/are building. Inline network appliances where you performance is critical and you can't bring the network down.

    12. Re:Hitting 36 years old by jlowery · · Score: 1

      I think what makes many older programmers obsolete is that they stick with the familiar. If the familiar is Java and some newish framework, then you're probably set for life (if you're any good at it). If you've spent decades programming in C or RPG or Cobol, your career options will be more limited unless you're one of the best.

      Went from 4GL to C to C++ to Java to Javascript. Longest term of unemployment was 2 months during the dot com bust, not long enough to burn through severance pay. I'm 54.

      I'm not as good a Javascript programmer as I was in C++ or Java (I'm not bad, just don't query me on Javascript's baroque scoping rules), but my experience has taught me that proper implementation is more about architecture-in-the-small than it is about mastering language arcanery.

      Currently tearing down a monolithic PHP application into something with proper separation of areas of concern. It will keep me busy for quite some time yet.

      --
      If you post it, they will read.
    13. Re: Hitting 36 years old by MooseMiester · · Score: 1

      There's a flip side to this. Many of the younger programmers show up with an attitude of "the system is rigged" plus "the company owes me" combined with a horrible work ethic, and most important - very poor relationship skills. They cause all kinds of problems for management (the nail that sticks up gets the hammer)... And then when they get sacked they complain about how clueless management is, and how they are so much smarter, etc.

      And this attitude is not helped by the "corporations are evil monsters" that politicians peddle because they want your money and support. Are there bad apples? Sure there are. But they are the exception, not the rule. But for the most part employers need to get X amount of work done, in order to service the customers, who in turn pay the salaries of the developers - with minimal DRAMA and teamwork.

      I'm in the field, and about to turn 60, and outside of Silicon Valley I know nothing of age discrimination. Yeah, I hear complaints about it - from guys who refuse to learn new skills, or are horrible at relationships.

      --
      Murphy was an optimist
  44. US Immigration sucks by Anonymous Coward · · Score: 1

    I got a Ph.D. in CS from one of the top 5 programs in the US. Went to work for Google, but due to some other circumstances I had opted for a J-1 visa during my studies, which only provided me with 18 months of training after graduation. The chances of getting an H1B in the lottery is around 2/3. I didn't get one and my 18 months academic training post graduation didn't last long enough to give me a second shot at the lottery.

    End result: I had to get a transfer to an office in Europe. In other words, instead of getting a salary in the US, which would contribute to the US economy, I'm draining money from an American company into Europe. Oh, my Ph.D. studies were funded by US DOD.

    Talk about a fucked up immigration system?

  45. Ya pretty much by Sycraft-fu · · Score: 2

    If the idea is to import the best of the best, well then the pay needs to be for that. You can't say you are after the best anything and then offer even average wages. The best can command high pay.

    Now if that's not the idea, that's fair too, but stop trying to bullshit us about it. None of this "We only want the best but we want to bay substandard wages!" crap.

  46. I Think We're Going About This Wrong by Greyfox · · Score: 1

    Instead if replacing comparatively-cheap programmers with cheaper overseas programmers, why not replace expensive middle and upper management with cheaper overseas middle and upper management? For what our CEO makes, I could hire a couple hundred engineers. But I bet I could find a guy from India who'd be happy to be our CEO for about what one engineer makes. And he'd be every bit as effective at it as our CEO is!

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

  47. We already do that by wisnoskij · · Score: 1

    "just by letting in a few thousand great programmers a year."
    We already do that, and more. Immigration, right now, allows you to import some of the best of the best. Any argument to make it looser is talking about letting in large numbers of average workers, workers who are comparable to talent already available.

    --
    Troll is not a replacement for I disagree.
  48. Canada needs to let the other 99.5% of Great ... by mscalora · · Score: 1

    Canada needs to let the other 99.5% of Great Hockey Players in.

    Just sayin'

  49. Oh, America. Why do you HAVE to be the best? by wonkey_monkey · · Score: 1

    Can't you just be content with what you've got? Because you've actually got quite a lot.

    --
    systemd is Roko's Basilisk.
  50. I'll be on board once we let 95% of the worlds great managers in and lower their wages first.

  51. Why Stop At Programmers? by AttillaTheNun · · Score: 1

    By this logic, US firms are doing a great disservice to themselves by limiting the availability of exceptional talent in the fields of executive managment and even public office positions. What's good for the goose, after all...

  52. If they are programmers by future+assassin · · Score: 1

    why don't they work from home overseas Isn't this why we have thisnewfangled intertubes thnolog?

    --
    by TheSpoom (715771) Uncaring Linux user here. I have nothing to add to this but please continue. *munches popcorn*
  53. Nice troll by s.petry · · Score: 5, Insightful

    Contrary to you pulling out the race card, there is an underlying problem with TFA's points. Primarily, that a Country can only be successful when taking care of itself FIRST. I realize that this takes some deep thought to comprehend, you are not going to get it if you continue to look at things as you proposed as a racial issue. It's not a racial issue, it's an economic issue.

    Look long and hard at the US, and what happens when a country dumps out all of it's local income generation for "cheaper products". We are still told that this is the way it should be, but it's bullshit. That economic model only benefits the top .01% who already has way more wealth than they could ever spend. For the rest of society, we are shafted by the deal. Read Milton Friedman, perhaps you will understand.. if you can get over your simple belief that it's only bias that stops importing workers at any rate. Carol Quigley is another great read to understand how this is economic, not racial. Racial issues are what rich people use to keep us bickering with each other, arguing over who has the larger pile of sand.... while they polish their gold. (not all of it obviously, there are pure bigots but those people are easy to deal with in the grand scheme of things)

    Today's economic model does not match what gave us tremendous growth and achievements. Henry Fords model was pure capitalism. Pay the worker well, they will buy the products. Not just the cars, but the furniture so that the furniture makers can afford cars too, and the guys in the restaurant, etc... Middle class income _IS_ the mobile income in society. Middle class people don't hoard, they spend what they make. When you take away the middle class income, the economy and growth all stagnates. This is the problem with the last 40 years of economic policy, the middle class has vanished and the top .01% have grown exponentially in wealth. That is factual, you can research the statistics. The US today is ranked 4th in the world for economic disparity (yes, we are worse than nearly every other country in the world). We are at the same level today as we were in 1928, but it looks better since we are printing out more and more fiat money as loans.

    Importing workers does not make better programmers. Innovation and education makes better programmers, interest in societies development makes better programmers, and more importantly opportunity makes better programmers. If we don't have a positive economic outlook (which I will argue most people 30 and under have) then it does not matter who you bring in. Society needs to change, and the money has to get out of a few select hands and back into average people's hands. That is how we will see improvement, not by simply importing a few people at reduced wages further depressing wages for US workers.

    Personally, I don't have anything against "globalization" if it's done where everyone prospers. That has not been happening with any of the Globalization that has occurred. The majority has suffered under the current policies, so I'm against the current economic policies that continue to pool wealth into few hands.

    --

    -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

    1. Re:Nice troll by Kariles70 · · Score: 1

      They don't believe you are racist. They do want to shut you up about the fact that they are giving your job away and also want you to chase your tail explaining why you are not a racist for not wanting to give your job away to an company imported IT worker. It sometimes shuts some people up but it should not from now on, particularly when they are doing great damage to people and the economy at the same time.

    2. Re:Nice troll by justaguy516 · · Score: 1

      Except that these are two separate problems. One is how to grow the economy. The second is how to distribute the outcome of the growth. The problem with your position is that you have already given up on the second; you are reconciled to the fact that the 0.1% is going to get the lion's share of the outcome of the economy.

      You can hold off on immigration; but eventually robots will take over and do most of our jobs for us. If we still stick to the current capitalist model of society (and robots count as somebody's property/capital), and do not find a way to distribute the output of our robotic friends equitably (without requiring each and everybody in society to do meaningless jobs just to participate in the economy), we are all in trouble.

    3. Re:Nice troll by sfcat · · Score: 1

      It's widely believed that Henry Ford also upped wages to expand his market — paying employees enough to buy the cars they made. While that wasn't Ford's main motivation, it was a welcome byproduct, and a game changer, says University of California, Berkeley, labor economist Harley Shaiken.

      --
      "Those that start by burning books, will end by burning men."
    4. Re:Nice troll by s.petry · · Score: 1

      I have not reconciled any such thing, laws and regulations are in place to ensure that middle class wages dwindle and upper class people prosper. Laws and regulations must be change so that middle class workers are once again protected. As I stated above, this is 40 years of economic policy (E.G. regulation and law) that have ensured that certain people face no accountability for their actions even when it costs everyone else their savings. Further, tax incentives and the contradictorily named "right to work" laws have ensured that average people have no power or say.

      I won't bother with your robot straw man, it's impossible to argue rationally about non-existent conditions. Stay within reality, argue real points.

      --

      -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

    5. Re:Nice troll by s.petry · · Score: 1

      Someone else already answered your point about the Ford model of business, but I'll reenforce their statement by telling you to read history. It was not just skilled trades that received higher than normal wages, it was line workers who were leaving for the competition. There are several motives for Henry Ford raising wages as much as he did, but the outcome can not be denied. Detroit and the surrounding areas were a huge boom for everyone. When Detroit started to fail is when everything started to be moved overseas, starting with the steel industry but later whole factories were picked up and moved leaving an immense depression in that area. The depression started in the early 70s, and it is still bleak for the population (I have a lot of family there and grew up there).

      The reality is that globalization requires a real free market environment and that is something people really hate - competing and allowing the best competitors to become much wealthier while raising the overall standard of living in the economy.

      In order to achieve this point we must also have balanced income globally, have a single currency, and a similar standard of living across the globe. If you don't, then globalization won't work. It's these disparities that have caused us so much grief currently, and these disparities are what people argue against (not racism, bigotry, etc....)

      For example: It is impossible for a US worker to compete with a Chinese worker who is forced to live in the factory with money removed from their pay for food and housing, forced to work 12-16 hours a day for pennies a day. Claiming that equality on a global scale is possible is pure insanity because you are only looking at the profits a US business owner can make, not the rest of society that has to support that business owner.

      --

      -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

    6. Re:Nice troll by roman_mir · · Score: 1

      Both of you are wrong, no industrialist, no employer would care about your wages above what he must pay in order to retain talent, there is nothing else at play, if you have to have employees, you pay them what you must to retain them if they are important to your bottom line, no other considerations are relevant. I wouldn't pay anybody to be able to buy what we produce here with 100% of their 4-8 months salary, it makes 0 sense for me, that's not why I run a company, Ford didn't run a charity, he ran a company in a competitive market. He had 0 interest in unions and didn't allow them in his factories (same here), he had 0 interest in 'social justice' (same here), he had 0 interest in 'equality' (same here). His interest was his bottom line (same here).

      If my employees can buy something we produce it's not because I care for them to be able to buy it. If they can become my clients while being my employees as well - great. However this doesn't even enter the equation when thinking about business and it shouldn't.

      We have to satisfy our clients, that's all we have to do. An employee CAN be a client and indeed it often happens that people that work in certain places also consume products produced by their place of employment, but that's not why they are paid their salaries.

    7. Re:Nice troll by s.petry · · Score: 1

      Stop spewing (or simply repeating) ignorant nonsense and actually do some work. This is one of many quotes from Henry Ford. "There is one rule for the industrialist and that is: Make the best quality of goods possible at the lowest cost possible, paying the highest wages possible." Henry Ford Reading is not that goddamn hard, DO YOUR HOMEWORK!

      Yes there were multiple motives, but you are denying facts to support your nonsense "nuh uh" argument. There is no need to continue a discussion after demonstrating that _YOU_ are completely ignorant on the subject.

      --

      -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

    8. Re:Nice troll by s.petry · · Score: 1

      NOWHERE does it say: pay highest wages that allow somebody to buy a truck or a car made by Ford in 4 to 8 months (that's if one saved 100% of salary without any other expenses).

      Wow, arguing recuctio ad absurdum and ad nausium in a single sentence. And if you writ it in caps it has to be true, even though it's contrary to an actual biographical reference.

      You have just demonstrated again that you can not read or comprehend one sentence I wrote in two separate posts. You follow your initial irrational logic with a straw man argument about income tax, and close with the same ad nausium argument of "nuh uh" contrary to history. What an impressive creature you are! I sincerely hope you donate your brain to science, what a curious specimen that would yield.

      HINT: Repetition does not make it true, and adding extremes does not make it true. It makes you look like an irrational idiot who should get an eduction and read some history. Oh, I know.. reading and education are hard so you will continue to repeat yourself even though facts prove you wrong.

      Your infantile reasoning abilities bore me.. grow up and try again later. Or just stop trolling.. no matter what mom said you are not special and always right.

      --

      -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

  54. And Still the Business Gets Done by Petersko · · Score: 1

    I was a developer for 15 years. My talent is in G2, making me tough to replace. I made the switch to leadership 3 years ago. I've watched the company undergo a disastrous reorganization and outsourcing attempt this past year. I saw my very best programmers opt out and seek employment elsewhere.

    And somehow, some way, business is still getting done. Even with the relatively mediocre staff who remain, we're meeting the clients' needs. We're struggling with the 2 percent of our applications that need strong logistics and optimization people, but we'll get it under control.

    Very few businesses need great programmers, and they only need them for very narrow slices of their organizational needs. For most things, average is sufficient, especially if your business is not producing software.

    1. Re:And Still the Business Gets Done by Shados · · Score: 1

      That depends what business you're in, and who your competitors are. A lot of businesses have reasonably simple problems, there's just no standard way of handling it, so you can't solve it off the shelves. And even if you can, usually you need someone to customize it a bit.

      Retail is like that. Aside for the interaction between the website, the store's POS, and the inventory/logistic, its not that complicated, but its a very horizontal problem...lots of things to do, nothing that hard. If you're a big fish, you may need some big data analytics to make your inventory handling more efficient, and there's the occasional Amazon which pushes the envelop, but overall, you just need bodies.

      Not all companies are like that though. I recently joined a company in a somewhat new field (new as in, 10 years old). We realistically only have 2-3 competitors in that space, but its a "space race" We're constantly one upping each other on features, and customers always go for whoever got the last "big feature". That means a few extra days getting something out of the door (or getting it out reasonably bug free so the demo doesn't blow up in potential prospect's face) can mean getting or losing a million dollar contract...every damn day.

      A "10x" dev can tackle one of those big features in 2-3 weeks. An average one may take a 2-3 months...if they ever finish at all (some of the stuff is pretty complex). We're racing to hire....more money, more benefits, cooler environment...always trying, because that dev will pay for itself a few times over within 2 months. It would be easy to just go "well, a dev can make us 10 million a year, lets pay 5 million and we're still at a 100% profit", but its hard to identify them, and if you pay too much, the signal to noise ratio gets out of wack.

      Its a tricky problem.

  55. Contractors, not W-2 employees by tepples · · Score: 1

    People not physically present in the US would fail the substantial presence test and so would be taxed as a non-resident alien.

    Unless they're contractors who file tax on the foreign country's equivalent of form 1099.

  56. "Anti-illegal" != "anti-immigration" by shihonage · · Score: 1

    It's easy to spot a demagogue when they strawman those who insist on having the concept of _borders_, into an "anti-immigration" crowd. I'm a legal immigrant to the United States who has become a citizen. I am pro-immigration, because it refreshes the gene pool and makes this country an amazing melting poit. However, legitimizing people who get here illegally without any filtering process, is exactly the same as erasing the concept of borders. This would've worked if my former homeland erased its border, because nobody wants to migrate to a country without toilet paper. However when it's done in a country which has an easily abused system of infinite handouts, attracting people like honey, it is self-destructive and insane. So before we start any arguments on "programming", let's filter out intellectually dishonest trolls like Paul Graham.

  57. I've managed a team full of H1bs.. by hey! · · Score: 4, Interesting

    Not my choice, we got them in a deal with a VC. And I will tell you from experience that they're not all great programmers. A *few* of them were very good programmers, most of them were OK, and a few were very *bad* programmers. Just like everyone else. The idea that the H1B program just brings in technical giants is pure fantasy. This isn't 1980; if a CS genius living in Bangalore wants to work he doesn't have to come to the US anymore, there are good opportunities for him at home..

    H1B brings in a cross section of inexperienced programmers and kicks them out of the country once they've gained some experience. I have nothing against bringing more foreign talent into the US, but it should be with an eye to encouraging permanent residency. I think if you sponsor an H1B and he goes home, you should have to wait a couple years before you replace him. Then companies will be pickier about who they bring over.

    I have to say, managing a team of H1Bs was very rewarding, not necessarily from a technical standpoint but from a cultural standpoint. Because I had to learn about each programmer on my team and the way things are done in his culture, I think I became closer to a lot of them than I would have to a team of Americans.

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  58. Just another argument for cheap labor by Presto+Vivace · · Score: 1

    and shame on any politician who listens to him.

  59. Fed spending on education up by factor of 6 by Anonymous Coward · · Score: 1

    Inflation adjusted since 1970 per student. Would 6.5x have worked better?

    1. Re:Fed spending on education up by factor of 6 by tompaulco · · Score: 2

      Inflation adjusted since 1970 per student. Would 6.5x have worked better?

      That is not what is spent on education but what is spent on the budget for education. The amount of money spent per student in the classroom has gone down since 1970. The rest has gone for unnecessary administrators, buildings to house said administrators, and equipment and infrastructure for said administrators.

      --
      If you are not allowed to question your government then the government has answered your question.
    2. Re:Fed spending on education up by factor of 6 by Kariles70 · · Score: 1

      IN all universities above just a few thousand students, and many have much more than that, administrators far outnumber actual classroom teachers. The great bulk of people employed in a university have nothing to do with what goes on inside the class and they do little to nothing all day long. It goes everywhere from Assistant Athletic Director to Assistant Secretary to the provost's assistant. One stupid school in California has a Vice President for Diversity who does nothing but goes around every few weeks and gives a PowerPoint presentation on the benefits of diversity. For this he is paid over half a million dollars a year. Higher Ed is now a racket akin to the French Noblemen living off the backs of the poor who are trying to make it in modern society and having a real bad time doing it thanks to thieves like those in 'Higher Ed'

  60. Is this Slashdot beta?A bunch of politics? by GoodNewsJimDotCom · · Score: 1

    Over 75% of the articles on Slashdot front page are all political in nature over tech/science related. There's even an article that is Pro-FCC which basically every geek knows is trying to shaft us.

    I don't like this Slashdot beta. It was bad enough with all the sock puppet accounts trying to do political spin, but it seems like all the articles are now political. I'll give it a few weeks and see if it was just an anomaly, but Slashdot could be in its death spirals. I've been noticing a change, but you can do it yourself, look at the front page of approved articles, they're almost all political in nature.

  61. Except that's not who we're importing ... by cascadingstylesheet · · Score: 1
    ... we're importing java monkeys.

    (And no, there's nothing racial about that phrase.)

  62. drop h1 and change green cards by WindBourne · · Score: 1

    Seriously, all h1b, L1b, etc should be stopped. Instead, we should increase the number of green cards and they should be based purely on national needs. If we are short software ppl, then bring them in. It does not matter what nations. Just who is the best in the fields that are needed.

    --
    I prefer the "u" in honour as it seems to be missing these days.
  63. The *ONLY* function of our immigration policy by Tri0de · · Score: 1

    should be to ruthlessly 'brain drain' the rest of the world.

    --
    "Everyone is entitled to their own opinion, but not their own facts."
  64. Visas, or Green Cards? by Bob9113 · · Score: 4, Insightful

    Simple question: Are you talking visas, or greeen cards?

    If you're talking H1B visas, you're looking for indentured servants, and you are being disingenuous.

    If you mean green cards, permanent residency, sponsored by the corporation that brings them in so we know they really are the elite, then I'm with you 100%.

    1. Re:Visas, or Green Cards? by shutdown+-p+now · · Score: 3, Insightful

      What you and a lot of other people don't understand is that for many of us, H1B visas are the only viable path to a green card. US immigration policy is rather ridiculous in that respect in that it doesn't have a properly designed, dedicated skilled immigration track, the way e.g. Canada, Australia or New Zealand do. So in practice that role is subsumed by the "dual-intent" H1B, where you come into the country on that as a "temp worker", and then get your employer to sponsor you for a green card.

      Thus, H1B has two kinds of people lumped together into it: the true temp workers, usually paid low wages, and kicked out as soon as their visa expires; and people who are trying to actually immigrate and using it as a stepping stone. In most other countries, the two pools are separated much earlier on.

    2. Re:Visas, or Green Cards? by shutdown+-p+now · · Score: 1

      The point is that US effectively does have a program to bring high tech workers into the country as immigrants. It's just that it's not actually designed as such, and so the end results are much worse (for everyone) than a properly designed and managed program like that.

      I don't see the point of comparing with most of those other 160 countries. Unlike US, they don't have a history of relying on immigration to maintain population and workforce growth. OTOH, the countries that I have named do. But unlike US, they're smart about how they do it.

  65. Pay more money and you will get them by Anonymous Coward · · Score: 1

    The problem is that if someone want exceptional programmers, they have to pay exceptions salaries. They are enough exceptional programmers in the states. Just pay the right price. Or face OK programmers.

  66. Re: Paul Graham: Let the Other 95% of Great Progra by aardvarkjoe · · Score: 1

    Exceptional people are exceptional because of their obsessive unquenchable interest in a subject. Exceptional people don't need "training", they just need experience, and even without experience, can still be much better than "normals". A lot of training focuses on rules of thumbs, and dumbs down those rules of thumbs to the point of being "written in stone". There are so many things taught as "never do this", when really they mean, "you're too stupid to know when to do this correctly". Training can help, but much of it is a waste of time.

    In every other discipline that I can think of, the people who are exceptional in their field have undergone extensive training. Scientists, engineers, musicians, artists, athletes -- the list goes on and on. It takes training for people to reach the potential of their innate ability. Why do you think that programming is somehow different?

    --

    How can we continue to believe in a just universe and freedom to eat crackers if we have no ale?
  67. Let them in by nehumanuscrede · · Score: 2

    however, pass a law that requires companies to pay the folks they hire from overseas the same level of wages the American programmers are paid.

    You'll see companies pushing for this due to their claim of " lack of talent " do a com

    1. Re: Let them in by nehumanuscrede · · Score: 1

      GD I hate posting via phone :/

      You'll see the very same companies pushing for this do an about face so quickly it will be laughable. Will show their true colors so to speak. They don't want talent, they want cheap employees.

    2. Re:Let them in by shutdown+-p+now · · Score: 1

      This is already the law with respect to H1B. The problem is that it's not enforced well, and there are many legal tricks to artificially lower the target wage level.

  68. Re:Moving to real time event driven programming by gweihir · · Score: 1

    Having done quite a bit of code reviews, I fully agree. The need is not for more programmers, but for a lot less. Most people writing software these days have negative productivity, as the few good ones need to clean up their messes.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  69. Re:Well then by gweihir · · Score: 1

    Only of the playing-field was fair. It is not.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  70. Re:what we need are solid workers not rock stars by gweihir · · Score: 1

    Hint: You have not seen the great ones. You have seen those that think they are great but are actually not that good. Sure, many of these people are really good at writing complex, unmaintainable code and at demonstrating to everybody how smart they are. But that is not what makes a great engineer. Execution critically includes coordination, communication, maintainability, etc. To be a great programmer, you need 30% exceptional coding skills and 70% exceptional other skills that complement them. Of course, actually great coders also understand their worth and you do not get them for the usual "programmer" salaries, so it is quite understandable that you have not seen many or any.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  71. show me the measurement for programmers by nbauman · · Score: 1

    Show me how do you measure what a great programmer is?

    By their score on the programmer's standardized test.

  72. Re: Paul Graham: Let the Other 95% of Great Progra by gweihir · · Score: 1

    Second, while you might not be able to train everyone to become exceptional, it's safe to say that most people with the ability to become exceptional will not do so without training. Mr. Graham is relying on the argument that the only way to get more exceptional programmers in the US is to import them. That is flat-out not true.

    You logic is flawed. The matter of the fact is that you are not able to train anybody at all to be exceptional. Exceptional people train themselves (only way it works), giving them some help there just makes the process a bit faster.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  73. Re: Paul Graham: Let the Other 95% of Great Progra by gweihir · · Score: 1

    The "training" of exceptional people does not have the same nature as training for other people. Exceptional people train themselves and some help can accelerate the process, but it is not the usual case of a teacher training them. The most critical skill an exceptional person in any field has is exceptional judgment what skills and knowledge will benefit them most. In conventional training, teachers make that determination, but that only works if the ones teaching are significantly better than the ones taught. That situation cannot be arranged for exceptional people, or only for a very small part of their training.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  74. Re:IQ by gweihir · · Score: 1

    That is BS. Sure, IQs are indeed not distributed the same, but that is because the IQ does not measure intelligence but aptitude for IQ tests. All these tests are strongly flawed because they include strong cultural aspects. If you correct for those, the deviations in average IQ fall within the error ranges. There is also the little problem that US IQ tests use scales with higher numbers than the rest of the world does, most likely in an act of self-delusion.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  75. Fraud by Baldrson · · Score: 2

    Graham pretends that there hasn't been massive fraud in guest worker visas.

    Why should anyone pay any attention to him on the issue of immigration at all?

    The abuses of immigration statutes mean one thing and one thing only: Shut down immigration and repatriate those that were let in during the period of systemic fraud -- then after we've put our own house in order to a level of prudence commensurate with the history of fraud in this area, reconsider.

  76. The IT HR tabu... by cloud.pt · · Score: 1

    "there is a huge variation in ability between competent programmers and exceptional ones, and while you can train people to be competent, you can't train them to be exceptional"

    This two sentences are the most blunt truths an IT professional has to cope with. 10x programmers just render us regular 1x programmers pretty much useless. If I lived in the US, and I had been raised as right-winged patriot, I would trust the local 10x are enough and some local 1x deserve to occupy 10x positions and salary slots.

    But even if that's not the US picture, you don't want companies full of 10x's - it's proven to be hard to manage and to hinder company growth in the long run. Many will be headhunted, and many will leave.

    If a company needs to be constantly looking for 10x programmers, it should be big enough to look for them locally. Unless it doesn't want to be paying the salary they deserve. This way you can fool a "foreign 10x" with the "El Silliconado" promise. Add some free housing, fast lane green card and a not-so-above-average salary, topped with the "I work for (e.g.) Google" factor. And that's how you're set for some long-term consequences when they to go back and fund their own 1B companies in Mumbai/Warsaw/Moscow/Beijing/Seoul, and start siphoning the local 10x and the local industry profits.

  77. Mod parent up. by slashdice · · Score: 1

    He really went full retard. And I say that as someone who supports the "best and brightest" immigrating to the United States. You're not going to find them in the H1-B pool -- of the top 10 H1-B employers, 7 of them are body shops based in India. You do the math.

    Anyhow, what makes a great programmer? I'd say doing it out of passion, curiosity, interest, etc. vs doing it for the money is one key factor. Consider open source projects and people who use their spare time to work on something their interested in. I'm not saying all open source programmers are great, but I am saying it's more likely they are great (or will someday become great). And I'm not saying that's the only way to become great. But... I think we can agree that open source programmers aren't equally distributed across the globe by population. And neither are great programmers. And when I think about the great open source programmers, many of them couldn't get hired in Silicon Valley because they're too old (ie, over 35) or don't have 5 years of ruby or node or, quite frankly, don't want to waste their life working on a shitty business idea.

    I'll say it: there's not a shortage of programmers, there's a shortage of valid business plans. That's SV's real problem.

    --
    Copyright (c) 1990 - 2014 Dice. All rights reserved. Use of this comment is subject to certain Terms and Conditions.
  78. Frankly... by fyngyrz · · Score: 5, Insightful

    ...when every programmer (and tech support person, and manufacturing person) in the US can get a job, that's the time for US operations to be looking for foreign help.

    But since age, health, formal schooling, in-country location, and credit score are widely and consistently used to deny highly skilled US programmers jobs -- I am very confident in saying that Mr. Graham has not even come close to identifying the "programmer problem" from the POV of actual US programmers. All he's trying to do here is save a buck, while screwing US programmers in the process.

    Do it his way, and the US economy will suffer even further at the middle class level as decent jobs go directly over our heads overseas, while, as per usual, corporations thrive.

    This is exactly the kind of corporate perfidy that's been going on for some time. Graham should be ashamed. He represents our problem. Not any imaginary lack of US based skills.

    --
    I've fallen off your lawn, and I can't get up.
    1. Re:Frankly... by AgentElrond · · Score: 3, Insightful

      I think the issue is more complex than simple job arithmetic - if you can attract the very best it has a very non-linear effect on the country and its economy as a whole. Such as the programmer who left South Africa for the US and started a few companies you may have heard of - PayPal, Tesla, Solar City, SpaceX.

      That said, I'm a programmer living in South Africa and working for a US company, and it would be pretty stupid for me to actually relocate to the US - I get to live in Cape Town (which is actually a really great place to live), earn USD and spend ZAR. Note that my employer isn't farming out jobs to foreigners because they're trying to cut costs, but because it is genuinely difficult to find the skills. More than half of the dev team are American.

      I get the feeling that the programmers who are finding it difficult to find work at the moment are those with mediocre skills. Specialize in something (while keeping current with the general mainstream technologies) and I've always found it easy to land decent jobs.

    2. Re:Frankly... by fyngyrz · · Score: 1

      I get the feeling that the programmers who are finding it difficult to find work at the moment are those with mediocre skills

      Well, enjoy that feeling. It's worth every penny you paid for it.

      As for Musk, he's a big corporate player. Calling him a "programmer" these days is pretty silly. Using him to justify outsourcing basically the majority of programming jobs is also pretty silly.

      Note that my employer isn't farming out jobs to foreigners because they're trying to cut costs, but because it is genuinely difficult to find the skills

      Yes, it does become difficult if "too old, too unhealthy, no degree, overqualified, wrong state, bad credit" are used as stacked pre-filters. But to argue that unemployed programmers in the US are "mediocre" isn't just silly, it's ridiculous.

      --
      I've fallen off your lawn, and I can't get up.
    3. Re:Frankly... by Kariles70 · · Score: 5, Insightful

      Microsoft laid off over 20,000 IT people just recently. I guess they were all just bums? Hell no. So no one can find these top programmers? Hell no. And you expect us to believe it has nothing to do with costs and everything to do with around 300,000 programmers a year being just no good? Sorry I won't believe any of it. We have an idiot govt. in the tank for big corporations and Congress doesn't give a damn about us. There are currently 96,000,000 people in the U.S. who are either unemployed or underemployed and looking for work elsewhere. The H1-B program will keep it that way and make it worse.

    4. Re:Frankly... by MooseMiester · · Score: 1

      You are absolutely correct on all counts. And don't forget a media who looks at the Stock Market and tells us how that proves how grand the economy is doing, when it's the result of all the money being pumped into the system... When times are tough, new development projects are cancelled. That's why we are laying people off in the software business, duh...

      The whole immigration debate is about buying votes at the expense of all of our future, only a complete idiot would be in favor of adding millions of people to the workforce. What I wonder is how did we end up with so many gullible people with no common sense? This seems like the problem that needs fixing...

      --
      Murphy was an optimist
    5. Re:Frankly... by fyngyrz · · Score: 1

      Yes, you're quite correct, I forgot that one, and it's a very big one.

      Kudos to you for catching it.

      --
      I've fallen off your lawn, and I can't get up.
    6. Re:Frankly... by naris · · Score: 1

      I've always found it easy to land decent jobs.

      You must be under 30, or at least under 40.

  79. Pay then 20 percent more then domestic programmers by Karmashock · · Score: 2

    Force companies to pay them more by law so it is clear that this is for the talent and not to save money. If they want the talent, I have no problem with it. If they're doing it to put pressure on domestic workers then fuck them.

    --
    I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
  80. I knew it by gnupun · · Score: 1

    What the anti-immigration people don't understand is that there is a huge variation in ability between competent programmers and exceptional ones, and while you can train people to be competent, you can't train them to be exceptional.

    Then why are exceptional and competent programmers paid roughly the same salary?

  81. It is not about "great" programmers - about cost by Anonymous Coward · · Score: 1

    Anybody who has worked with H1Bs knows that they are not typically all that exceptional.

    If it were about "great" programmers, why is it okay to fire an American, who is doing a good job, and replace the American with a cheaper H1B?

  82. Bad ethics education by ub3r+n3u7r4l1st · · Score: 2

    Bad MBA programs produces bad managers who don't know how to fully utilize the most educated, skilled generation since World War II. Our company just hired a PhD in Victorian-era literature over an Indian H1B for I.T. work, and gosh, she was a fast learner and hard worker.

    And she is a hottie.

    It takes good, ethical managers on how to train / re-purpose all these over-educated workforce.

  83. Comment removed by account_deleted · · Score: 3, Insightful

    Comment removed based on user account deletion

  84. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  85. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  86. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  87. Good salary better than free education by Roger+W+Moore · · Score: 1

    Just make all the STEM programs FREE.

    Making one program free while the rest remain expensive (all subjects should be free like they are in school) is not a good way to motivate students to take a STEM degree. You will end up with lots of poorly motivated students who cannot afford to take the subject they really want. The best way to ensure that students want to take STEM is to ensure that there are lots of well paid jobs waiting for them. This provides monetary incentive to people planning to make a career in STEM which is what you want.

    The problem with society today is that STEM is viewed as hard by most students and leads to a job which is ok but requires real work. Compare that to the view of subjects like business studies or law where the view is that you can get a well paid job and have to do far less actual work to get the same (or even better) salary. That's not to say that there are a lot of really hard working lawyers and MBAs out there but the general perception is that you can get by doing far less work if you want to and still get a better salary than a STEM worker at least based on my interactions with prospective students.

    1. Re: Good salary better than free education by TwistedPants · · Score: 1

      Arguably as technology eats jobs, there are going to be a lot of low end automation related jobs. For example, right now if you can master a bit of SQL and pump out charts you can do a passable job in business intelligence without much problem. Not great, but passable. How many other roles are going to exist where the job is not programming so much as it is making data accessible to non IT decision makers? Arguably a lot. If these people have other strengths; having minimum proficiency in technology is going to take you a long way.

  88. Re:Drop Dead by Anonymous Coward · · Score: 1

    According to https://www.ycombinator.com/

    YC funded 9gag.

  89. So .. how to find those exceptional programmers?? by johnlcallaway · · Score: 1

    Based on the skills of the foreign born contractors that work for my company and my experiences with my last job, it's very difficult to determine the skill level of someone with any accuracy without them actually doing work. How does Mr. Graham intend to filter out the just the exceptional????

    You can't do it based on resumes, and it's difficult in an interview, I hired an white, female MIT grad who interviewed very well that was worthless when it came to coding. Her code was overly complex and she was reluctant to learn anything new. And my prior company hired an Indian chap who, based on few lines of code he wrote while I was there, didn't know how to code. Yet his resume stated he was a Sr. Java Developer, and supposedly had the job experience to prove it.

    There are three Indian contractors on my current team. One is just an amazing programmer, one is just about average, and the third one we released. Yet all three had the credentials in their resumes for us to contract them, and the backing of their employer.

    When Mr. Graham comes up with his method for finding the exceptional programmers and dismissing the rest, I hope he shares it with the rest of us. It will save the US economy millions of dollars in wasted wages.

    --
    I rarely read replies, it's my opinion and if you thought about your opinion a little more, I'm OK with that.
  90. false logic by jsepeta · · Score: 1

    the united states has only 5% of the world's population, but 100% of the world's best quarterbacks.

    --
    Remember kids, if you're not paying for the service, YOU ARE THE PRODUCT THAT IS BEING SOLD.
  91. Re: Paul Graham: Let the Other 95% of Great Progra by aardvarkjoe · · Score: 1

    The "training" of exceptional people does not have the same nature as training for other people. Exceptional people train themselves and some help can accelerate the process, but it is not the usual case of a teacher training them.

    That is simply not true for other disciplines. Exceptional musicians are trained by teachers. Exceptional athletes have coaches. Exceptional scientists learn their skills from teachers. So again, why do you think programmers are different?

    --

    How can we continue to believe in a just universe and freedom to eat crackers if we have no ale?
  92. Re: Paul Graham: Let the Other 95% of Great Progra by Cederic · · Score: 1

    Good universities teach you how to learn. It's a skill that isn't necessarily obvious, and isn't inherent to people that can become utterly awesome at other things if they know how to learn how to improve.

    Anyway, your overall premise is clearly and demonstrably flawed. Great sports coaches are seldom as good as the people they coach, but they still help them get better.

    I don't need to be able to intuitively apply knowledge and experience to know that piece of knowledge and experience in applying it are important, and I can share that wisdom with someone capable of intuitively grasping the concepts and applying them.

    I like to think I'm pretty good at what I do. I do continually train myself and learn new things - and one key way of doing that is to listen to people that I can learn from. They already have the answers, and one thing I have learned is not to waste my time on solved problems.

  93. Dude is Willfully Ignorant by slashdice · · Score: 1

    He handwaves away 95% of the problem. I'm all for bringing the best and brightest (regardless of profession) into the US. But that's not what the H1-B program does. He could have said that H1-B is massively broken but he didn't.

    Hey Paul Graham - if the qualities that make a great programmer are evenly distributed by age and sex, 20-something male brogrammers will only account for 5% of great programmers! Will you and your VC companies hire women? Will you and your VC companies hire people over 40? (That used to be called experience. And believe me, a 60 year old greybeard asking why you don't just use cron is a greater programmer than 5 javascript rockstar ninjas that spend two weeks building a node.js job scheduler)

    --
    Copyright (c) 1990 - 2014 Dice. All rights reserved. Use of this comment is subject to certain Terms and Conditions.
  94. Re:Save Us From 'Just Sort of OK' US Workers 2.0 by StillAnonymous · · Score: 1

    If the US had a president with any backbone, he'd tell Zuckerberg to fuck off and move his company and himself to India if he doesn't want to hire Americans. Again, these clowns want all the protections a first-world country can offer, but they don't give anything in return.

    Why anybody even deals with facebook is a mystery to me. It's nothing but a giant data-mining operation, just like google. It seems almost all of the "web 2.0" companies are about personal information siphoning under the guise of some other shoddy crap. The only "talent" these companies need are psychologists who can tell them how best to fool people into giving up even more info, and how each group is susceptible to a given form of advertising. Any web programmer can do the rest.

  95. Ok but just the hot chick ones. by tangle001 · · Score: 1

    Just the hot chick ones, might as well make some sense.

  96. He's right about one thing by chentiangemalc · · Score: 1

    clearly there are a lot of incompetent programmers out there. source: years of reading slashdot comments

  97. Immigration vs Illegal Immigration by knightar · · Score: 1

    Personally I don't understand people who are anti-immigration in general because if you have a skill that we need, why not bring them in? If their a benefit to the country as a whole we should be recruiting them. Now, What I personally hate is illegal immigration; I've heard all the arguments pro-immigration people give IE. "We were all illegal immigrants at some point" but that was over a hundred years ago prior to the laws that was made to control the influx of new citizens into the US. Everyone should abide by those laws and do not BREAK them by sneaking across the border, by breaking them they are committing a crime and it's not fair to everyone waiting to get in the country legally. I'm all for immigration if they do it legally that follows are CURRENT laws that should be enforced but currently are not. People who yell that the current laws are outdated or unfair, should do something about it and get them changed ... them sitting around doing nothing and complaining isn't going to fix the problem. Don't we all want to know who is coming across our borders? I sure as hell want to know if a convicted serial killer or child molester that was just released from prison tried to cross the border, wouldn't you?

  98. I really like your signature by NewYork · · Score: 1

    "Never do anything against conscience even if the state demands it." --Einstein

  99. Re:IQ by gweihir · · Score: 1

    That is not a "line" or a question of believe. Cultural bias in IQ tests a scientific fact. I can see that your education failed though, as you value your personal beliefs far above proven facts.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  100. Re: Paul Graham: Let the Other 95% of Great Progra by gweihir · · Score: 1

    You are "simply" wrong. For all exceptional people, trainers (that must be exceptional themselves) help and can point out things easier seen from the outside, but the actual training is done by the exceptional person itself. Then maybe you just lack that experience?

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  101. Re: Paul Graham: Let the Other 95% of Great Progra by gweihir · · Score: 1

    Seeing things from the outside and "training" somebody are fundamentally different things.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  102. Re: Paul Graham: Let the Other 95% of Great Progra by gweihir · · Score: 1

    You confuse what makes them exceptional. What surgeons and physicists and others get in training is just about known facts and procedures and approaches. It does not make them exceptional at all. What makes them exceptional is what they add by themselves on top of that training and that "icing" always has to be added by the exceptional person themselves. So, yes, what makes an exceptional surgeon exceptional was added by the surgeon himself, what makes him a (not yet exceptional) surgeon was added by training.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  103. Invis Hand O the Market by DarthVain · · Score: 1

    Because NOTHING attracts the best and the brightest to an industry like driving down salaries...

  104. More great programmers coming would be OK... by MoarSauce123 · · Score: 1

    ....but the current industry controlled immigration banks on low to mid level developers who do mundane work for low wages. Exceptional programmers know what they can do and surely won't work for pennies. So even if immigration would be expanded the corporations would not sponsor the excellent developers. There is also the question if we need more than the 5% of awesome developers to reside in the US. Further, how about 'farming' more excellent developers right here? That will not only be faster and cheaper, it will also cut out unproductive (political) discussions.

  105. Re: Paul Graham: Let the Other 95% of Great Progra by david_thornley · · Score: 1

    As far as I can tell, exceptional people in most fields get trained by others. Opera singers have voice coaches. Scientists virtually all have Ph.D. degrees, meaning they were trained and mentored by others. Professional athletes generally train hard under supervision (baseball being something of an exception until recently). Lots of jobs have apprentice programs (some formal, some informal and called "mentoring"). About the only businesses where I see untrained people succeeding big are start-ups and some artistic fields.

    By simple regression to the mean, exceptional people were generally trained by people not up to their standards. This didn't stop them from achieving greatness.

    --
    "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  106. Why JUST programmers? by Tablizer · · Score: 1

    If we extend that logic to all professions, then in theory we should let just about everybody in. There's a guy in Timbuktu who will fix my plumbing top notch for $2/hr, which is good money back home. Maybe his brother can replace Paul for $3.

  107. Trickle Down Redux by Tablizer · · Score: 1

    Outsourcing factory work was NOT good for the average factory worker, although it was a net benefit for everybody else. The whole thing is pitting one profession against another.

    In theory some say such eventually floats all boats, but in practice the benefits of "open" trade appears to have flowed to a select few, as the inequality metrics show. They rest may have cheaper trinkets, but there is more to life than cheap trinkets.

    I suggest we try balanced trade instead of "free" trade and see how it works out. Countries that don't import enough of our services or products to balance their exports are tariffed. That encourages them to open their own markets to our country.

    1. Re:Trickle Down Redux by OrangeTide · · Score: 1

      I suggest we try balanced trade instead of "free" trade and see how it works out. Countries that don't import enough of our services or products to balance their exports are tariffed. That encourages them to open their own markets to our country.

      And if we don't offer anything they want because it's not profitable for us to produce products for those markets? Well the magic free market fairy fly over and correct it?

      --
      “Common sense is not so common.” — Voltaire
    2. Re:Trickle Down Redux by Tablizer · · Score: 1

      The outcome either way is speculation. We should try it in my opinion. If it doesn't work out, we stop.

  108. The point is moot by Gallomimia · · Score: 1

    I feel the points drawn up in this discussion, and by this article are very moot. I've browsed the comments and many are very good, and the topics are broad and far-reaching. I've ignored the article because it is drivel, propaganda, and as many commenters have pointed out, self-serving salesmanship.
    But there's a very important point that I'd like to bring up which casts all of this aside as moot:
    Everyone is assuming that they want more programmers in the US. Everyone is assuming that they want the US to remain a technological superpower.
    I don't believe they do. Example: The University of Florida, a couple years ago, announced the closure of its computer science department, with the intention of focusing more the liberal arts, and on sports. No matter that it was in the wake of anon-ops and similar hacktivist actions which sincerely pissed off the established powerbase.

    --
    Sadly, a Libertarian cannot force his views on another, and freedom cannot spread as does the cancer known as religion.
  109. Re:Teachers Salaries Gone up by 3x Since 1980 by Minwee · · Score: 1

    I think you may have misquoted that. Your original source stated that "Teachers' salaries have gone up three times since 1980".