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

204 comments

  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 i+kan+reed · · Score: 1

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

    2. Re:Ideas vs. Implementation by Anonymous Coward · · Score: 1

      It's a non-existent indvidual who has *time* to excel in all three roles. This is just a refactorization of the old "cheap, fast, good -- pick at most two" mantra.

    3. 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!
    4. Re:Ideas vs. Implementation by s.petry · · Score: 1

      Come now, be fair. They had many different ideas with Google. Search and meta-data is of course the biggie, but they also had many other innovations. Hardware implementation and use comes immediately to mind. While HA was not new, Google came up with a very cheap and easy method for HA.

      --

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

    5. Re: Ideas vs. Implementation by Dzimas · · Score: 2

      Sometimes we write code quickly as a proof of concept. I enjoy the challenge of "that chip's not powerful enough to do what we need," because it means a day or two of fun to prove the assertion wrong. However, that code might not be pretty simply because my goal is a proof of concept, not a production system. Of course, ever once in a while pieces of that rushed code end up in a production device. At any rate, the early proto-Google systems were all about demonstrating that something was possible. And it worked - they attracted seed money and the rest is history.

    6. Re:Ideas vs. Implementation by Anonymous Coward · · Score: 1

      I remember reading once that the founder of CNN, Ted Turner, had a habit of going to meetings and pitching no less than a dozen ideas, most of which were rejected. But afterwards, only the ones that stuck would be remembered by everyone. So it would seem that it's better to toss a lot of ideas than to STFU because you are afraid of being rebuked (which of course works better for The Big Boss [tm] than for a humble desk slave, YMMV).

    7. Re:Ideas vs. Implementation by cusco · · Score: 1

      It used to be easier, when the technology was simple enough that one could know everything about a field. The Wright brothers or (much as I may loathe him) Edison would be good examples. The only one in the computer industry that I can think of is Bill Gates.

      --
      "Think about how stupid the average person is. Now, realise that half of them are dumber than that." - George Carlin
    8. 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).

    9. Re:Ideas vs. Implementation by gnupun · · Score: 2

      Yes, but they had one idea of their own that launched Google. ... It was a good idea, but nothing since then has been "from the top".

      What about:

      • Google Maps — Ability to smooth scroll a large virtual map compared to slow, blocky scroll of older maps sites.
      • Gmail — Huge amount of disk storage for free emails. Before gmail, free email services offered only 3-10 MB space, where you had to regularly clear old emails
      • Search Ads — Users get text ads based on what product/service they are looking for.

      They are not as insignificant as google search, but still quite useful.

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

    11. Re:Ideas vs. Implementation by Anonymous Coward · · Score: 0

      Clearly they stole the search ads idea from an old Nortel patent.

    12. Re:Ideas vs. Implementation by s.petry · · Score: 2

      Larry and Sergy aren't google.

      No shit! Where did I state that they were all of Google? I said that you were wrong that there was only 1 idea to start Google, and gave examples of at least 2 other ideas they had. When Google started, there was very little "click" advertising so you are trying to re-write history to fit your bias. When Google started the majority of ads were still pay-per page ads like the Newspapers.

      --

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

    13. Re:Ideas vs. Implementation by i+kan+reed · · Score: 1

      I was talking about how people's talent was being wasted today, not the pre-doubleclick history of google.

    14. Re:Ideas vs. Implementation by s.petry · · Score: 2

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

      That is what you started with, and what I made a correction to. It is easy to claim "wrong" when you not only move the goal post half way across the globe, but time travel with it as well.

      --

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

    15. 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.
    16. Re:Ideas vs. Implementation by i+kan+reed · · Score: 1

      What goalposts? What the hell? I'm not trying to set a threshold of acceptance for something.

      Claiming a fallacious argument for an argument that isn't even happening is moronic.

    17. Re:Ideas vs. Implementation by s.petry · · Score: 3, Insightful

      You really can't read a thread as a conversation? Let me help.

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

      Me: Come now, be fair. They had many different ideas with Google. Search and meta-data is of course the biggie, but they also had many other innovations. Hardware implementation and use comes immediately to mind. While HA was not new, Google came up with a very cheap and easy method for HA.

      You: 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).

      Me: No shit! Where did I state that they were all of Google? I said that you were wrong that there was only 1 idea to start Google, and gave examples of at least 2 other ideas they had. When Google started, there was very little "click" advertising so you are trying to re-write history to fit your bias. When Google started the majority of ads were still pay-per page ads like the Newspapers.

      You: I was talking about how people's talent was being wasted today, not the pre-doubleclick history of google.

      You were wrong to deny my first point, but instead of admitting you were wrong you make false claims. You end up at a completely different point than you start, in a completely different era! Good grief, I feel like I'm explaining the basics of communication to an autistic kid!

      --

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

    18. Re:Ideas vs. Implementation by war4peace · · Score: 2

      search, maps and Android, yes. Nexus devices, arguably. Glass, maybe in the future. Everything else was garbage IMO.
      Oh and you forgot mail. Which I love.

      --
      ...gis sdrawkcab (usually not responding to ACs; don't bother posting as AC)
    19. Re:Ideas vs. Implementation by ShanghaiBill · · Score: 2

      A lot of interesting things come out of google:

      Also:
      Driverless Cars
      Robots on the Moon

    20. Re:Ideas vs. Implementation by i+kan+reed · · Score: 1

      Since I'm really confused by your statement, I'll address it as literally as I can. With regards to your literal "first statement"
      "Hardware implementation and use" isn't a novel idea, it's just what programming is. I kind didn't even parse that as a meaningful thing to say.

    21. Re:Ideas vs. Implementation by wagnerrp · · Score: 1

      There are a lot of people with ideas. There are only a few with a proficient enough programming/engineering background to understand whether those ideas are remotely possible, or a wide eyed pipe dream.

    22. Re:Ideas vs. Implementation by Anonymous Coward · · Score: 2, 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.

      Bill Gates is one of those rare individuals.

    23. Re: Ideas vs. Implementation by JoeMerchant · · Score: 2

      And Google had some pretty impressive concepts to prove at the time they were starting up. If you asked a bunch of PhD computer theorists and "Top Shelf" coders at the time, they would probably have told you "it's impossible," based on their experience of the past.

      Sometimes it takes an ignorant person to make real progress.

    24. Re: Ideas vs. Implementation by Austerity+Empowers · · Score: 2

      There are people who are allergic to this. 9/10s of SW vs HW guy debates center around this. HW guys need something fast that exercises the hardware thoroughly so that it can be tested and respun/shipped. SW guys need code they can continue to work with long after the HW guy is on the next big thing.

      It's a common case where a good software engineer will refuse to produce quick and dirty code that he'll have to rewrite later, just to test the hardware. It usually takes manager intervention to make it happen, and frequently a different personality and a who other team to do it. Looking at my software team write now, we have 2 guys who will do whatever it takes to make it work and who enjoy that, and the rest of their team sneers at them and periodically refuse to allow their code on to the main branch. But without those 2 guys we'd be out of business. On the other hand the code tree is 5 years old, and they've managed to change directions and keep up with mktg, so without the rest of the team writing maintainable code, we'd probably be out of business.

      The real issue is calling someone "bad" because he doesn't think like you do.

    25. Re:Ideas vs. Implementation by pjt33 · · Score: 1

      I think you've missed GP's point. Do you have evidence that those three were specifically ideas which came from Larry and Sergey?

    26. Re:Ideas vs. Implementation by gsslay · · Score: 1

      Never mind excelling at all three roles, even if they could excel at them all, no-one has time to excel in all three roles. You don't become a great coder without spending a lot of time coding. If you spend a lot of time coding, you do not have enough time to delegate/lead (or what ever else they do) to be a great businessman. They are just fundamentally incompatible hoggers of your time. You cannot do both.

    27. Re:Ideas vs. Implementation by s.petry · · Score: 2

      So you believe that Google's initial use of cheap hardware (most of it disposed of by other businesses) with clustered software was not an "idea" that was rather unique at the time? At a time when everyone and their brother that was "big" was buying bigger and bigger machines. Their software concept for clustering was what every programming is?

      That is blatantly incorrect. Even with GridEngine we in the industry were getting our first E10K with 64 processors around the time Google started. GridEngine could not handle what Google needed, so they rolled their own software and methods for clustering. Many of those "ideas" were adopted later by cluster companies like Veritas.

      --

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

    28. Re:Ideas vs. Implementation by Ryanrule · · Score: 1

      Those were pretty much all acquisitions.

    29. Re:Ideas vs. Implementation by Anonymous Coward · · Score: 0

      Well that doesn't contribute to this thread at all.
       
      That list was added to show that not all of the talent at Google is wasted on getting clicks on ads. Whether it was an acquisition or not, Google employees now work on all of those projects. So thank you for adding a little bit of useless information about that list of Google products.

    30. Re:Ideas vs. Implementation by drinkypoo · · Score: 1

      Good grief, I feel like I'm explaining the basics of communication to an autistic kid!

      You must be new here.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    31. Re:Ideas vs. Implementation by Anonymous Coward · · Score: 0

      It might be time to accept that i kan reed doesn't really want to have a conversation about this.
       
      I know, i know, this is a message board, but I think dude just wants to express some slightly negative views about Google and not have to defend his statements at all.

    32. Re:Ideas vs. Implementation by s.petry · · Score: 1

      No, I'm not new here. I attempt to teach and it's often a frustrating and fruitless pursuit :/

      --

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

    33. 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.
    34. Re:Ideas vs. Implementation by rossz · · Score: 2

      some of the best software engineers in the country.

      I worked at google at the time they were hiring kids right out of college like crazy. I'm an older system administrator with a couple of decades of experience. What I saw was the highest concentration of idiots with advanced degrees in the entire world. Sure, lots of classroom knowledge, but very little real world experience combined with a touch of arrogance.

      I would hope that has changed with a few years of experience.

      --
      -- Will program for bandwidth
    35. Re:Ideas vs. Implementation by gweihir · · Score: 1

      Actually, they had two ideas: The targeted ads based on the search results is the second. While the former is worth a lot to humanity, the $50B is for the second only (which basically has negative worth to humanity).

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    36. Re:Ideas vs. Implementation by Anonymous Coward · · Score: 1

      Most of those were acquired or created by a Google that no longer exists.

      Most of their talent IS being wasted on getting people to click their products now, even the 20% time thing is gone now if I remember correct when they MURDERED Google Labs the way they did. (which is ironic considering the morons couldn't even make iGoogle profitable despite ALL THAT UNUSED SPACE, how useless)

      I would disagree that it is both a holder of some of the best engineers and best practices these days to be perfectly honest with you.
      I remember I wanted to work at Google at one point. Now? Pfft, I'd sooner go to those morons at Facebook, even if I did have to work with those front-facing server nerds using the worlds worst language ever invented: PHP.
      Googles existence saddens me now. It is a worse catastrophe than when Microsoft collapsed and became the monstrous behemoth it is now from the late 90s onwards. We all knew Microsoft wanted to make as much money as possible, it was understanable, but Google were the goodeys, the pals, the buddies, the ones that just wanted to help everyone get out there and find stuff they are interested in and connect people to things they like.
      Now it is BUYMEBUYMEBUYMENOTASCAMTOTALLY HEYYOUUSINGYOURREALNAMEYET BUFFERINGFOREVERWATCHANAD everywhere.

      Not to mention Google Maps visual data for my area is OLDER THAN GOOGLE MAPS is itself. I... I had to use Bing Maps. Oh dear.
      I can see my god damn childhood in Google Maps man. Google invented time travel obviously. I take it all back.

    37. Re:Ideas vs. Implementation by Anonymous Coward · · Score: 0

      You missed one of the biggest ones: they started a revolution in data center engineering that is turning the whole IT industry upside down.

    38. Re:Ideas vs. Implementation by Anonymous Coward · · Score: 0

      and also mostly to drive people to click ads by showing maps, search results, and etc.

    39. Re:Ideas vs. Implementation by Anonymous Coward · · Score: 0

      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.

      read more carefully before you answer. The poster said "...getting more people to click ads" not supporting google ads. All of google is working to find and engage people so that they will click someone's ads. It's not charity.

      The poster's comment is implying that it's a waste of brainpower to have such talent doing such a menial task that arguably helps nobody.

    40. Re:Ideas vs. Implementation by swillden · · Score: 1

      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.

      read more carefully before you answer. The poster said "...getting more people to click ads" not supporting google ads. All of google is working to find and engage people so that they will click someone's ads. It's not charity.

      You need to read more carefully. I acknowledged and dismissed that interpretation. Google's focus is on building the products; the ads are just the most convenient and effective way of funding the operations, currently. It's possible that will change, and Google will be perfectly happy to switch to a different way of paying for its operations.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    41. Re:Ideas vs. Implementation by Anonymous Coward · · Score: 0

      So you believe that Google's initial use of cheap hardware (most of it disposed of by other businesses) with clustered software was not an "idea" that was rather unique at the time?

      It wasn't a very unique idea, no. A lot of research in cluster computing was already going on (and had been going on for years) at the time. I could perhaps be argued that Google "legitimized" using commodity hardware for cluster computing, but they certainly didn't come close to inventing it.

    42. Re:Ideas vs. Implementation by infinitelink · · Score: 1

      There's a saying that only fools try to change the world, and therefore only fools change the world. That arrogance, while no good perhaps mostly for them, is good for trying new things or retrying things that perhaps failed due to environment or other interests crushing it (since so much of what people "invent" or "discover" has already been done before or applied or whatever, but is simply unknown to the next guy). I see the same problem (and I don't have an advanced degree): most of those in HR or managerial roles due to an MBA don't know how the company actually runs down below in most places, but at least engineers and coders have a skill that's practically useful and potentially applicable for the good of a company (unlike those whose jobs are to try and control people and often just make their jobs difficult if not impossible if they follow "the book" written by the overlords). Arrogance is no good, but often it is what old men who despise youth who don't subscribe to the same corruptions call those youth. I have a father who is a businessman surrounded by other businessmen, who like to knock me for being a naive youth and start to talk and...get all the details wrong (doesn't help they're sitting-around drinking). This is often what business people do, unfortunately. Then they exclude or lock someone out who'd otherwise excel, and blame it all on that person's arrogance and naivete when they really would have been a boon: along with an accountant I built and implemented a real-time bookkeeping system for him using computers and a year later it's only about 20% in-use, and the more the guy goes along with it the easier things become, yet he and his "wise" and seasoned business buddies all knocked me all that time for not understanding how it would mess-up their workflows, interfere, take too much time, "you just don't get it!" (even though I was constantly working with them). You think I'll ever get the business of those other guys with whom he bantered and slandered my name? THAT is often what business "arrogance" really is--the imagination of old men who simply despise young people, though in my case they called it being naive rather than arrogant.

      --
      Intelligent idiots are we. | Evil men do not understand justice.
    43. Re:Ideas vs. Implementation by Actually,+I+do+RTFA · · Score: 1

      Not that ads are inherently evil. I know some people disagree, and believe that ads are pure manipulation. ... I think the way Google does ads is at least neutral on the good/evil to humanity scale.

      I don't object to the ads. I object to the model they build to target ads to me specifically.

      --
      Your ad here. Ask me how!
    44. Re:Ideas vs. Implementation by swillden · · Score: 1

      Not that ads are inherently evil. I know some people disagree, and believe that ads are pure manipulation. ... I think the way Google does ads is at least neutral on the good/evil to humanity scale.

      I don't object to the ads. I object to the model they build to target ads to me specifically.

      So opt out of targeted ads. https://support.google.com/ads/answer/2662922?hl=en. You may also want to opt out of analytics (Google it).

      Personally, to the degree that I have to see ads I'd rather see ads that have some relevance to me.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    45. Re:Ideas vs. Implementation by Anonymous Coward · · Score: 0

      I'd rather opt out of ads entirely. Give me the option to pay a small yearly fee, like so many email providers do, in place of having to see the ads. Forcing people to be part of an audience is as much a violation of fundamental rights as kidnapping is.

    46. Re:Ideas vs. Implementation by swillden · · Score: 1

      I'd rather opt out of ads entirely.

      AdBlock?

      Give me the option to pay a small yearly fee, like so many email providers do, in place of having to see the ads.

      That seems like a reasonable alternative. I'd be interested to see how many people would take that option. I suspect it would be a very small percentage, but just offering it would probably assuage some concerns.

      Forcing people to be part of an audience is as much a violation of fundamental rights as kidnapping is.

      Okay, there you just erased most of your credibility. No one forces you to see Google's ads, and even if you were forced equating it with kidnapping is silly. Forcing someone to see something is arguably a violation of their rights, but it's hardly on the same level as kidnapping.

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

      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.

      Of course that's going to be true; you've got such a large proportion of online advertising that growing the size of the pie is going to be really hard. It's a measure of success, really. (The rate of change isn't the only interesting metric.)

      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
    48. Re:Ideas vs. Implementation by swillden · · Score: 1

      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.

      Of course that's going to be true; you've got such a large proportion of online advertising that growing the size of the pie is going to be really hard.

      Except that ad revenues are growing 25-30% year on year as well.

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

      Just joined Google six months ago, 51 years old, lots of experience. I've met no idiots at all at Google. I'm amazed at the skill and good-naturedness and lack of arrogance of the folks here. I absolutely would say best software engineers I've ever worked with, compared with Sun and IBM and Microsoft and a few startups.

    50. Re:Ideas vs. Implementation by renoX · · Score: 1

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

      "great job"? Do you remember Google Wave?
      A *very poor* job here..
      Who made the stupid decision to use letter-by-letter in the synchronous mode instead of line-by-line?

    51. Re:Ideas vs. Implementation by swillden · · Score: 1

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

      "great job"? Do you remember Google Wave? A *very poor* job here..

      What was a poor job? Wave? Or the decision to kill it? In any case, that was before Larry became CEO, so it's not really relevant to my point.

      Who made the stupid decision to use letter-by-letter in the synchronous mode instead of line-by-line?

      I never used Wave, and it was shut down long before I joined Google, so I have no idea what you're talking about, much less who made that decision. It doesn't sound like the sort of decision made by a CEO, however.

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

      Oh... one more point. Even if you can find one or two examples of bad decisions, that really doesn't invalidate my point. I mentioned that picking winners and losers is really hard. Anyone is bound to get it wrong from time to time, and I never claimed Larry was doing a perfect job, just a good job.

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

      > I never used Wave, and it was shut down long before I joined Google, so I have no idea what you're talking about, much less who made that decision. It doesn't sound like the sort of decision made by a CEO, however.

      Wave had a synchronous mode (like IRC) but users viewed all the characters you typed instead of every line or having a 'Send' button: this is a really stupid design decision for two reasons: 1) it use lots of bandwith 2) think if you were discussing with your boss how much you'd *hate* this feature.

      As for this kind of decision is made by a CEO or not, I'd answer: it depends. If the CEO is Steve Jobs he would have made this decision (and perhaps fired the one who chose this design) if the CEO is the typical CEO, yes you're right.

    54. Re:Ideas vs. Implementation by Anonymous Coward · · Score: 0

      No, even that is certainly bullshit. AFAIR every linux distribution at that time came with something named Beowulf HOWTO, something like this: http://ibiblio.org/pub/Linux/docs/HOWTO/archive/Beowulf-HOWTO.html
      The document predates Google, so even implementation of the ideas isn't novel.

      c:novelist

    55. Re:Ideas vs. Implementation by vilanye · · Score: 1

      All of that exists to drive advertising.

    56. Re:Ideas vs. Implementation by Anonymous Coward · · Score: 0

      How does it feel to work at such an unethical company?

      You might as well work for the NSA.

    57. Re:Ideas vs. Implementation by Anonymous Coward · · Score: 0

      Name one this Gates wrote that wasn't complete dogshit,

    58. Re:Ideas vs. Implementation by swillden · · Score: 1

      How does it feel to work at such an unethical company?

      You might as well work for the NSA.

      Mu.

      Your question contains numerous assumptions with which I deeply disagree.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    59. Re:Ideas vs. Implementation by Anonymous Coward · · Score: 0

      Ok, ignorance is bliss.

      Google employees lack ethics and morals. If they had anything they wouldn't work for such a slimy, shitty, privacy-invading company.

      Fuck you and fuck all the Googlers.

    60. Re:Ideas vs. Implementation by swillden · · Score: 1

      Ok, ignorance is bliss.

      Yours doesn't appear to very blissful. It seems to generate quite a lot of anger. If you'd like to actually remedy your ignorance, feel free to ask questions about how Google operates and what it does (as opposed to how ranters on /. portray it) and I'll do my best to answer them, within my obvious constraints.

      Otherwise, you're certainly free to simply not use Google's products, and Google provides ways for you to opt out of all ad and analytics tracking, either via Google-provided plugins, or through the Do Not Track setting in your browser. Google really doesn't want to track you if you don't want to be tracked. You probably don't believe that, but I can tell you I know some of the people on Google's privacy teams and they're very serious about fully and completely honoring do-not-track requests, and Google's execs all the way to the top take it seriously.

      Actually, Google has to take privacy problems seriously, or be in violation of the FTC consent decree. But I have ample reason to believe we'd behave precisely the same even without that, because Googlers, like most geeky engineers, are highly sensitive to privacy concerns.

      Of course, you'll just call me liar, since you already believe I lack ethics and morals. But that's on you. I'm going to get back to work, making sure that Google users' data is tightly protected.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    61. Re:Ideas vs. Implementation by Anonymous Coward · · Score: 0

      1. Google operates as a spyware company
      2. I don't use any of the shitty google spyware, and it is shitty.
      3. If Google had any ethics and took privacy seriously it would be OPT-IN, not opt-out. That you don't understand this simple truth is not a shock.
      4. That is why Google has been constantly found violating privacy. Street view is one egregious example.

      Thank you for proving that Googlers lack ethics and morals. Your entire screed oozes a lack of both and you are so fucked in the head that you can't see it.

      So again fuck you and I hope everyone who has worked for Google kindly dies in a fire. Well, not really, but having Google on a resume is an instant no-hire. I don't associate with sociopaths.

    62. Re:Ideas vs. Implementation by Anonymous Coward · · Score: 0

      How do you reconcile,

      Google really doesn't want to track you if you don't want to be tracked.

      with

      Virtually everything that we want to do, I think, is somewhat at odds with locking down all of your information for uses you haven’t contemplated yet. - Larry Page

      Nice try you fuckwit.

      Yeah, Google cares about privacy from the top down.

      If you have one, you might want to do some soul-searching about the evil company you work for.

    63. Re:Ideas vs. Implementation by swillden · · Score: 1

      How do you reconcile,

      Google really doesn't want to track you if you don't want to be tracked.

      with

      Virtually everything that we want to do, I think, is somewhat at odds with locking down all of your information for uses you haven’t contemplated yet. - Larry Page

      If you don't want to be tracked, Google will not be able to provide you with the services Page was talking about. There's no contradiction, particularly when you realize that Page is thinking about services like Google Now, which use information about you to predict what information you need and proactively help you. If you lock down all of your information it is impossible to provide those services.

      Google wants to make its services so compelling and useful that you'll actually find sharing your personal data with Google to be a net positive for you, but at the same time wants you to make that decision, and will honor your choice. I repeat, there is no contradiction.

      If you have one, you might want to do some soul-searching about the evil company you work for.

      Right, because giving people a lot of awesome free services in exchange for seeing some targeted ads is really terrible. Your definition of "evil" is more than a little bit skewed.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    64. Re:Ideas vs. Implementation by Anonymous Coward · · Score: 0

      Google services are third-rate.

      They are not free, they can cost a person a lot in terms of privacy loss.

      Google has paid 100's of millions of dollars in fines in various places for privacy violations.

      Again, that you can't see that Google is evil just shows what an amoral fuckstain you really are.

  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 gspec · · Score: 1

      I don't think they were criticizing. They simply stated what they observed, and sometimes that's needed to improve things. I have experienced a project where most all people are really smart but their code was a mess, and nobody said anything. I don't have to tell you what happened next. Like you said, in different words, the world needs different type of skills to keep the wheel turning.

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

    5. Re:Yes, and? by antientropic · · Score: 1

      Or maybe he wasn't "criticizing" them but was just reminiscing about the old days when interviewed for this book?

    6. Re:Yes, and? by Opportunist · · Score: 1

      Maybe, but the world NEEDS more production engineers and few prototype engineers, and it HAS a lot of people who wanna be prototype engineers and few who'd agree to be in production. Yet still in those areas the laws of supply and demand, and the price thereof, are upside down.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    7. Re:Yes, and? by Anonymous Coward · · Score: 0

      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

      Exactly.

      We're also talking about the founders of a company over a decade old. Since when are either of those two anywhere near Google code these days??

      This is like blaming Bill Gates for coding problems in Windows 8.

    8. Re:Yes, and? by scamper_22 · · Score: 1

      Unfortunately, the line is very much blurred in software development.

      Prototype code quickly gets incorporated as production code if it works.

      In some ideal world, prototype code never touches the real world. It is always rewritten by production engineers. Yet, the fact that their prototype code is being maintained suggests otherwise as it is in most places of software development.

    9. Re: Yes, and? by spire3661 · · Score: 1

      The mark of an artist is mastery of his medium. If his buildings dont last, i would say thats a huge mark against him. True architectural art is functional, practical and beautiful.

      --
      Good-bye
    10. Re: Yes, and? by Megane · · Score: 1

      For instance, Fallingwater: "...the contractor had indeed added reinforcement over Wright's plan; nevertheless, the cantilevers were still insufficiently reinforced." That thing was literally ready to fall into the water.

      Though for what it's worth, some of the problems were from him designing beyond the then-known standard engineering principles.

      --
      #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
    11. Re:Yes, and? by TheloniousToady · · Score: 1

      That must be why he made the Guggenheim entirely round.

    12. Re:Yes, and? by Anonymous Coward · · Score: 0

      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?

      Indeed. As a mathematician/algorithm hacker with no CS background who never took a CS course, I can appreciate hacking to get the job done. That said, I would have been much better off to have taken some CS work so i wouldn't have to invent the wheel - b-trees. linked lists, etc. In that long list I must include maintainable code (one can write reasonably structured FORTRAN code, and I learned too do so - but damn how much easier life became with Pascal and C!) Still, some of my best work was done while writing crap code.

    13. Re: Yes, and? by wisnoskij · · Score: 1

      I would say that proves he was an over-hyped idiot, not an artist.

      --
      Troll is not a replacement for I disagree.
    14. Re: Yes, and? by westlake · · Score: 1

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

      There are about 400 surviving Wright buildings --- not bad for an architect whose first significant works date back to 1886. Quite a few were lost to natural causes --- fires, floods and earthquakes. List of Frank Lloyd Wright works

      It's true that "Fallingwater" had significant structural problems. It's also true that in 1991 members of the American Institute of Architects named the house the "best all-time work of American architecture."Fallingwater

    15. Re:Yes, and? by JoeMerchant · · Score: 2

      That's no horror story - let's talk about 8 bit checksums on wireless data links, for things that can stop your heart. Dick Cheney had good reason to get a custom implant.

    16. Re:Yes, and? by godrik · · Score: 2

      I must +1 that. I am an academic and I do not have the time to write production ready code. I write code to prove a point: "this problem is solvable", "this algorithm can be implemented with that performance on this machine". Once the paper that goes with the code is published. I archive the code and will only touch it again when I want to solve a similar problem.

      If I was interested in production ready code, I'd pay a software engineer to release the software.

    17. Re: Yes, and? by Rinikusu · · Score: 1

      Indeed. Much of what makes his later works unique is that he was constantly pushing the boundaries of "architectural" norm. Cantilevers were unheard of, using concrete in the manner he used it was unheard of, etc. Someone has to forge the path and make the mistakes for everyone else to follow behind and improve. Just take a look at your own code. The first time you tried to implement something? I bet it was garbage. The difference is, your code is a recompile away, a building, not so much. These days with computer models and what not, it's much easier to test without having to put up the first wall.

      --
      If you were me, you'd be good lookin'. - six string samurai
    18. Re: Yes, and? by Anonymous Coward · · Score: 0

      I spent two nights at Price Tower in Bartlesville Oklahoma, which is Frank Llyod Wright's only skyscraper. The two-story suite is awesome, and I was happy to fork over the hefty rate. For a building that innovative, it was really, really well constructed.

      See http://en.wikipedia.org/wiki/Price_Tower

      I'm not "into" architecture or anything, and hardly a Wright fanboy. Much of Wright's work in the latter half of his career was actually done by his apprentices, which isn't surprising given how many buildings his firm built. He was more of a shepherd of his earlier ideas after he became famous. And it's not like he invented the Prairie School style.

      But I thoroughly enjoyed my stay at Price Tower. You cannot deny the engineering and artistic talent that Wright exhibited with that building, which was drawn up in the 1920s. Absolutely ground breaking work, even when it was finally built 30 years later. Definitely worth a detour if you're passing through that region of the country.

    19. Re:Yes, and? by Darinbob · · Score: 1

      I think there is indeed an attitude in the public that the CEOs actually do the bulk of the real work. Ie, they mistakenly think that Steve Jobs invented the iPhone (or even the smart phone), they think that Bill Gates is a genius coder, and so forth. I suspect some of them may even mistakenly believe that Meg Whitman knows what her company builds and sells.

      There's also the startup mentality that goes on. I have never seen good code created during the time that a company was a start up, it's almost always a horrific mess and it takes the legions of coders that come after to try and keep it limping along. This is a natural result of startup business models: you're always out of money, there are frequent demands to demo a product to an investor or potential investor, and quality is not a goal and is often discouraged as an unnecessary slow down.

    20. Re: Yes, and? by steelfood · · Score: 1

      Because he was an artist, not an engineer .

      FTFY.

      The builders are the guys who pour the cement and hammer nails. The engineer is the guy in charge of keeping the structure standing for as long as possible.

      --
      "If a nation expects to be ignorant and free in a state of civilization, it expects what never was and never will be."
    21. Re:Yes, and? by bill_mcgonigle · · Score: 1

      Precisely. In fact, we should celebrate the division of labor.

      There are guys who are really good at refactoring, guys who are really good at debugging, guys who are really good at designing, etc.

      People get the most satisfaction by excelling at their talents, so that's the direction the industry should be heading.

      I've only ever known one 'god' programmer (he wrote and debugged a network stack and file server in Honeywell assembly on paper, typed it onto magtape, and flew to Arizona to test it, where it worked on the first load and went into production) but it's not worth designing cultures or systems around one-in-a-million people; we should do the best we can for most of the people, which will, in turn, do the most to help the industry.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  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

    2. Re:Normal for PhD students by SJHillman · · Score: 1

      There's a big difference between an academic "end of the world" deadline and a business "we can patch it later" deadline.

    3. Re:Normal for PhD students by Anonymous Coward · · Score: 1

      No.. neither of those are even remotely "hard" deadlines for delivering code.

      "miss once every 2 year launch window to Mars" is a hard deadline; no marketing will get you around it; no "i guess I can do another semester to get my degree" will get you around it.

    4. Re: Normal for PhD students by O('_')O_Bush · · Score: 1

      I fail to see the difference between waiting 6 months and waiting 2 years. A harddeadline is now or never. Your example is not that either.

      --
      while(1) attack(People.Sandy);
    5. Re:Normal for PhD students by Anonymous Coward · · Score: 0

      How about an "I guess we can launch in 2 years."
      Will that get me around it? I think it will.
      Nothing is going to happen if you miss a launch window to Mars.
      Sure, you'll have a billion dollar robot sitting in a warehouse for 2 years. But who cares.
      A real hard deadline would be "we need a new heart for this patient in 5 minutes, or he'll die."

    6. Re:Normal for PhD students by Anonymous Coward · · Score: 0

      No.. neither of those are even remotely "hard" deadlines for delivering code.

      "miss once every 2 year launch window to Mars" is a hard deadline; no marketing will get you around it; no "i guess I can do another semester to get my degree" will get you around it.

      Another semester that costs $40,000 !!?
      Yeah right

    7. Re:Normal for PhD students by Sir_Sri · · Score: 1

      There is a bit.

      We had a grad student get charged 3000 dollars in tuition (money she didn't have) because she submitted the final corrected version of her thesis wrong in the computer system (she created it as a new thesis rather than as an update to the existing submission), She didn't realize this problem for a full 40 minutes, and by that point it was 00:30 hours. She fought for a couple of weeks with the administration until finally the dean overheard her arguing with someone, asked for an explanation, shook his head, and magically the 3000 dollar fee disappeared. But she wasn't going to get her PhD until she paid the money otherwise.

      A lady I started my Masters with had a supervisor who retired and moved to australia. She was told about 10 months in advance this was going to happen. But her project didn't get done, so... she had to start over with a new supervisor on a new project. (There is and was a whole lot of the university screwing her on that one).

      The big difference I found is that in business, your first priority is business. If you're on a project and you get moved to something else because of an emergency no one expects you to have completely the first project at the same time. In academia, not so much, well, not as a grad student anyway.

    8. Re: Normal for PhD students by Anonymous Coward · · Score: 0

      I fail to see the difference between waiting 6 months and waiting 2 years. A harddeadline is now or never. Your example is not that either.

      If the NASA project is funded based on hitting this launch window, then there will be no money to pay the hundred or so people for two, eight, or fifty years in order to make the next launch window. Project aborts and everyone goes home.

      If a student needs one more semester, even if there's no stipend or tuition reimbursement for him, he can probably pay for that semester himself or through loans.

      Commercial projects? If a company's budget is so tight that missing a launch deadline means people stop getting paid, then that company has already failed and is only waiting for the accountants to recognize it. Commercial 'deadlines' are a lot more like graduation deadline than research deadlines.

    9. Re: Normal for PhD students by 0123456 · · Score: 1

      If the NASA project is funded based on hitting this launch window, then there will be no money to pay the hundred or so people for two, eight, or fifty years in order to make the next launch window. Project aborts and everyone goes home.

      Has that ever actually happened?

      While it doesn't have a specific launch window to hit, JWST is years late and billions over budget (seven years and four times its original budget, according to Wikipedia) and no-one's been able to cancel it yet.

    10. Re:Normal for PhD students by Megane · · Score: 1

      Obligatory mention here that PhD stands for "Piled higher and Deeper".

      --
      #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
    11. Re: Normal for PhD students by erice · · Score: 1

      Commercial projects? If a company's budget is so tight that missing a launch deadline means people stop getting paid, then that company has already failed and is only waiting for the accountants to recognize it. Commercial 'deadlines' are a lot more like graduation deadline than research deadlines.

      Think startups and consumer electronics. Miss the deadline and you don't get the orders for Christmas. Don't get the orders and you don't get another round of funding. Bye Bye

    12. Re:Normal for PhD students by JoeMerchant · · Score: 1

      I'd rather say "academic work ethic" instead of "academic schedule" - never in my life did I have so much time on my hands as I did in grad school.

    13. Re:Normal for PhD students by Anonymous Coward · · Score: 0

      A real hard deadline would be "we need a new heart for this patient in 5 minutes, or he'll die."

      Except that doesn't happen. First, because the heart transplant surgery takes 6+ hours. Second because clinical prognoses are almost as accurate as weather forecasts. Third, because he might die anyway.

      "Hard" deadlines are almost always bureaucratic and almost always imposed by an external power structure. "Submit your proposal before 5pm or it will not be considered." "Flight 352 leaves at 12:03."

    14. Re:Normal for PhD students by Anonymous Coward · · Score: 0

      There's a big difference between an academic "end of the world" deadline and a business "we can patch it later" deadline.

      We can patch it later? Are you asleep? LATER NEVER FUCKING HAPPENS.

  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 Anonymous Coward · · Score: 3, Funny

      Years ago, I was changing the architecture of some code and I commented to someone else, "This isn't so bad. The guy who wrote it did a really good job. The code is concise, easily understood, and well commented. I'll have this done ahead of schedule!"

      Other guy, "Hmmm. That coder was not known for his ability."

      Me: "Why?"

      OG: *silence*

      Then I met the guy.

      He was this good looking 6'-ish dark haired athletically built Québécois - who had no problem attracting the ladies.

      I mean really - MALE programmers being catty?

    2. Re:Typical by Nerdfest · · Score: 3, Insightful

      I've looked over soem code and said good things about it , then had the coder say they actually just copied some of my old code they found. I've also found older code of mine that I wouldn't pass in a code review in some cases. Hopefully we all learn and actually get better, setting a higher bar for ourselves. Sometimes it's hard to keep that in mind when we apply that bar to others.

    3. 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.
    4. Re:Typical by Anonymous Coward · · Score: 0

      Perhaps. However, having dealt with a few PhD's over the years. Many have very poor coding skills. Along the lines of 'did you read the documentation?', poor skills. I have also dealt with those who have outstanding skills in it. The difference is usually amount of time they spent coding.

      Learning to code well is usually a learned skill, one that takes lots of practice. The fact that these two basically went from school to running a large company and they have bad coding skills does not surprise me. They didnt spend 2-5 years learning it the hard way. They hired people to do it.

      The funny ones are the ones who turn into salesmen. They find something in some academic paper then sell it as if they have found the mother load of gold. They usually seem to get a bit mad when I read their references and then figure out what they did. Had one who read a well known graphics book of the time and present his algorithm as something he came up with. It was kind of funny how he reacted when I recognized it and starting asking 'which of the 3 books did you get it out of?'.

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

    6. Re:Typical by Anonymous Coward · · Score: 0

      When I used to write code on more than one occasion I found some code I wrote, and either it was in an old window or something, and rereading it I thought, "Wow, this person can write some pretty damn good code". Not knowing I had originally read it.

      Back before I went AC, on slashdot, I've also come across my posts and thought, "Wow! I agree with ever word!" Then realize I wrote the post.

      Moral of the story, I'm self absorbed and at times I even impress myself.

    7. Re:Typical by Anonymous Coward · · Score: 0

      Because he is a Quebecois. You don't simply trust a quebecois (or a chinese) to write some mission-critical, life-depending code.

    8. Re:Typical by steelfood · · Score: 1

      No, it's a mark of a relatively young engineering field, where The Book is still being written. That's why there's disagreement. It's a matter of what technique gets into which section of The Book, if it gets in at all.

      In other fields where the book has already been completed, there are no disagreements on the techniques available and the ones used, only on the priorities that dictate their application.

      --
      "If a nation expects to be ignorant and free in a state of civilization, it expects what never was and never will be."
    9. Re:Typical by Anonymous Coward · · Score: 0

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

      Mine had a general protection fault. The bug resulted in time lost and a long slow leak out my arse.

  5. This book came out years ago by Anonymous Coward · · Score: 0

    What in the world is the moderator thinking?

    Well, if nobody knew, I guess it's still news.

  6. Fanboi noise by Anonymous Coward · · Score: 0

    More prayer and praise at the alter of Google. Wow. Just wow.

  7. How odd... by Sait-kun · · Score: 1

    Their code wasn't up to par with business standards while they where still in uni.

    How odd... who would have thought that such famous people would have to learn things as well, I'am shocked!
    Here I was thinking that unless you where born with l33t programming skills and your first words are in binary you can never make it in the world.

    But seriously..

    Most famous people in business are not where they are now because they started out especially good in their field, they became who they are now because they had original idea's and worked endless hours to make it possible.
    And if you're working on your project in your parents basement you usually don't worry about how to maintain your code as long you understand how it works.

    This is something all coders go through at some point.

    1. Re:How odd... by Anonymous Coward · · Score: 0

      Most famous people in business are not where they are now because they started out especially good in their field, they became who they are now because they had original idea's and worked endless hours to make it possible.

      There sure are a lot of greengrocers at slashdot lately.

  8. Think that's bad? by Anonymous Coward · · Score: 1
    Some early facebook code (in perl) was released a couple days ago. SQL injection city! Connecting to a database name stored in a cookie!

    Almost makes SLASH look robust. Almost.

  9. Just like all old code by Hentes · · Score: 2

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

    I don't think it's fair to criticize old code by today's standards.

  10. Bill Gates was a lousy coder too by Junior+J.+Junior+III · · Score: 3, Insightful

    For a lot of these mega-successful people, it's not the beauty of the code, or the maintainabilty of it. It's having the idea that software can do something, that this something is valuable and can be used as an engine drive profits, and then getting there first. Making it as good as it can be comes much later, if ever. Seemingly not at all if you're Microsoft. Not being able to code doesn't mean that much.

    --
    You see? You see? Your stupid minds! Stupid! Stupid!
    1. Re:Bill Gates was a lousy coder too by DavidHumus · · Score: 1

      I've heard that he was actually a good coder but have no citation.

    2. Re:Bill Gates was a lousy coder too by Megane · · Score: 1

      When I was much younger, I disassembled the Level II BASIC on my TRS-80. Not bad code at all, and I think I found only 35 bytes or so (out of 12K) worth of not using Z-80 JR instructions and other minor silliness. It's the reason I like to say that Bill Gates taught me assembly language, or at least 8080 assembler.

      The code was however strictly 8080 code aside from the JR instructions and maybe a couple of shifts/rotates, and didn't teach me any cool tricks about using the Z80. (Looking at some C compiler generated Z80 code a few years ago really blew my mind in some of the things it did, though it was still mostly rather crappy.)

      --
      #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
    3. Re:Bill Gates was a lousy coder too by grumpy_old_grandpa · · Score: 1

      I've heard that he learnt coding from print-outs he fished out of the trash can.

    4. Re:Bill Gates was a lousy coder too by bill_mcgonigle · · Score: 1

      Seemingly not at all if you're Microsoft. Not being able to code doesn't mean that much.

      Not just being able - Microsoft has some very competent coders. Heck, look at the legend behind "Code Complete".

      It's just like when a developer decides to build a housing development full of cheap tract houses - he knows exactly what kind of quality he's building, and it's nothing to brag about, but it gets the homes done to the point that they can be sold, and for half the cost of doing it 'right'.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  11. Otherwise coding is boring. by metrix007 · · Score: 1, Funny

    My code is generally pretty ugly...because I don't care about maintainability, or even at times efficient.

    I care about solving a problem, as it is a challenge. That's it.

    Improving efficiency, making the code look nice, documentation...all these things are boring and I'd rather not waste my time on them.

    And that's what most of coding is.

    --
    If you ignore ACs because they are anonymous - you're an idiot.
    1. Re:Otherwise coding is boring. by ebno-10db · · Score: 1

      Maybe I'm falling for a parody, but ... for what type of application and in what environment do you write code?

    2. Re:Otherwise coding is boring. by Anonymous Coward · · Score: 0

      Note to self: Do not hire matrix007

      To everyone else, the google boy's can code circles around you all.

    3. Re:Otherwise coding is boring. by Anonymous Coward · · Score: 0

      It only starts to hurt when you want to expand and/or debug your code and it's difficult or impossible to do if your original code was a mess. Not that I have ever done that mind you.. it always works correctly the first time. Doesn't yours?

    4. Re:Otherwise coding is boring. by h4rr4r · · Score: 1

      Those things are sometimes more important that getting it working. No point in having a working solution if it can't be maintained. Might as well take more time to get it working and have efficient, good looking code with great documentation.

      Those things are boring, but that is why it is called work and not play.

    5. Re:Otherwise coding is boring. by pak9rabid · · Score: 1

      I care about solving a problem, as it is a challenge. That's it.

      Writing code such that it does what you need it to and is easy to maintain can be a fun problem to solve...at least for me.

    6. Re:Otherwise coding is boring. by pak9rabid · · Score: 1

      Shit..I too probably have fallen victim yet again to parody.

    7. Re:Otherwise coding is boring. by retchdog · · Score: 2

      fwiw, I feel the same way as metrix007. The application is statistical computing, and the environment is typically R with some C for non-vectorizable loops and such. I write in emacs.

      The thing is, not everyone who codes is a coder. If your job is to write maintainable software, generally to other folks' specs or ideas, over a period of months then, yeah, you'd better play nice. That job sounds like hell to me, and I'm glad I don't have it.

      95% of the code I write never gets re-used, because the idea it was implementing turns out to suck, and it's hard to know in advance. It makes a lot more sense to just rewrite from scratch the 5% that ends up useful or interesting to other people.

      --
      "They were pure niggers." – Noam Chomsky
    8. Re:Otherwise coding is boring. by jkflying · · Score: 1

      In science a lot of code is only used once-off to get results and prove that the idea is valid. Maintenance on something that nobody will ever look at again? Why?

      Put another way, often code is the means, and not the end.

      --
      Help I am stuck in a signature factory!
    9. Re:Otherwise coding is boring. by h4rr4r · · Score: 1

      In science yes, the other 99% of coding done for pay is not like that.

    10. Re:Otherwise coding is boring. by JaredOfEuropa · · Score: 1

      Even outside of science, there's a demand for such code. Not much, because many managers feel that all coding projects have to be firmly embedded in a strong project management framework, and that support has to be arranged and ITIL-ized down to the last detail.

      My current client understands that this is not always necessary. Get a clever guy to write some crappy code that works, and use it for non mission critical stuff. Is there support? No, if he wants it fixed or changed, he has to get another clever guy in to do the work. Sounds like an awful way to use code, but all this while the guy is deriving a great amount of value from this software, while I'd say his costs for building and maintaining it are less than 1% (yes, 1/100) of what a full blown development project and support structure would have cost (yes, including hidden costs). And what if he can't find a clever guy to fix his shitty software? In that case he'll have to make do without... (which is why you use it for non critical applications only).

      There are of course plenty other cases where this approach wouldn't be optimal. But much as many coders and managers around me hate to admit, sometimes this is a cost effective way of doing thing. Sometimes it is the only way a certain piece of software will see the light of day, because it'll be too expensive otherwise.

      --
      If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
    11. Re:Otherwise coding is boring. by hazah · · Score: 1

      The problem becomes only appearant when what you call "your code" is actually someone else's code that you happened to develop. At that point, your argument is completely moot.

    12. Re:Otherwise coding is boring. by metrix007 · · Score: 1

      I don't write code professionally at all. I couldn't deal with all the documentation, testing, debugging etc.

      It's just as a hobby.

      --
      If you ignore ACs because they are anonymous - you're an idiot.
    13. Re:Otherwise coding is boring. by Hognoxious · · Score: 1

      There's no such thing as code that's never maintained, even if it's by the original author before it's finished.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    14. Re:Otherwise coding is boring. by jkflying · · Score: 1

      Sure there is. Not everything has such a big scope that you can't get it right the first time. Particularly if you do the math before you write the code.

      --
      Help I am stuck in a signature factory!
    15. Re:Otherwise coding is boring. by Hognoxious · · Score: 1

      If you've got users who don't hide requirements and/or change them you're extremely lucky.

      And what's math got to do with it?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    16. Re:Otherwise coding is boring. by jkflying · · Score: 1

      In science, the person setting the requirements is generally the person who is coding. If you set out your problem properly, you can get the entire structure and design right the first time.

      As for math, in science, computers are generally used as tools to solve math problems. Scientists aren't using supercomputers for web servers and databases.

      --
      Help I am stuck in a signature factory!
  12. 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.

  13. coding is 20% at a large software company by peter303 · · Score: 2

    I work for one. In the startup stage maybe 50% or more of the work is coding. But then you ad sales, managers, testers, corporate, documentation, yada, yada.

  14. The needs of the business by royallthefourth · · Score: 2

    more interested in writing code that works than code that's maintainable

    That's how business works in general. You want to write good code, but deadlines and shifting goalposts turn all your best plans into a swamp.

    1. Re:The needs of the business by phantomfive · · Score: 1

      If shifting goalposts turn your plans into a swamp, then your plan wasn't flexible enough to begin with. Goalposts always change, make sure your code is flexible (note: flexible is not the same as generic).

      If you write bad code because of deadlines.......well, nothing will make you miss deadlines faster than writing bad code. You can do better.

      --
      "First they came for the slanderers and i said nothing."
    2. Re:The needs of the business by Hognoxious · · Score: 2

      If shifting goalposts turn your plans into a swamp, then your plan wasn't flexible enough to begin with.

      I agree. Anyone who's starts writing a stock control system on an AS/400 and can't convert it three minutes before completion into a chess game on Android is clearly a total fucking amateur.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    3. Re:The needs of the business by phantomfive · · Score: 1

      Heh.......sounds like you're having trouble managing expectations.

      --
      "First they came for the slanderers and i said nothing."
  15. 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.

    1. Re:Reminds me of a story... by glennrrr · · Score: 1, Informative

      My wife asked me to read Rich Dad, Poor Dad, and he is, indeed, a pretty mediocre wordsmith.

    2. Re:Reminds me of a story... by fldsofglry · · Score: 1

      Ha, good to know! I certainly won't look to him for his writing abilities. And the content? Was the book helpful?

    3. Re:Reminds me of a story... by GodfatherofSoul · · Score: 1

      Ain't this the truth. Lots of books get hyped. That 50 shades of grey book is all over the news and every single person I've heard give an opinion of it said it was poorly written.

      --
      I swear to God...I swear to God! That is NOT how you treat your human!
    4. Re:Reminds me of a story... by Anonymous Coward · · Score: 0

      Reading this book (especially in isolation) is more likely to result in financial ruin rather than success. Also, I'll save you the time and summarize the highlights:

      * if you're going to take financial risks, take them while you're young
      * today's luxuries are tomorrow's necessities --- be maximally frugal while you're young

      That's it. The book also contains some other material that seems to imply that everyone should invest in real estate and that the author is quite insecure about his intelligence and like to take this out on "academics".

    5. Re:Reminds me of a story... by phantomfive · · Score: 1

      I read it, the story was in there. I found it to be a really good book. I wouldn't say that it has the 'secret' to wealth (which is basically a combination of hard work in the right direction and luck), but it does discuss a number of things that could make it harder for you to succeed if you aren't aware of them.

      One of the things I learned from it was, "the biggest financial mistake you can make is to think you are working from someone else." Now when I go to work (even when I worked a lousy job like construction), I am focused on what I can learn to help me increase my earning power in the future, rather than focusing on the exact dollar amount I am making right now, or complaining about my bosses or whatever.

      --
      "First they came for the slanderers and i said nothing."
    6. Re:Reminds me of a story... by Hognoxious · · Score: 1

      So it's better than "Who Moved My Cheese?". That's something, at least.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    7. Re:Reminds me of a story... by glennrrr · · Score: 1

      Helpful is a hard word. I was put off by the patronizing tone throughout. I'd say the basic premise is a good one about working towards a financial position where your capital works for you. This might very well have helped a younger me setting off for 20 years of working for other people.

  16. Spaghetti Code by Anonymous Coward · · Score: 0

    Is the most delicious of all code.

    1. Re: Spaghetti Code by Anonymous Coward · · Score: 1

      The FSM approves of this message.

  17. Who owns the software when you use Harvard's tools by Anonymous Coward · · Score: 1

    If billg were working for most USA companies, and used the machine at work to do this side project, they'd own a "shop right" to use it.
    These days, at most USA universities, the university gets the rights... If the university spent any federal government funds on that computer, then "government funds were used by an academic institution in production of intellectual property" so Bayh-Dole comes into play, and the university has the rights to it; the government has a "royalty free nonexclusive license for government purposes" and the student may or may not share in that. No amount of university/student agreements or policy is going to change that.

    So we have the interesting scenario that if pushed.. the US Govt might have rights to Google. Stanford accepts government funds and has used Bayh Dole in the past (this came up recently in Stanford v. Roche).

  18. Summary by Anonymous Coward · · Score: 0

    Skilled researchers produce good research, then start a company based on the results and hire skilled software engineers to produce good software engineering.

    Somebody finds this shocking.

    Someone else is shocked that someone finds this shocking.

    Someone writes to slashdot explaining that someone is shocked about someone finding this shocking.

  19. Re:Who owns the software when you use Harvard's to by larry+bagina · · Score: 1

    The NSA has right to Google. Even if Google doesn't know it.

    --
    Do you even lift?

    These aren't the 'roids you're looking for.

  20. BusinessInsider by Anonymous Coward · · Score: 0

    Is garbage, why does anyone link to that?

  21. Of course! by Anonymous Coward · · Score: 0

    I wouldn't expect Ford to know how to assemble an engine.

    I wouldn't expect Oppenheimer to know how to operate a centrifuge.

    I wouldn't expect Ray Kroc to know how to refill the Coca-Cola syrup.

    The article is fine on its own; it serves as a great doctor's waiting room tabletop article. Slashdot, on the other hand, need not publish it as news.

    1. Re:Of course! by 0123456 · · Score: 1

      I wouldn't expect Ford to know how to assemble an engine.

      Uh, Henry Ford built the engine for his first car on his kitchen table.

      I wouldn't expect Oppenheimer to know how to operate a centrifuge.

      You think Oppenheimer couldn't figure out how to run a centrifuge?

    2. Re:Of course! by Bite+The+Pillow · · Score: 1

      Re-read that. I would not expect either one of these people to be able to do these things. I am not surprised, and given the timeframe I would be surprised if Ford could not put together what is a relatively simple mechanical device compared to what we have these days.

      If they can, great, but I don't have that expectation. Ford built an empire on the assembly line, and by paying his employees well. Oppenheimer had more brain work than physical labor as his legacy.

      I wouldn't expect someone who can come up with the relationships needed to (fairly) accurately find the most relevant of billions of web pages on the first ten results, to follow best practice or write something that anyone else could use, let alone read. If they can, wonderful, but the expectation is not there.

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

    1. Re:I wish I had students like this! by Anonymous Coward · · Score: 0

      You sound bitter.
      http://www.forbes.com/sites/joshsteimle/2013/09/01/why-great-ideas-are-worthless/

      Your second sentence shows you have no idea what it takes to launch a successful product or even the amount of hard work it takes to do a job well in the first place. Even hackers use version control, well chosen frameworks, etc.

  23. 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).

    1. Re:I'm sure they'd admit as much by Anonymous Coward · · Score: 0

      I thought Marissa Mayer was responsible for the minimalist homepage.

    2. Re:I'm sure they'd admit as much by Ryanrule · · Score: 1

      no she did google news. and did the founders too.

  24. beat this by deodiaus2 · · Score: 1

    After quoting a time schedule and costs, my previous manager once told me that "[He] doesn't know how to do that task nor understand the technical issues but doesn't think it should take or cost that much!" I guess if you can buy MS Word for $700, that is the ball park for any software task. I wish I had told him that he needs to buy a copy of MS Word and his problem is solved.
    Unfortunately, most workers in the US revere top level executives as some sort of business geniuses. Call me "anti-business", but I believe most were lucky that they got in when the going was good and managed to hold on. I remember reading about William Penn (who at one time owned the land which became Pennsylvania). He leveraged himself too much and went bankrupt and died penniless. Since that time, our bankruptcy laws haven been changed to protect the wealthy and given them a chance to "reorganize" and keep "creditors at bay" until they get their finances in order. A case in point is Donald Trump who should be working selling hot dogs on 57th since the mid-1980's. Listening to him for half an hour on his "reality show" makes me want to puke. It would be good if that was his occupation, but his show was just a way to stay in the limelight for a bit longer.

    1. Re:beat this by Anonymous Coward · · Score: 0

      >William Penn
      >went bankrupt and died penniless
      Sorry, I just had to point out the penn...er, pun here.

  25. I ship. by hajo · · Score: 2

    I am typically the first guy to do an implementation. After that a bunch of guys come in and they refactor the code.
    I pass all acceptance tests. (Typically a cucumber suite). The people I work with know this.
    When I am contracting time is money. I don't refactor unless you pay me.
    I can refactor that code as well as anybody, but by that time I'm typically called away on another project.
    (My last assignment was writing a REST API while in Vietnam 5 subcontractors were writing a mobile app against my API on a nightly basis. That was a major pITA since they were 12 hours ahead of me. I prefer working against the West coast, three hours ahead is pretty much ideal.)

    Now after I'm done In typically think of a much more elegant way of doing things, but by that time I'm usually on something else.
    One thing: My hastily written code is nicer today than my refactored code was 5 years ago. So I guess I am improving.

    People that hire me typically couldn't care less about what tools I use, or how elegant my code is.(Unless you work for a software company; I deal with a lot of businesses in totally different fields that need an issue solved, and need it done quickly.)

    --
    Hajo Monogamy: Belief so strong that millions of people end perfectly good relationships in order to start a new one.
    1. Re:I ship. by JaredOfEuropa · · Score: 1

      This. I work in a similar manner: more fun much better pay and in the end the client pays less than what he would have for a more traditional development project.

      --
      If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
  26. 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.

    1. Re:All coders start that way by Hairy1 · · Score: 1

      How about this for a reason to write easy to understand code: Its faster. Writing easy to understand code means - get this - its easy to understand it. This means that defects become more obvious and easier to fix. Highly coupled monolithic balls of mud written by developers with an inflated opinion of their own skills are usually the source of intractible defects. Easy to understand code is the sign of an organised mind.

    2. Re:All coders start that way by minstrelmike · · Score: 1

      I agree that clean code is the sign of an organized mind.
      I guess my point is that _most_ people get better at what they do over time. Their code gets better and better.
      If your code isn't getting better over time, perhaps it is perfect and there actually is no room for you to improve whether coding or thinking.
      But I think that's kind of rare.

    3. Re:All coders start that way by Hognoxious · · Score: 1

      Higher up, you were referring to different points in the lifecycle of a piece of code. Now you're referring to different points in a career.

      Those generally cover different timescales.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    4. Re:All coders start that way by minstrelmike · · Score: 1

      They may or may not cover different timescales, but the process is generally the same, both code AND coders get better over time.

  27. Write it once then write it again by presidenteloco · · Score: 1

    In novel writing, like in programming of innovative things, you should write it once, then write it again, as well as make a series of incremental rewrites in the second version.

    You have different priorities the first time round. Get the most difficult core algorithm or core concept things implemented fast, to learn fast what's wrong with them.

    If you were a really really good programmer, you might try to build in generality, modularity even in that first go around, but you would have to make sure it wasn't locking in half-baked concepts. That's why old AI programmers loved LISP. It lets you build some of the generality and modularity, encapsulation, in all the way along the process from exploratory prototype, but in a way that's way easier than in say Java or C++ to tear apart and fundamentally re-factor. Lots and lots of tiny functions, each one in a way its own type checker and complexity hider.

    Unfortunately, economics of the software industry often dictates that hurried prototypes get propped up and lipsticked into production code.

    The tragedy of the spiral development model is you almost never get to go around the spiral more than once, or if you do, it's done too late and the second iteration is then way too expensive. At least Google, as an exception to the rule, had the resources to do it again, better, several times, valuing quality over schedule in each subsequent round.

    --

    Where are we going and why are we in a handbasket?
  28. eye of the beholder by nten · · Score: 1

    Maintaining and extending software is *always* hard. If abandoning concepts such as minimizing coupling, or hiding data make the design/implementation easier, then do it. Code that tries to adhere to these best practices when the problem space makes it difficult is consistently horrendous to extend and no easier to maintain. Not all problems can be partitioned out into neatly abstracted uncoupled cohesive realms of responsibility. Beauty is code that works well and is easy to extend, not code that is easy to understand. The latter is often impossible despite all our best efforts.

    Full disclosure, I mostly write research code now, and my observations are based on over a decade of production coding experience that is probably not representative of normal business/web software.

    --
    refactor the law, its bloated, confusing and unmaintainable.
  29. Lousy? by scottbomb · · Score: 3, Insightful

    I wouldn't call the guys who wrote the best search algorithm known to man "lousy" at what they do. Perhaps unconventional, but certainly not lousy.

    1. Re:Lousy? by Bite+The+Pillow · · Score: 1

      "what they do" was design an algorithm, which they were pretty good at. Also deciding to use a simple, clean interface, also good. "What' they do" now is run a huge company. That's what they do.

      Code, which was a means to those ends, is not something they do well, and probably not "what they do" now, nor for the most part over the last 20 years.

      Writing code, which is not "what they do", is something they are apparently lousy at. And that's fine, because they hired a boatload of people to do it for them so they could focus on "what they do".

  30. Re:his BASIC interpreter worked first time on Alta by mjwalshe · · Score: 1

    GW basic was cool though it had some oddities you to manually unwind a loop to stop a memory leak something like this my gwbasic is a bit rusty bu i recall having to do something like this

    10 FOR I = 1 to 100
    20 X=X+1
    30 IF X = 50 THEN I= 100 ; GOTO 50
    50 NEXT

  31. Yea, so it's always been that way by CQDX · · Score: 1

    If a start up writes up their code with best engineering practices so that the code will be maintainable 10 years out, you can be sure no one will be looking at the code 10 years out because you will have never launched v1.0 and you'll be out of business. When you start out, the first release just needs to be good enough to satisfy your initial customers and get to get some funding. Then once you have some stability you hire people to solidify the code and expand the user base.

  32. Ironically Bill Gates could code quite well by fozzmeister · · Score: 1

    I find it amusing that Google has a good reputation for code quality and Microsoft is perhaps questionable, yet their founders have the opposite reputation.

  33. I have this lovely bridge for you by raymorris · · Score: 1

    > "[He] doesn't know how to do that task nor understand the technical issues but doesn't think it should take or cost that much!"

    So you just pay whatever someone asks for? We should talk. I have some wonderful solutions to sell you. I don't know exactly how to make toilet paper, but I'm pretty sure it doesn't cost $84 million per roll and I'm not going to pay $84 million per roll.

    Beyond that, he was probably right - accomplishing the business goal should not cost that much, as you somewhat admitted ...

    > I wish I had told him that he needs to buy a copy of MS Word and his problem is solved.

    If that would have solved the problem for 90% lower cost, you should have, and he was right to reject your proposal.

    Then you say you think people who are successful are just lucky. Let's think this through. Did you successfully make breakfast this morning? Are you consistently successful when you attempt to pour cereal? Can a two-year-old say the same? Why are you successful at making breakfast and the two-year-old isn't? Because you're lucky, every single time? Or because YOU KNOW WHAT YOU'RE DOING?

    Trump keeps being successful at putting together $xxx million real estate deals because he knows what the heck he's doing. He's annoying as a TV personality, yes. That has almost nothing to do with the fact that he keeps building successful hotel / casinos because he knows how to build a friggin casino. He knows how, and he works 60+ hours a week doing it. That's why successful people keep on being successful while lottery winners are normally broke within a few years.

    Successful people know how to do something that works and they keep doing it. Unsuccessful people keep doing things that don't work and keep being unsuccessful, EVEN IF YOU HAND THEM $50 MILLION.

    For you, you can choose to be jealous and angry, or you can pick up any of many books in which Trump and others lay out exactly the principles they follow for success, then apply those principles to whatever you want to do. I'm a programmer. I have no interest in big real estate deals, my interest is in computer systems and business. I built and sold a web hosting company, then built a software company which sold over a million dollars of the software I wrote and I sold off that company. I'm now running my THIRD successful company. Do I get lucky every single time? No, I apply the principles that work, including the ones Trump laid out in Art of the Deal. That and I sometimes work until 2AM.

    1. Re:I have this lovely bridge for you by Actually,+I+do+RTFA · · Score: 1

      Trump keeps being successful at putting together $xxx million real estate deals because he knows what the heck he's doing.

      I have no idea how he gets investors. Because his casinos keep going bankrupt.

      he keeps building successful hotel / casinos because he knows how to build a friggin casino

      Wait, he has ever built a commercially successful casino? Which one?

      --
      Your ad here. Ask me how!
  34. Why would they? by Hairy1 · · Score: 2

    What is it with the Uber Coder mythology? The developer community has its own values. Each profession has certain ideas about what is valuable. Many people value money - that when someone asks how much you make this is a proxy for making a personal judgement. Coders generally don't judge based on money. They judge based on intellect. Not real intellect - that is far too difficult to determine, but rather perceived intellect.

    As a result we see a number of interesting effects. The first is the prima donna whose code is impossible to read and proud of it. If anyone questions it they usually reply that if you can't read it it is because you are not as skilled or intelligent as they are. Another effect is that overt technical skills are valued above soft skills. This means that becoming a manager or team leader is seen as almost selling out and becoming the Pointy Hair Boss.

    This fails to understand that success in software is not highly correlated with these 'geniuses' who refuse to play nice or refuse to manage teams. Success is correlated to effective teams who actually work at their communications and team development disciplines. The success stories we hear about may or may not be highly skilled; this is not a differntiator. What is key is the ability to develop and maintain effective development teams, and to manage them in a way that gives them the autonomy to be creative but the dicipline to ensure the deliver value.

    The skills Larry Page and Sergey Brin brought to the table that allowed them to succeed were not coding skills, and I think that the implicit critique of their technical skill devalues the real reasons they made it.

  35. What Google needs... by Kazoo+the+Clown · · Score: 1

    What Google needs is someone who can design a user interface. When I'm using their stuff, I don't have to look at the code, but I do have to deal with the UI. And theirs are surprisingly bad.

    1. Re:What Google needs... by Hognoxious · · Score: 1

      Surprisingly bad form a statistical point of view, such that I can only conclude they're doing it on purpose.

      A blind monkey would get it right half the time.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    2. Re: What Google needs... by Anonymous Coward · · Score: 0

      "Never attribute to malice that which can be adequately explained by stupidity, but don't rule out malice." -- Albert Einstein

  36. Maintainable is a joke by Murdoch5 · · Score: 1

    All of the developers I've worked for and with who brag about the maintainability of there code have one thing in common, they write REALLY bad code. Maintainability is one of those catch words that doesn't mean anything, just like software engineer. Software isn't engineered, it's written, tested and released. Claiming that software engineering is a legitimate field is the same as saying baking engineer or house wife engineer, basically you want to bloat your own ego for nothing and sound like an idiot well doing it.

    What you want to look for in a good programmer is someone who can sit down and write code that is well formatted and functional, period! If you ever find a programmer who wants to have code reviews, meetings, large pseudo code sessions, UML graphs and etc... just fire them because they aren't going to do the one thing coding is about and that is witting code. If you can't maintain someone else's code as a programmer then 99/100 times you just suck at actually programming. I really think we need to get off this concept of software being engineered and we need to stop using catch words that make programming sound like it's a medical practice full of critical elements and tight restrictions ( I'm not including medical based software here ).

  37. Re:his BASIC interpreter worked first time on Alta by Anonymous Coward · · Score: 0

    Anny citation? I thought that Allen has written the 8080 simulator!??

    http://en.wikipedia.org/wiki/Altair_BASIC

  38. As a master coder by Anonymous Coward · · Score: 0

    I can only say that this is SO true! My VP of engineering 25 years ago could write GREAT prototype code, but it would have been NUTS to put it into production! We needed hard real-time code that could run factories, nuclear power plants, semiconductor fabs, US Navy ships / repair depots, stealth fighter avionics production systems, and NEVER fail. That was an entirely different kettle of fish! One thing that placed him above most managers was the fact that he realized that, and let the rest of us to make it bullet-proof! He is still a good friend to this day.

    FWIW, I am currently a senior systems engineer for a Fortune 100 company.

  39. Re:his BASIC interpreter worked first time on Alta by Bite+The+Pillow · · Score: 1

    Where "worked" means you get a monochrome screen of death every 49.7 days?

  40. Re:Maintainable is a definition by Bite+The+Pillow · · Score: 1

    Maintainability is highly subjective. I have maintained code that got all of its definitions from the database, so that changing field definitions or adding fields requires no code change and very little UI change. Changing business logic was impossible because of where changes were detected and transferred to persistence.

    That was a different definition of maintainable.

    I have seen code where a clearly separated ui, business layer, persistence layer, and storage, including mapping objects both ways, require changes in 10 places or more to make a tiny change. And the guy before me missed several places so the changed field lengths didn't actually work.

    Another different definition of maintainable.

    I'm not going to go into the stupidity of excluding medical software because it doesn't fit the definition of coding jobs you want to disparage, your misplaced priorities, or your apparent general ignorance outside of a very small range of experiences you have had, because that's just obvious.

    But I do want to impress upon you that maintainability does mean something, and anyone you ask will give you a definition - usually different. There is, however, a generally accepted definition that, while somewhat malleable, involves allowing someone other than who wrote it to find the logic needed to make changes or find bugs and fix them, or add enhancements without having to restructure more than a tiny bit.

    Sometimes that involves code reviews to ferret out "clever" but non-obvious solutions, documentation such as UML or other graphs, pseudo code sessions to sanity test a design before it is etched in stone, or kick Murdoch5 (1563847) in the balls.

  41. 35 great years followed by 6 bad by raymorris · · Score: 1

    He had some trouble in the early 1990s, AFTER he'd already made three and a half billion dollars. I'd trade places with him. He was extremely successful in the 1960s, 1979s, 1980s, had a downturn in the early 1990s, then more success.

    Successful projects? His very first building was a grand success. Trump purchased a run down,half-empty building for $3.7 million with his father, a moderately successful real estate guy. Trump renovated it very nicely do it had a 100% occupancy rate and then sold it for several times what he bought it for.

    He's a blow hard. He's annoying. He's consistently successful. I look at that and ask "what can I learn about how to be successful, and how not to be annoying?"

    1. Re:35 great years followed by 6 bad by Actually,+I+do+RTFA · · Score: 1

      He was extremely successful in the 1960s, 1979s, 1980s, had a downturn in the early 1990s, then more success.

      He got involved in the 70's (except what you refered to below), got a nice comission on the Jarvis center, and by 89 was close to personal and corporate bankrupcy. He took his casinos public in 95 (after you think he recovered), the stock was at 35, but then dropped to under 10 by 98 because it wasn't turning a profit. The SEC weent after him for fixing the books in early 2000's (for fixing in 99). In 04 the company went bankrupt again. And then in 05 said the economic downturn was a force majure and refused to pay loans. And in 09 went bankrupt again... this time the Donald was kicked off the board.

      The most valuable thing he owns is the Trump name, earned by his father and managed by his children. Most of the buildings with his name have nothing to do with him other than a licensing fee. Most of the successful deals he's been involved in have been getting $ for comissions/naming/etc.

      His very first building was a grand success. Trump purchased a run down,half-empty building for $3.7 million with his father, a moderately successful real estate guy. Trump renovated it very nicely do it had a 100% occupancy rate and then sold it for several times what he bought it for.

      His dad bought the building. Donald did get the rate up from 66% to 100%, but he put a lot of cash into it. They sold it a decade later for 8% more than they paid for it.

      --
      Your ad here. Ask me how!
  42. marca digs goto by radarskiy · · Score: 1

    Do we really look to these people for coding style?

  43. noooo by sumitjadhav137 · · Score: 1

    i don't think so...

  44. You guys sound like big losers by peter303 · · Score: 1

    So wrapped up in your anger that you cant give credit where credit is due

  45. TopCoder? by ahto · · Score: 1

    The TopCoder reference is a really odd one. Code written in programming contests is generally not written to be maintainable. Rather, the focus is on submitting it fast and having it pass all tests. TopCoder contests, with their challenge phase (where participants review competitors' code and benefit from finding bugs in there), seems to particularly encourage writing obfuscated (and therefore unmaintainable) code.

  46. Re:Maintainable is a definition by Murdoch5 · · Score: 1

    UML is probably the worlds most ridiculous method for laying out code, not only is it completely inefficient, it's usually unclear, cluttered and in the end doesn't produce any code!

    Code reviews involve a bunch of people sitting around arguing about why you did something one way vs another. One time working on large PHP system I used a regex to verify an email address, during the code review it got brought up that I should of used email_verify ( or something like that ). The person leading the review didn't understand that we can't control how email_verify was implemented and that I wouldn't accept my system being broke because some developer between releases decided to change the implementation of it, ultimately we changed it after arguing for about 10 minutes, if it ever breaks I'll just smile.

    On that exact same project I was working on a chat / feeder system, my co-worker spent days and days drawing up pseudo code and charts and no writing a single line of code. At the end of the week I had a working chat and feeder system which was running and very usable, he had a bunch of non functional code and a lot of UML that didn't show how it was going to work.

    On another system, I was once told to take all my comments out of the code because they cluttered it up and made it harder to read. This was an embedded system that was fairly complex so I commented almost every line, sure enough at code review a few developers had serious issues with my comments so I got told to take them out. I explained that in 10 years you'll have no bloody idea how that code works and you'll have no way to upgrade it should you need to. Once again after arguing for a good twenty minutes I just removed them to make the leader shut up.

    I can keep going for a long long while, the one thing all of these people had in common was that they were software engineering and rarely if ever wrote code, the code they did write was completely un-maintainable for any aspect you want to pick. I have probably another 50 examples where I was asked to make large code changes because I didn't have pseudo code or I didn't draw up UML or they thought I could of picked C# of C and etc...

    The best project I ever worked on was for a medical device. I sat down with the team I was working with and the first thing out of the leads mouth was "We don't use UML, we don't Pseudo code, we don't waste time if we can be coding", The project was spec'd for 6 months and we had a working beta system ready in 2, all because we didn't waste the time to follow "software engineering practices", the code is serviceable, although has never been edited, the code is upgradable, although we've never been asked to that and over all it's the best embedded system I've ever worked on because we wrote code and didn't sit down and argue about shit which doesn't matter.

    The best way to find bugs or fixes or potential issues is to run your code and simply see where it fails. I've heard and read tons about how to write bug free code and solid testable code and maintain code and it's all total BS, if you can't run your code and if you can't test your code then you shouldn't be working on it. Even if that included writing a simulator to run it on, which I've also done.

  47. Bill Gates by Anonymous Coward · · Score: 0

    Gates sucked ass as a programmer also.

    What Gates, Page and Brin have in common is a sociopathic nature that allows them to stomp anyone who gets in their way, or even looks at them.