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

3 of 552 comments (clear)

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

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