Slashdot Mirror


The World's Best Living Programmers

itwbennett (1594911) writes "How do you measure success? If it's by Stack Overflow reputation, Google engineer Jon Skeet is the world's best programmer. If it's winning programming competitions, Gennady Korotkevich or Petr Mitrechev might be your pick. But what about Linus Torvalds? Or Richard Stallman? Or Donald Knuth? ITworld's Phil Johnson has rounded up a list of what just might be the world's top 14 programmers alive today."

55 of 285 comments (clear)

  1. No exhaustive.. by tobe · · Score: 5, Funny

    .. since I'm not in it.

    1. Re:No exhaustive.. by SQLGuru · · Score: 2

      That was my thought. I'm too busy writing real code (and posting on Slashdot) to be on their list.

    2. Re:No exhaustive.. by ShanghaiBill · · Score: 5, Informative

      For others that are too busy to click through the slideshow, here is the list:

      Jon Skeet : Legendary Stack Overflow contributor
      Gennady Korotkevich : Competitive programming prodigy
      Linus Torvalds : Creator of Linux
      Jeff Dean : The brains behind Google search indexing
      John Carmack : Creator of Doom
      Richard Stallman : Creator of Emacs, GCC
      Petr Mitrechev : One of the top competitive programmers of all time
      Fabrice Bellard : Creator of QEMU
      Doug Cutting : Creator of Lucene
      Donald Knuth : Author of The Art of Computer Programming
      Anders Hejlsberg : Creator of Turbo Pascal
      Ken Thompson : Creator of Unix
      Adam D'Angelo : Co-founder of Quora
      Sanjay Ghemawat : Key Google architect

    3. Re:No exhaustive.. by gnupun · · Score: 2

      Every good programmer's genius goes towards uplifting his/her manager, his middle manager, his department, his company etc., but rarely the programmer himself. Since the company claims all credit, ownership and benefits of any code developed, no one knows who is responsible for what. So this list is a joke.

      Do we know who exactly came up with the concept for Donkey Kong? Many companies hide such info because they don't want the talented programmer to get poached by another company. But still, they should release such information 10-15 years after a product is released.

    4. Re:No exhaustive.. by tobiasly · · Score: 2

      "No exhaustive"? I think you meant: !exhaustive

    5. Re:No exhaustive.. by SirGeek · · Score: 5, Insightful

      Ken Thompson - Also creator of the C Programming Language.

    6. Re:No exhaustive.. by phantomfive · · Score: 2

      Tony Hoare deserves to be on that list.

      --
      "First they came for the slanderers and i said nothing."
    7. Re:No exhaustive.. by RavenLrD20k · · Score: 4, Informative

      Do we know who exactly came up with the concept for Donkey Kong?

      Actually, yes we do. Donkey Kong was the first project by Shigeru Miyamoto. In fact, this was also the first appearance of Miyamoto's Mario character that has been continually reused ever since.

    8. Re:No exhaustive.. by RyuuzakiTetsuya · · Score: 2

      OTOH for Richard M. Stallman, he also did give us EMACS so that should disqualify him.

      Great shell, too bad it doesn't have a decent editor.

      --
      Non impediti ratione cogitationus.
    9. Re:No exhaustive.. by jeremyp · · Score: 3, Funny

      Nobody from the OpenSSL project then...

      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
    10. Re:No exhaustive.. by jellomizer · · Score: 3, Funny

      Now these guys may not be the best programmers out there. As programming is different for every type of job.

      Someone who can compile a nice compiler may not be able to make an OS as well. Or an OS developer may not be able to make a clean User interface for a web site.

      There are so many details out there that makes a comparison near impossible. What this list captures are the Most popular programmers. Who's popularity is often due to their personality that makes their program popular.

      We as programmers tend to come up with new innovative solutions to problems all the time, and often all this work isn't noticed by anyone, because it works so well that no one ever notices.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    11. Re:No exhaustive.. by Anubis+IV · · Score: 4, Insightful

      Kernighan wasn't involved until much later, according to Ritchie's own history of the language. C was a direct successor to B, which was Thompson's brainchild, and he was directly involved in much of the development of C, though Ritchie was the lead on it.

      People often assume it was Kernighan and Ritchie because they co-authored the seminal book on the language (the eponymous K&R white book), but that book didn't even get published until almost 6 years after C was already complete.

    12. Re:No exhaustive.. by eclectro · · Score: 2

      Take a name off that list, and add Dan Bricklin/ Bob Frankston, programmers of the first spreadsheet (Visicalc).

      --
      Take the cheese to sickbay, the doctor should see it as soon as possible - B'Elanna Torres, "Learning Curve"
  2. Not sure about that by maweki · · Score: 5, Funny

    I think I have to contest that. Last semester I got straight As in both "Principles of programming languages" as well as "Algorithm Engineering".

    1. Re:Not sure about that by mwvdlee · · Score: 3, Funny

      It's hard to take your anti-school stance seriously while you keep misspelling "you".

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    2. Re:Not sure about that by jelIomizer · · Score: 2

      Just memorizing a bunch of stuff doesn't teach you much, but if you don't know the basic you end up trying to base your new ideas and arguments on falsehoods...

      No one said or even implied that nothing should ever be memorized. If you had no ability to retain information at all, you couldn't do anything. There's simply far too much useless memorization going on in schools, and no focus on real understanding.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
  3. How would you know? by drinkypoo · · Score: 5, Insightful

    You only know if you get to see their code, and/or if they are a public figure.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    1. Re:How would you know? by DerekLyons · · Score: 2

      True. This is as much a popularity contest as anything else.

      If I were to select the "best programmer", my list would probably start with guys who write software that has to run in the "real world"... like the Shuttle GNC software which has to navigate in real time, while controlling the vehicles systems, and do this completely with a bug or a failure. Or the software that hundreds (thousands?) of airliners are running that is almost as stringent. Or... plenty of other programmers who must deal with real world problem domains as well as the limits of their hardware, firmware, OS, and programming language.

      Yeah, I know, the argument could be made that this would just result in a list of "best programmers of type X" and there's a ton of potential values for X.

  4. Github Followers by Greyfox · · Score: 5, Insightful

    If you go by Github followers, Linus is pretty up-there. Linus and Stallman aren't great just for their programming abilities; their capability to manage their projects so effectively is a huge factor in their success.

    --

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

    1. Re:Github Followers by Megol · · Score: 2, Informative

      Being a good programmer is orthogonal with being a good manager so... why should one count management skills?

      Torvalds is a good programmer, but really far from the best out there.

    2. Re:Github Followers by swillden · · Score: 3, Insightful

      Being a good programmer is orthogonal with being a good manager

      I strongly disagree, assuming by "manager" we mean "team leader" rather than "HR manager".

      Being an outstanding lone wolf programmer is of value, but significant projects are almost never single-person efforts. Real top programmers also have to be able to lead people.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  5. Yeah right... by Megol · · Score: 2

    How about Terje Mathisen? I'd rank him higher than most in that listing. There are a lot of others more deserving to be in a top 10 list.

  6. Re:Best game programmer by timrod · · Score: 4, Interesting

    I'd argue Chris Sawyer, the programmer behind the original Rollercoaster Tycoon. The entire game was written in Assembly, and works on pretty much anything to this day without needing an emulator or any real fixes. Second place goes to Toady, the programmer of Dwarf Fortress, for singlehandedly making a game that goes into more detail than it should ever have reason to and still works most of the time.

    Carmack, as far as I'm aware, was behind the horrible "update" of Doom 3 that released on Steam a few years ago, which wouldn't run on fully half the machines of the people who bought it. He was also behind Rage, which was a notorious crashfest.

  7. Re:Best game programmer by raftpeople · · Score: 2

    How do you define best? Just because you've heard of someone doesn't mean they are the best. I programmed games back in the 80's and during that time I ran into like-minded people and within that group it's tough to tell, different people have different attributes, It certainly possible to tell who has natural talent, but I don't think "best" even makes sense.

  8. Stack Overflow reputation by xxxJonBoyxxx · · Score: 5, Insightful

    Stack Overflow reputation indicates that you're a 1337 documentation writer, not necessarily that you know how to program.

    1. Re:Stack Overflow reputation by PhrostyMcByte · · Score: 2

      Stack Overflow reputation indicates that you're a 1337 documentation writer, not necessarily that you know how to program.

      SO reputation indicates a number of things -- that you can understand and dissect problems and code from others, that you have intimate knowledge of the platforms you're answering about, that you can code reasonably well, and that you can communicate well.

      Basically, someone with a high rep is very likely to be enthusiastic, knowledgable, and great to work with. Does this mean Jon Skeet can out-code an elite like John Carmack? No. Does it mean he's a good coder? Probably. One of the "top" programmers? Not enough data.

      This whole article is a bit of a bonkers idea. What makes a good dev? Is it the ability to work quickly, elegantly, and robustly? Being able to pull innovative algorithms out of thin air? Is it the ability to hack together important, complicated projects even if the code itself is a mess? How about less direct things, like overall contribution to the dev community and enthusiasm for helping other people grow?

  9. I would include Bill Joy on the list by twasserman · · Score: 5, Informative

    BSD Unix, vi editor, Sun Microsystems....

  10. A better list than expected by damn_registrars · · Score: 5, Informative

    I'm just impressed that neither Bill Gates nor Mark Zuckerberg were included. Most people who don't understand programming include one - or both - of them when building a list of "top programmers" even though neither are particularly outstanding programmers.

    --
    Damn_registrars has no butt-hole. Damn_registrars has no use for a butt-hole.
    1. Re:A better list than expected by nine-times · · Score: 4, Funny

      It doesn't happen very often anymore, but for many years I kept hearing people say things like, "The story of Bill Gates shows what's so great about our country. The guy started out poor, he had absolutely nothing, but he was pretty much the best programmer in the world. Using nothing but his programming skills, he managed to become the richest guy in the world. It's a great success story."

      Yeah, Bill Gates got rich by being a brilliant programmer, and Steve Jobs got rich by being a really nice guy. Meanwhile, Ballmer just skated by on his good looks, social graces, and beautiful head of hair.

  11. damned multi-page by danbob999 · · Score: 2, Informative

    Jon Skeet Main claim to fame: Legendary Stack Overflow contributor
    Gennady Korotkevich Main claim to fame: Competitive programming prodigy
    Linus Torvalds Main claim to fame: Creator of Linux
    Jeff Dean Main claim to fame: The brains behind Google search indexing
    John Carmack Main claim to fame: Creator of Doom
    Richard Stallman Main claim to fame: Creator of Emacs, GCC
    Petr Mitrechev Main claim to fame: One of the top competitive programmers of all time
    Fabrice Bellard Main claim to fame: Creator of QEMU
    Doug Cutting Main claim to fame: Creator of Lucene
    Donald Knuth Main claim to fame: Author of The Art of Computer Programming
    Anders Hejlsberg Main claim to fame: Creator of Turbo Pascal
    Ken Thompson Main claim to fame: Creator of Unix
    Adam D'Angelo Main claim to fame: Co-founder of Quora
    Sanjay Ghemawat Main claim to fame: Key Google architect

  12. What if we include dead programmers? by AnontheDestroyer · · Score: 2

    Does the list even change? I'm thinking you basically just add Alan Turing.

    1. Re:What if we include dead programmers? by OakDragon · · Score: 2

      No, their productivity has slumped precipitously since certain life events.

  13. Jon Skeet doesn't belong on such a list by Westley · · Score: 5, Interesting

    I thought I'd get that in before too many other people do. I have better justification than most, as I *am* Jon Skeet. I saw the list yesterday, and we've been gently laughing about it at work.

    Somewhere, the difference between fame and accomplishments has been lost. Don't get me wrong, I'm not a bad coder. I'm pretty knowledgeable about C# as a language, although details of writing *applications* in C# is a different matter. I'm pretty good at expressing technical concepts, and that's really useful in various contexts (Stack Overflow, books, screencasts, and of course work). But none of these are a patch on what some of the others on the list have accomplished.

    As a Googler, I know a *bit* about what Jeff Dean and Sanjay Ghemawat have done - and it's obvious I'm not in the same league. The code I'm probably proudest of is Noda Time (my .NET date/time library) which has a few thousand users, if that. I hope I've had an impact everywhere I've worked, but it just isn't on the same scale as many of the other members of the list (let alone the many thousands of other notable programmers).

    It's pretty clear I'm not actually on the list because of my coding skills - it's just due to Stack Overflow reputation. That indicates *something*, but it's definitely not the kind of measure you'd sensibly use to compare two programmers. Just as I'm proud of Noda Time, I'm proud of being able to help a lot of people on Stack Overflow - but I'm not under the delusion that even that's on the same level of impact as an awful lot of other coders.

    For what it's worth, if I could substitute one other name for mine, it would be Eric Lippert. I'm not sure he's really be in the "top 14" or even whether that's meaningful - but I'd say he's at least *more* worthy of being there than I am.

    1. Re:Jon Skeet doesn't belong on such a list by jovius · · Score: 2

      That list presents the whole problem really nicely. It's not only about being a good programmer, but each of the individuals on the list are there because of their different personalities, which they've put forward along with their skill and talent. The absolutely best programmer would be found out in a competition, where the tasks would have been tailored for just that purpose. Anyway, these lists are like beauty pageants; only those who participate are deemed the most beautiful, excluding the ones who are beautiful enough to not participate.

    2. Re:Jon Skeet doesn't belong on such a list by Westley · · Score: 4, Interesting

      What has Eric Lippert done, as far as programming?

      A lot of work on the C# compiler, while he was still working for Microsoft.

  14. Not exhaustive as it misses some big names... by Anonymous Coward · · Score: 2, Insightful

    Marissa Mayer former innovator at Google and now CEO of Yahoo. She is well known for making Google Maps useful.
    Brian Kernighan co-inventor of C.
    Bjarne Stroustrup inventor of C++.

    I would put a few of my picks above some of the names on that list.

    1. Re:Not exhaustive as it misses some big names... by beernutz · · Score: 3, Insightful

      Kernighan for SURE, but is Marissa Mayer really a programmer?

      --
      (stolen from DaBum) I am dyslexia of borg - your ass will be laminated.
    2. Re:Not exhaustive as it misses some big names... by jones_supa · · Score: 2

      I'm a Herb Sutter fan too. :)

  15. Re:Amusing... by Jeremi · · Score: 2

    To the people who hired you, the most important thing is getting the product to work reliably so they can start making money with it. It won't matter at all how pretty the chart bubbles are in the design document, if the program crashes or is otherwise unusable. So score one for the talented programmers there.

    Which is not to say software engineering isn't important -- only that exactly how important it is will vary with the size of the project. e.g. for a smaller project like a script or a one-off data processing program, just about any design (or no design) can be made to work well enough. For a large program (or one that will eventually grow into a large program), detailed software engineering is necessary to prevent its eventual collapse under the weight of its own complexity.

    --


    I don't care if it's 90,000 hectares. That lake was not my doing.
  16. False. Einstein had a PhD from U. Zurich, top grad by raymorris · · Score: 4, Informative

    Just FYI, that's quite false. Einstein passed his Matura (high school graduation exam), then attended Swiss Federal Polytechnic in Zürich, where he got top grades in math and physics and earned his teaching degree. He did his PhD at University of Zürich. Alfred Kleiner, Professor of Experimental Physics, was his adviser for his thesis "A New Determination of Molecular Dimensions" Kleiner didn't need to advise Einstein much - his previous paper, "Conclusions from the Capillarity Phenomena" had already been published in the prestigious "Annalen der Physik" (Annals of Physics).

  17. Re:it's just a popularity contest by phantomfive · · Score: 3, Insightful

    More importantly, where is there code? How can you know if they are good programmers if you've never seen their code?

    --
    "First they came for the slanderers and i said nothing."
  18. They got one thing right by Minwee · · Score: 5, Funny

    I noticed that the guy who wrote their slideshow code wasn't on the list.

  19. Re:Amusing... by Assmasher · · Score: 2

    To the people who hired you, the most important thing is getting the product to work reliably so they can start making money with it. It won't matter at all how pretty the chart bubbles are in the design document, if the program crashes or is otherwise unusable. So score one for the talented programmers there.

    You are clearly demonstrating your lack of understanding about how to make software. You seem to think that software engineering is about "chart bubbles" and "design documents." It isn't at all. That's like saying that being an excellent race car driver is about how nice your car looks. It also isn't about how well you can drive a GoKart or a Formula 4 car, it's about your ability to drive anything necessary to accomplish your goals, your ability to make decisions, to mitigate risks, et cetera.

    Talented programmers are sometimes good software engineers.
    Talented software engineers are often good programmers.

    the most important thing is getting the product to work reliably so they can start making money with it

    You not only display your lack of understanding what software engineering is, but here you demonstrate your lack of realization that there are more independent software vendors in the world than just cash strapped startups who have to hack together whatever they can in order to begin generating revenue.

    Which is not to say software engineering isn't important -- only that exactly how important it is will vary with the size of the project

    Amazing. You really don't understand that software engineering is the discipline of creating software properly. You seem to conflate it with architecture design documents and waterfall planning.

    Software engineering is critical for any project of ANY size.

    It is about decision making, risk mitigation, and proper use of resources.

    People who think the way you are exhibiting here are the reason with why so much software is just garbage when it doesn't have to be.

    --
    Loading...
  20. Re:I once interviewed the 'No.3 Clipper Programmer by Minwee · · Score: 4, Funny

    The problem is that you were interviewing him for a job working with "Clipper", which he had almost no experience in.

    If you had asked about adjusting the settings on his "#3 Clipper", which allowed him to produce anything from centimetre long shag to a 1 mm buzz cut, then you would have been amazed at how much he knew.

  21. Knuth by RDW · · Score: 3, Funny

    ITworld's Phil Johnson has rounded up a list of what just might be the world's top 14 programmers alive today.

    In the unpublished final volume of The Art of Computer Programming, Knuth describes an algorithm that can provide a complete emulation of any of the other 13.

  22. Number of /. posts? by PackMan97 · · Score: 2

    Even then, I don't think I rank anywhere special. Oh well.

  23. Re:Obvious by jeremyp · · Score: 2

    Bill Gates and Paul Allen wrote the first BASIC interpreter for a microcomputer. Of course before they did that, they had to write an emulator for the target hardware since they didn't have an Altair. It's not enough to put him in the top ten, but it's unfair today he was no great programmer.

    --
    All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
  24. John Carmack, no questions asked by Myrmi · · Score: 3, Interesting

    He single-handedly ported Wolfenstein 3D to iOS after the development team said it would take them two months and go over budget. He did it in four days. https://web.archive.org/web/20...

    --
    "I think everyone is an agnostic but just doesn't know" - Frazz
  25. Re:Obvious by bobbied · · Score: 2

    I'm not saying he cannot program, only that the majority of his success isn't from what he programmed but a lot of luck in the business moves he made. There are and where many programmers/engineers who could have done what he did. We wouldn't know who Bill Gates was, had Microsoft not had the lucky business breaks up front which enabled Bill to take some of the big money risks with his company and shape the PC market as we know it today by snatching the PC out from under IBM's nose. He'd not even be a foot note in the history of computers had DOS not made it, or IBM had realized what they where giving away and made some different choices.

    But that's just it... IMHO the *really* good programmers are usually NOT very good at business or managing people/projects. They remain largely unknown because they don't have much mass appeal or name recognition and the job they do is largely hidden from public view. They don't usually make boat loads of cash, they are not national heroes and nobody makes movies about what they do. I've meet a few of them, really good programmers, who labor on in the trenches because they love what they do and sharpen their skills so they can do it better and faster. The exceptional programmers I know, usually do not believe they are special or gifted, usually have little education to prove their skills, but they LOVE their jobs and are internally driven to excellence because of the pride they take in their work. If you work in the industry long, you will meet one or two of these guys/gals and understand what I mean (if you don't already).

    --
    "File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
  26. How can you take this list seriously? by MalleusEBHC · · Score: 4, Funny

    Forget the arguments about who should or should not be on the list. I can't take seriously a list of the best programmers when they picked 14 and not a power of 2.

  27. Re:Impact maybe? by RabidReindeer · · Score: 2

    There are people who write great code.

    There are people who invent and design great software

    There are people who promote great software and manage it.

    They're not necessarily the same people.

  28. Guy Steele, anyone? by alispguru · · Score: 2

    Given his major influence on:

    C
    Java
    Common Lisp
    Scheme

    And, as a throwaway on his Oracle bio page:

    He designed the original EMACS command set and was the first person to port TeX.

    --

    To a Lisp hacker, XML is S-expressions in drag.
  29. Re:Best game programmer by allcoolnameswheretak · · Score: 2

    Rage didn't crash a single time for me, and I didn't have any of the video driver issues some people where complaining about. I remember it being a fantastic, open shooter with some of the best AI and NPC animations I have ever seen, plus entertaining vehicle combat. And it ran fluidly on my old GTX275 card.

    Anyway, JC deserves alot of credit for Doom and Quake alone, which were simply mind blowing, earth shattering games at the time.

  30. Bram by jones_supa · · Score: 3, Interesting

    While we are at it, let's throw the Vim author Bram Moolenaar in the mix.

  31. A list done by a 15 years old by swissmonkey · · Score: 2

    This truly is the crappiest list I've seen, and I have seen crappy lists. Creating a 'cool' site like Quora somehow gets you on that list, so does answering StackOverflow questions. I guess you either have to create websites or have Google on your resume to be on that list.

    How about creating 2 of the most successful and important operating systems the world has ever seen ? Namely, VMS and Windows NT.

    Oh yeah, David Cutler for example isn't on that list, I guess he should have stuck to creating websites in PHP...

    Leslie Lamport anyone ? Oh no, he didn't work on some crappy website either, doesn't count !