Slashdot Mirror


Larry Page and Sergey Brin Are Lousy Coders

theodp writes "Don't tell Business Insider's Nicholas Carlson about Santa and the Easter Bunny just yet. He's still reeling after learning that Larry Page and Sergy Brin are actually pretty lousy coders. That's according to I'm Feeling Lucky: The Confessions of Google Employee Number 59, a book about the company's startup days by Douglas Edwards. 'I didn't trust Larry and Sergey as coders,' Google engineering boss Craig Silverstein recalls in the book. 'I had to deal with their legacy code from the Stanford days and it had a lot of problems. They're research coders: more interested in writing code that works than code that's maintainable.' But don't cry for Larry and Sergey, Argentina — even if the pair won't be taking home any Top Coder prizes, they can at least take solace in their combined $50+ billion fortune. And, according to Woz, they certainly could have kicked Steve Jobs' butt in a coding contest!"

20 of 204 comments (clear)

  1. Ideas vs. Implementation by intermodal · · Score: 5, Insightful

    The computing world works specifically because some people have ideas and others have the ability to implement those ideas. And the few who can handle both of those are not generally going to be capable businessmen. It is a rare individual who can excel in all three roles.

    --
    In SOVIET RUSSIA... erm...NSA AMERICA, the Internet logs onto YOU!
    1. Re:Ideas vs. Implementation by intermodal · · Score: 5, Informative

      Maybe nothing groundbreaking, but I am quite confident that they've brought more to the table than one idea over the years. Not of an empire-launching grade, but certainly reasonable, development-worthy ideas.

      --
      In SOVIET RUSSIA... erm...NSA AMERICA, the Internet logs onto YOU!
    2. Re:Ideas vs. Implementation by i+kan+reed · · Score: 4, Insightful

      Larry and Sergy aren't google. Google is a collection of some of the best software engineers in the country(with most of their talent being wasted on getting more people to click ads).

    3. Re:Ideas vs. Implementation by poetmatt · · Score: 4, Insightful

      I would disagree with the talent waste. While they are at google, yes, but their focus isn't really getting people to click more ads. A lot of interesting things come out of google:

      search
      google music
      google maps
      google voice
      hangouts
      g+
      android
      android nexus devices
      ingress
      google glass
      that media player device thing
      google fiber

      I wouldn't say that "most" of their talent is in advertising.

    4. Re:Ideas vs. Implementation by swillden · · Score: 4, Informative

      Google is a collection of some of the best software engineers in the country(with most of their talent being wasted on getting more people to click ads).

      Actually, very few of Google's engineers are focused on ads, at all. I'd guess that between ad auctions, ad displays, ad billing and miscellaneous management and support UIs, maybe 10% of Google's 20,000 engineers work on ads.

      You can argue that since the rest of the company is primarily supported by ads (90% of Google revenues are from ads) that all of the products built by all of the rest are "getting more people to click ads", but I think that's a stretch, and in fact that's not at all how anyone in Google sees it. In fact Googlers see it exactly the opposite: Google's reason for existence is all of the products we build. Ads are just a convenient way to pay the bills. Google doesn't even consider itself an advertising company. It's an Internet and mobile technology company which has found that ads are -- currently -- the lowest-effort and most scalable method yet found to fund large scale technology of the sort Google builds. Everyone would be fine with finding other ways to make money -- and in fact Google's non-ad revenues are consistently growing much faster than it's ad revenues. I think it's mostly the enterprise services business that has been growing like crazy.

      Not that ads are inherently evil. I know some people disagree, and believe that ads are pure manipulation. Personally, I occasionally find ads informative and useful, when they tell me about interesting (to me) products which I didn't already know about, or had forgotten. I don't believe I'm manipulated to any significant extent by them, but maybe that's just because I haven't been wearing my tinfoil hat, and am therefore so utterly mind-controlled by so many different forces that I've lost all free will and don't even know it. Anyway, I think the way Google does ads is at least neutral on the good/evil to humanity scale. And it funds a lot of really awesome stuff.

      (Disclaimer: I'm a Google software engineer. I do billing security systems, so I do support ads, but I also support Wallet, Play, pay-by-Gmail, etc. Nearly all of my daily work is focused on the emerging payments needs, mostly consumer-facing. Ads-related stuff drives maybe 1% of my work.)

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    5. Re:Ideas vs. Implementation by swillden · · Score: 4, Informative

      Yes, but they had one idea of their own that launched Google. That's links-as-metadata idea of indexing. It was a good idea, but nothing since then has been "from the top".

      Of course not. That's not the job of the people at the top.

      Their job is to look at all of the ideas coming up from the bottom, identify the winners and make sure they're getting all the resources and focus they need, and that the teams working on them are doing all of the right things. FWIW, I think that sort of leadership was lacking at Google prior to Larry's appointment as CEO. The major thrust of his management is summarized in his (rather hackneyed, I suppose, but memorable) phrase "More wood behind fewer arrows". It has annoyed a lot of users of Google's smaller, less-successful projects, but picking winners and losers and de-funding the losers is a critically important job.

      And don't think that picking winners and losers is easy. Well, it's easy to do, but very hard to do right. And, FWIW, I think Larry is doing a great job. I'm particularly impressed by his decisions to kill some large projects that never saw the light of day because they weren't good for Google's overall strategic future. Those are tough decisions, especially when tens of millions have been sunk into something which turns out to be good, but not quite good enough.

      As for Sergey... he's the driving force behind Google X, the research group that is responsible for self-driving cars, Google Glass, project Loon, and lots more that even Google employees haven't heard of yet. How much of it is his own ideas, how much of it is other people's ideas refined collaboratively with his input, and how much of it is him just clearing the underbrush so that other people with big ideas can get shit done, I have no idea. But they're doing very cool, forward-thinking stuff over there, and he's clearly an integral part of it.

      If you're looking for whether or not their brains and skills justify their enormous net worth... of course not. Money is only loosely related to ability. Luck and persistence (which improves your luck) have a lot more to do with it. Regardless, if someone has to be a billionaire, I'm pretty happy it's those guys, because I like what they're doing with their money.

      (Disclaimer: I work for Google. I try to watch the weekly company-wide meetings as often as I can, and those are the primary source of my impressions of Larry and Sergey, who host the meetings almost every week. Their obvious intelligence, insight and high standards of moral behavior consistently impress me.)

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  2. Yes, and? by bmo · · Score: 4, Insightful

    They're research coders: more interested in writing code that works than code that's maintainable.'

    So you're basically criticizing them because they're good at prototypes instead of production parts? Seriously? The world needs both prototype engineers and production engineers. STFU.

    Non-story/trollbait.

    --
    BMO

    1. Re:Yes, and? by Enry · · Score: 4, Funny

      I've worked with researchers in the biomedical field for 10 years. I'm sure he'd prefer to deal with Larry and Sergey's code over some of the horrible stuff I've seen.

      As a teaser: I once saw a software package with a Makefile that was really a shell script to build the application.

    2. Re:Yes, and? by lxs · · Score: 5, Funny

      I heard that Frank Lloyd Wright couldn't grout a wall to save his life.

    3. Re: Yes, and? by Anonymous Coward · · Score: 5, Insightful

      And a lot of Wrights buildings are in shambles, or gone. Because he was an artist, not a builder.

  3. Normal for PhD students by Sir_Sri · · Score: 5, Insightful

    That's pretty normal for PhD students.

    Most of us are aware of better coding practices, but getting things done on academic schedules tends to result in whatever can be done before reading week or before tuition is due or the like.

    1. Re:Normal for PhD students by rubycodez · · Score: 5, Funny

      and in the business world, with salesmen selling product that hasn't been completed yet, let alone QA'd, there's no difference

  4. Typical by Virtucon · · Score: 5, Insightful

    I've always seen software engineers point fingers at other engineers and say that their work sucks. It's the one thing that remains constant in this industry and it's no different from any other competitive field. Most of the time however the guys pointing the fingers have more skeletons in their closets in terms of bad code and use it as a deflection mechanism. Sure, there are incompetent coders but they usually wind up moving into management or the fast food industry.

    --
    Harrison's Postulate - "For every action there is an equal and opposite criticism"
    1. Re:Typical by Daniel+Dvorkin · · Score: 4, Funny

      Sure, there are incompetent coders but they usually wind up moving into management or the fast food industry.

      Apparently Page and Brin chose Door #1. That worked out okay. ;)

      --
      The correlation between ignorance of statistics and using "correlation is not causation" as an argument is close to 1.
    2. Re:Typical by Sponge+Bath · · Score: 4, Funny

      ...moving into management or the fast food industry.

      That explains the burger I got the other day. It was piled so high, there was a stack overflow.

  5. his BASIC interpreter worked first time on Altair by peter303 · · Score: 4, Informative

    And he didnt even have access to an 8080 CPU while writing it. He wrote a 8080 simulator on a Harvard computer. Punched out on tape and sent Paul Allen to New Mexico to test it. This impressed me.

  6. Reminds me of a story... by fldsofglry · · Score: 4, Interesting
    I saw part of a Robert Kiyosake (Rich Dad, Poor Dad) program (infomerical?) on PBS one day. He apparently had a woman come up to him and say that she was trained academically in writing and was perplexed at how she, being a good writer, was unable to achieve monetary and sales success. She then pointed out that she didn't think he was a very good writer.

    He responded by telling her that he went to school for sales and not writing. He then told her to look at his book and it how it says "Best selling writer and not best writing writer".

    I don't know...kind of seems relevant here in that well written fill in the blank has little to do with monetary failure or success

    Disclaimer: I have never read one of Kiyosake's books, so I don't know if he mentions this in one of them or not, but I thought it was a pretty insightful.

  7. I wish I had students like this! by Anonymous Coward · · Score: 5, Interesting

    I am a biologist working with computers (statistics, bioinformatics etc). My main problem with CS students is that they are more concerned with frameworks, coding principles, version controls, choice of the right language than whether their code actually works.

    Biologists rarely get the things right. I had a brilliant student who came up with a new algorithm and actually discovered something new (in biology), but the code was an awfully coded Perl program without a single function declaration. But it was correct and produced interesting results. Contrast that with a CS student who spent three months of his thesis on building a Java framework for an algorithm that he did not come up with and produced a shiny tool that in the end turned out to be useless.

    You can find people who know how to read instructions (e.g. SVN manual) and produce clean, reusable, maintainable code by the dozen. Finding the people who have new ideas -- that is the hard part. Even if their code sucks, if their thinking is right, there will be money to pay a self-rigtheous CS student who will, in his words, "clean up the mess" (but will not otherwise come up with anything substantial).

    So maybe LP and SB are lousy coders. But then, they are great hackers.

  8. I'm sure they'd admit as much by tobiasly · · Score: 5, Funny

    I remember reading an interview with one of them several years ago (I believe it was Brin), where they talked about the original homepage. At a time when other search engines were cramming as much crap onto their homepage as possible, Google stood out for being very minimal and serving up "just results" very quickly.

    He said they were amused when people gave them compliments for taking such a bold move and assumed it was an intentional departure, but in reality they just didn't know HTML and cobbling together a single form and crappy logo was pretty much all they could manage (or were interested in).

  9. All coders start that way by minstrelmike · · Score: 4, Insightful

    I don't know of any coders who started off writing easy to maintain code.
    Most of the coders who do _write_ code that is easy to maintain only do so after having to come back a month or year later and revise code they themselves have written. /* revising other people's first draft of code just makes you over-confident that you are better than they are when that probably isn't true. Compare first drafts to first drafts, not to final code after all the bugs have been worked out and the customer has finally started understanding his own requirements */

    There are even good business reasons not to worry about maintenance, such as if the product doesn't fly, then maintenance of it is moot. And if writing easy-to-understand code slows down getting the product out the door, don't do it.