Slashdot Mirror


Software Development Practices At Google

prostoalex writes "It's widely known that Google allows its engineers to spend 20% of paid work time on personal projects (that are nevertheless considered property of the company). But how does the practice actually work? Joe Beda provides a helpful insight in his blog, pointing out other interesting software development practices at Google. The code database is open for everyone, the snippets and pieces are documented and one is encouraged to re-use existing code. The intranet is transparent to the max and the company accepts the fact that there's more than way to accomplish something, so a better method is always welcomed. Interesting to note that just like Hawaiian shirt days in Office Space, the 20% per projects are "actively encouraged" - Joe suspects his review ratings might slip if he doesn't have one soon."

246 comments

  1. Mirror, in case of slowness by winkydink · · Score: 5, Informative
    --

    "I'd rather be a lightning rod than a seismometer." -Ken Kesey

    1. Re:Mirror, in case of slowness by Anonymous Coward · · Score: 1, Funny

      Seems to be holding up pretty well...looks to be about 80 percent.

      Of course that could just mean he's found some use for the other 20% since writing this article.

  2. Personal projects? by thundercatslair · · Score: 5, Interesting

    So you work on your personal project then google owns it? It seems like it would be more worthwhile to do them on your own time then.

    1. Re:Personal projects? by Rei · · Score: 5, Insightful

      You're paid to do it on company time, though. If you want to own it, do it on your own time and pick something else for company time.

      --
      "It felt almost as good as stealing cars from grandma." -- Margaret Thatcher, probably.
    2. Re:Personal projects? by yitzhak · · Score: 5, Insightful

      It's not just getting paid to do it - having access to Google's codebase and infrastructure would allow you to do "pet projects" that simply wouldn't be possible on your own.

    3. Re:Personal projects? by spyder913 · · Score: 1

      Hey, how do you think they optimize the non-safe Image search to be more... comprehensive?

    4. Re:Personal projects? by SmokeHalo · · Score: 2, Funny

      It's just a code word...

      PeRs0Nal projects.

      --
      I'm not good in groups. It's difficult to work in a group when you're omnipotent. - Q
    5. Re:Personal projects? by El+Pollo+Loco · · Score: 2, Interesting

      For real. Google's got the advantage here. Give employees 20% of their time to put on random personal projects. It makes them happy, and makes people want to work for Google. And by retaining ownership, Google will make all the profits off it. I'm not sure I would do it if I was at google.

      At least, I'd rather see them leave 20% ownership of the product to the employee. Then, the employee that created it/built it can still sell the rest to google, or to the highest bidder, etc.

    6. Re:Personal projects? by ackthpt · · Score: 5, Insightful
      So you work on your personal project then google owns it? It seems like it would be more worthwhile to do them on your own time then.

      Get ready, this may come as a shock, but some people actually do contribute to their employer's welfare, because they realize what's good for their employer is good for them. I can see where people who feel unfriendly to an employer would develop their own special projects at home, especially if morale has sunk pretty low at the workplace or the company doesn't seem to be fairing well and the employee only has a job to lose, rather than an idea which would be sold off in a portfolio of patents/copyrights.

      As many people at Google have shares in the company and stand to gain much more, I can see where they may kick in some good ideas, especially if they wouldn't have much of an opportunity of developing them further wihtout quitting and raising some venture capital and hiring a bunch of employees (who may wish to withhold their own best efforts) into a startup.

      --

      A feeling of having made the same mistake before: Deja Foobar
    7. Re:Personal projects? by wootest · · Score: 1

      Mix that with an intranet sporting a database which encourages reuse and you've got yourself a winner.

    8. Re:Personal projects? by yuriismaster · · Score: 1

      Since you are programming something you need (itching your own scratch), you get the benefits of your program immediately, you may get the help of other Googlers on your project, and you get paid. Not to mention a supercomputer grid to do some compilation ;)

      What also arises is the ability of Google to integrate your wonderful project into their codebase if needed. Say you make a meta-tag scraper thing, or some other seemingly useless diddy, and then Google finds a good use for it. They test it out (but it should already work: you made it ;) ), and add it to the codebase. You've contributed to your own benefit initially, got paid for doing it, and in doing so, helped your employer. An ingenious system, if I do say so myself.

    9. Re:Personal projects? by Zen · · Score: 1

      20% for a project of your own choosing and one that actually interests you? That's awesome. I'd give just about anything just to get my workload of projects that are dumped on me down to only 100% of my time (if 100% is 40 hours a week instead of the typical 60, that is). Sounds like their management team actually understands the concept of burnout.

    10. Re:Personal projects? by kindbud · · Score: 3, Insightful

      If you want to own it, do it on your own time and pick something else for company time.

      That sort of defeats the purpose, doesn't it? If the employee does his real personal project on his own time, and a fake personal project on company time, he has cheated Google out of what they expected, hasn't he?

      --
      Edith Keeler Must Die
    11. Re:Personal projects? by winkydink · · Score: 4, Interesting

      Unless you're extremely careful about documenting how & when you spent time on your personal project that you're working on in your own time, chances are Google owns that too (based on the IP agreements I've read in the Valley).

      --

      "I'd rather be a lightning rod than a seismometer." -Ken Kesey

    12. Re:Personal projects? by nathos · · Score: 0
      "So you work on your personal project then google owns it? It seems like it would be more worthwhile to do them on your own time then."

      It's not always that simple. Many (most?) companies involved in software development have clauses in their employment contracts / Non-Disclosure Agreements that make it difficult for employees to work on their own projects, even on their own time.

      Such a clause might stipulate that any software created during the period of employment is property of the company.

      Of course, if you have a pre-existing project you own, you could list that as an exception prior to accepting a job with the company.

    13. Re:Personal projects? by kin_korn_karn · · Score: 1

      What's good for my employer is good for them. If it's good for me, that's a nice side effect that gives them a little internal P.R.

      I give my employer a little less than one third of my life, and they give me a paycheck. I owe them no more than what's in my contract and vice versa.

      I work for a huge multi-national, though, and own no stock in the company. Shares in a relatively small corp like google are worth contributing to. Here, I'd just be one of the hundred million or so meaningless shareholders.

    14. Re:Personal projects? by MoneyT · · Score: 4, Insightful

      I think the idea is to get people to play with code on their own ideas, without corporate overhead.

      --
      T Money
      World Domination with a plastic spoon since 1984
    15. Re:Personal projects? by badmammajamma · · Score: 1, Insightful

      Yes, and I'm sure if some Google employee came up with some great idea that he spent his 20% free time on, and Google made an assload of money on it, they would give that employee a cut. NOT!

      I'm guessing he would walk away with a pat on the back and maybe a couple grand bonus. The only thing this is for is to exploit the employees out of good ideas to make more money for Google. That's it. This is not any kind of "we're so nice" bullshit that peole want to make it out to be. It's great PR for Google and I'm sure it will attract a lot of people who don't think it through, but it's all just a scam. Imo, the whole "we try not to be evil" bit went out the window whenever the implemented this supposed "benefit."

      --
      Any man who afflicts the human race with ideas must be prepared to see them misunderstood. -- H. L. Mencken
    16. Re:Personal projects? by MoneyT · · Score: 4, Insightful

      A couple grand bonus is nothing to scoff at if your idea wouldn't have made it to daylight without any google code, or the time your were paid for, or the other people to help you, or Google's name attached.

      Think about it, some guy programs a Dock like program.

      That's nothing new, and certainly no one really cares.

      Untill google's name is attached to it. Then it's front page slashdot and linked to all over the web.

      Never underestimate the power a brand name can give to your pet project.

      --
      T Money
      World Domination with a plastic spoon since 1984
    17. Re:Personal projects? by aldoman · · Score: 2, Interesting

      Google is not a 'relatively small corp'. It is worth more than both Ford and GM.

      I think people do forget that Google is not a little project from two students. It's a huge business. I think it says a lot about our culture and society that Google, essentially nothing more than an advanced information filter, is worth more than the manufacturers of the thing that changed transportation and human contact forever. It just really does show how much information is worth these days.

    18. Re:Personal projects? by lawpoop · · Score: 4, Insightful

      It's a personal project in the sense that it's self-directed. It's not some PHB saying "code this", but you doing *whatever the hell you want.* It's not personal in the sense that you own it.

      --
      Computers are useless. They can only give you answers.
      -- Pablo Picasso
    19. Re:Personal projects? by Rei · · Score: 4, Insightful

      But the thing is... you're getting paid, to do something that you want. If there's nothing that you want to do that you aren't willing to relinquish copyright on, then do something that you're not interested in. At the very worst, it's no worse than working at your average business, where you work 100% of the time on some specific corporate project; at best, it's a lot better, since you have a degree of freedom.

      I have trouble comprehending how people here feel that it's a bad thing to give people a choice on what project they're going to work on but not have ownership over, as opposed to having no choice as to what project they're going to work on and not have ownership over.

      --
      "It felt almost as good as stealing cars from grandma." -- Margaret Thatcher, probably.
    20. Re:Personal projects? by kin_korn_karn · · Score: 1

      I didn't mean it's worth less, I meant that it is smaller than my employer. Trust me - Google is definitely smaller than my employer, and has fewer shareholders.

    21. Re:Personal projects? by Anonymous Coward · · Score: 0

      Granting ownership to employees is silly because it discourages code sharing, code re-use, open discussions etc. Apart from that... would you also charge the developers for using Google's hardware, infrastructure etc. during those 20%?

    22. Re:Personal projects? by daigu · · Score: 1

      Reminds me of King Solomon. It's a logistical nightmare. Half a baby or 20% of an idea - it would be madness to do it that way.

    23. Re:Personal projects? by 14erCleaner · · Score: 1
      Yes, and I'm sure if some Google employee came up with some great idea that he spent his 20% free time on, and Google made an assload of money on it, they would give that employee a cut. NOT! Here's a clue for you, young fella: all employers do this, not just Google. You have to make lots of money off the good ideas to pay for the 90% of your employees that are mostly dead weight.

      Good companies will recognize their productive employees with promotions and pay increases. Bad companies will lose these people. In either case, the good people tend to wind up making more money in the long run, so just do your best and trust that things will work out in the long run.

      Or if you aren't the trusting type, start your own company, and then you can be the evil one exploiting your employees. You will wind up doing this, or you'll fail.

      --
      Have you read my blog lately?
    24. Re:Personal projects? by malfunct · · Score: 3, Informative

      Actually google gives a very large (what that means I don't know) bonus to a person that made a very successful project. The problem is this generates a culture of people that get a project to beta, get the money and then drop development in order to get a new project into beta. Its one of the reasons why google has so many beta projects and finishes only a few of them.

      --

      "You can now flame me, I am full of love,"

    25. Re:Personal projects? by AuMatar · · Score: 4, Informative

      Except California law states that if you do it on your own time and on your own equipment, you own it. Its not legal to request an employee to sign that away, and is not enforcable. Burden of proof is on the employer to prove the employee did it on work time, rather than the reverse. In this state those IP agreements are a scare tactic, nothing more.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    26. Re:Personal projects? by Anonymous Coward · · Score: 0

      Come again? What is a "fake" project?

    27. Re:Personal projects? by Anonymous Coward · · Score: 0

      (warning: IANAL)

      > based on the IP agreements I've read in the Valley ...which generally aren't worth the toilet paper they're printed on. California has some of the best laws in the country for protecting employee's rights to independently-created works (I don't remember the exact statute #, maybe someone else will reply with it) It's one of the reasons I live here -- in most other states employers can get away with really nasty things in this regard.

      Now that doesn't prevent some valley companies from putting truly atrocious IP claims in their employment agreements. If push came to shove though they would be laughed out of court if they tried to enforce some of those contract claims.

      Again: IANAL, please consult a lawyer with any specific questions, etc.

    28. Re:Personal projects? by winkydink · · Score: 3, Insightful

      You do, of course, have to pay to defend yourself if sued. One assumes Google can afford it, can you?

      Ever connect to your home account from work? Leave a PuTTY window open all day? Remember, it's a judge with a law degree who'll be making the decision, not a geek with a BSCS.

      --

      "I'd rather be a lightning rod than a seismometer." -Ken Kesey

    29. Re:Personal projects? by AuMatar · · Score: 1

      I don't connect to my work from home. Ever. If its not important enough for me to drive in, its not important enough for me to work on.

      Thats besides the point though. If a large corps wants to try and sue you into submission, they can with or without a contract, and with or without a real case. They can make shit up and claim you stole their code if they want. Its not worth worrying about, because there's nothing you can do to avoid it.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    30. Re:Personal projects? by Moofie · · Score: 3, Insightful

      Is it that unreasonable for the company to expect to own something that you built on their equipment, on the time they bought from you?

      --
      Why yes, I AM a rocket scientist!
    31. Re:Personal projects? by Anonymous Coward · · Score: 4, Funny

      Does that mean it's personal as in "beer" not "speech"?

    32. Re:Personal projects? by cduffy · · Score: 3, Interesting

      Where do you work?

      I ask because I work at a startup, and it's *very* well understood how the company's financial wellbeing will contribute to our own. My stock options are such that ((current_share_price - strike_price) * (number_of_options)) is well over 50% the price of my house, and anything that can be done to boost that share price a bit more... well, the benefit is obvious.

      So, see, I don't mind giving good ideas to the company, because they boost that share price, and thus my potential future earnings. Not only that, but ignoring the company's benefit in exchange for focusing on my own cheats not only me and the company -- but the folks I've worked with over the last few years as well. So from where I stand, trying to keep good ideas for oneself is shortsighted (I can probably make more off these ideas w/ the company backing them) and selfish (sharing the ideas w/ the company means it's not just my own benefit but that of my cohorts as well).

      Google may not really be a startup anymore -- but from what I can gather, they do their very best to stay an engineering shop -- and a good chunk of the company is in the hands of their employees. If you want to see the worst when you look at them, you're welcome to do so -- but those of us who are a bit less cynical (and who have worked in environments closer to the ideal they strive for -- my last employer was also a startup engineering shop with a damn-near-elite engineering team [and is, incidentally, still in business]) can see a far less tainted side of things.

    33. Re:Personal projects? by PedanticSpellingTrol · · Score: 1
      I think you mean,

      It s future earnings potential is worth more than that of both Ford and GM In the estimation of rich guys and holding companies that can usually afford to eat the loss if they're wrong
      I wish more people would get a clue about how the stock market works.
    34. Re:Personal projects? by GlassHeart · · Score: 1
      I'm sure if some Google employee came up with some great idea that he spent his 20% free time on, and Google made an assload of money on it, they would give that employee a cut. NOT!

      How would you know? Do you have an example?

      It only takes one shining example of Google screwing an employee in the way you describe (make a bundle off his or her invention but giving the inventor only a pat on the back) before people stop using this 20% "free time" on anything worthwhile.

    35. Re:Personal projects? by acehenry · · Score: 1

      Are you nuts? Google is not worth ANYTHING near Ford or GM. This doesn't show "worth" exactly, but try to find Google on this list: http://en.wikipedia.org/wiki/Fortune_500

    36. Re:Personal projects? by MasterOfUniverse · · Score: 1
      having access to Google's ... infrastructure would allow you to do

      Exactly! like access to its search engine, google.com ;)

      --
      "There is no flag large enough to cover the shame of killing innocent people."--Howard Zinn
    37. Re:Personal projects? by soft_guy · · Score: 1

      Even if you do it on your own time, they still own it unless they give you a release or you declared it when you began your employment..

      --
      Avoid Missing Ball for High Score
    38. Re:Personal projects? by EnderWiggnz · · Score: 1

      i'm sure that if your 20% project became a big money maker, that google would take care of you, in a substantial way.

      google is setting an example as an ethical tech company, and its about time.

      --
      ... hi bingo ...
    39. Re:Personal projects? by Bad+D.N.A. · · Score: 1

      I agree.

      I'm a physicist. I do what I want. Sure my boss asks me to look into this or that from time to time but the vast majority of the time I'm pursuing things that I find interesting.

      The physicist case is a little different as if the projects that I work on don't produce enough results I simply wont get any funding in the future and am therefore out of a job...oh wait a minute... perhaps they are not that different after all.

      --
      "Truth is much too complicated to allow anything but approximations"
    40. Re:Personal projects? by irc.goatse.cx+troll · · Score: 1

      More like better access to the database to perform queries that would be bad to allow publicly, but fun internally.
      An example of a neat pet project you could do at google would be making something where you enter a url and have it generate a faux directory list based on every page that has referenced files inside the dir. (I know about inurl:, but that only returns indexed documents. my idea would reveal all the jpegs in some girls private webspace with an empty index.html because someone else linked to the file on their live journal. again, entirely hypothetical)

      --
      Pain lasts, kid. Its how you know you're alive. Sometimes I think this growing up thing is just pain management-TheMaxx
    41. Re:Personal projects? by koreth · · Score: 3, Insightful
      One assumes Google can afford it, can you?

      I don't think Google can afford it, actually. Financially, of course they can -- but consider how carefully they've cultivated an image as a place where self-motivated, super-intelligent people are welcomed with open arms. They are pretty clearly following a management philosophy that says, "Hire the best and smartest people you can find, and get out of their way."

      Suing an employee to gain ownership of a personal-time project would be a serious blow to their future recruiting efforts and would cost them untold amounts of geek cred. It's hard to see what kind of personal after-hours project would be worth enough to risk the huge damage such a suit would do to Google's brand name. Even if they win, they lose.

      The only way they'd do it is if someone fraudulently claimed that a company-sponsored project had nothing to do with Google. In which case that person is kind of asking for it anyway.

    42. Re:Personal projects? by ReeprFlame · · Score: 1

      Not only is it good to work on your own project, but help is there when you need it. Brainstorming sessions, precreated code, others to debug or find security flaws in code, etc. Why would one not want to take advantage of these benefits?

    43. Re:Personal projects? by Jeremi · · Score: 1
      Yes, and I'm sure if some Google employee came up with some great idea that he spent his 20% free time on, and Google made an assload of money on it, they would give that employee a cut. NOT!


      That's what stock options are for... so that employees get a share of the company profits, and therefore have more motivation to help the company succeed. I presume that Google provides stock options to their employees?

      --


      I don't care if it's 90,000 hectares. That lake was not my doing.
    44. Re:Personal projects? by Anonymous+Luddite · · Score: 1


      >>Ever connect to your home account from work? Leave a PuTTY window open all day? Remember, it's a judge with a law degree who'll be making the decision, not a geek with a BSCS.

      And that is exactly why I never, ever do anything personal at work.

      I had our legal department give me a letter clarifying the IP agreement between us. Essentially it says: company time==company property and everything else is mine, so my source code never touches their hard drives and I don't even talk about my outside interests at work.

      If it's worth real cash and they can take it, colour it gone. It's not right, it's not fair, but it would be seen as "good business" in some quarters...

    45. Re:Personal projects? by Rick+and+Roll · · Score: 1
      Do you know what relatively means?

      Well that explains it.

    46. Re:Personal projects? by stewby18 · · Score: 4, Informative

      Except California law states that if you do it on your own time and on your own equipment, you own it. Its not legal to request an employee to sign that away, and is not enforcable. Burden of proof is on the employer to prove the employee did it on work time, rather than the reverse. In this state those IP agreements are a scare tactic, nothing more.

      No, that's not at all true. The first exception in CA Labor Code Section 2870 says it doesn't apply to inventions which:

      Relate at the time of conception or reduction to practice of the invention to the employer's business, or actual or demonstrably anticipated research or development of the employer;

      (Feel fre to Check it yourself.)

      If you work for a large software company, that covers a *lot* of ground.

    47. Re:Personal projects? by hellraizr · · Score: 1

      Yes this seems correct but what about companies who have no policy on such things? My point, I developed a C library that would process CGI code http://sourceforge.net/projects/libcgilite almost transparently to the user. I instructed my employers that they may have exclusive license to it, but not deny'ing my right to it in any way. They agreed. So I gave them license to use it but I retained authorship to the project by posting it to sourceforge.net. This was agreed on by the highest level even while I was employed as a programmer at the company. Can you debate my issue? Do you feel violated pulling a M/S on your code. Or do you feel ppl should die for your secrets? Let me know

    48. Re:Personal projects? by anaesthetica · · Score: 1
      the 20% per projects are "actively encouraged" - Joe suspects his review ratings might slip if he doesn't have one soon."

      "I thought I remember you saying you wanted to express yourself. You do want to express yourself don't you? Well, I'm looking, and I still only see 15 pieces of flair. See Brian over there? He has 37 pieces of flair. Some people choose to do more, and we encourage that."

      (Yes I messed up the quote, shut up)

    49. Re:Personal projects? by God!+Awful+2 · · Score: 1

      You're paid to do it on company time, though. If you want to own it, do it on your own time and pick something else for company time.

      Do you think that the average Google employee is expected to work an 8 hour day? What is your own time anyway? Probably, you just end up spending 8 hours a day on Google stuff and another 2 hours on personal stuff. You work unpaid overtime like everyone else, but at least you get to choose what to work on.

      -a

    50. Re:Personal projects? by Dominic_Mazzoni · · Score: 1

      I think it says a lot about our culture and society that Google, essentially nothing more than an advanced information filter, is worth more than the manufacturers of the thing that changed transportation and human contact forever.

      Yeah, except that Ford and GM make pretty mediocre cars these days! All of the innovation seems to be coming out of Japan and Germany...

    51. Re:Personal projects? by Tuzanor · · Score: 1

      I think you're confusing share price with value of the company, a common misconception to those who don't fully understand the stock market. Google's share price may be higher than that of ford or GM, but those auto companies have a LOT more shares, my friend. There are some stocks that have share prices in the tens of thousands of dollars. The owners don't split it, because they feel that would leave the company at the mercy of the "idiot masses" so they keep the share price out of range, but these companies have a lot fewer shares.

    52. Re:Personal projects? by callqcmd · · Score: 1

      Does it then mean that I can choose to do nothing for the 20% of the time too?

    53. Re:Personal projects? by aldoman · · Score: 1

      I was using market cap, not share price.

      I know it's not a perfect valuation of the company but for publically listed ones it's really the only one...

    54. Re:Personal projects? by smithmc · · Score: 1

      Google is not a 'relatively small corp'. It is worth more than both Ford and GM.

      Are you talking about its market cap? That's not how much Google is worth; it's how much people are willing to believe Google is worth. If that belief were to vaporize, Google would be worth very little. Ford and GM, meanwhile, would still at least have all their plants and machinery, and a physical, saleable product.

      --
      Downmodding is the refuge of the weak. Don't downmod, make a better argument!
    55. Re:Personal projects? by augustw · · Score: 1

      Ah, yes, PuTTY. Writen as a personal project by an employee of ARM Ltd...

    56. Re:Personal projects? by badmammajamma · · Score: 1

      If my choice is between getting $2k and Google making millions off MY IDEA, or nothing...I'll choose nothing.

      Btw, grats on being brainwashed by corporate america. They appreciate you bending over for them.

      --
      Any man who afflicts the human race with ideas must be prepared to see them misunderstood. -- H. L. Mencken
    57. Re:Personal projects? by badmammajamma · · Score: 1

      " Actually google gives a very large (what that means I don't know) bonus to a person that made a very successful project."

      Really? Prove it. The only thing I've read so far is that you *might* get stock options. What are the restrictions on those options?

      My point is that a lot of companies try to act like they well reward their employees for this type of thing but 99% of the time when you look deeper into it, you find that it's a fucking joke. If Google is one of the rare few that's different then koodos to them!

      --
      Any man who afflicts the human race with ideas must be prepared to see them misunderstood. -- H. L. Mencken
    58. Re:Personal projects? by MoneyT · · Score: 1

      Fine, you choose nothing. In the mean time, I'll eat 3 full meals a day, and know that my ideas are actualy being used where as yours are being put on some geocities site.

      It's not a matter of brainwashing, it's a matter of common sense. Unless you want to invest the time, and energy into creating, distributing and supporting your own idea, on top of working another job, there's a 99% chance your idea will NEVER see the light of day.

      Coders are artists, they like to see their work on display, and personaly, I would rather see google using my code than not see my code at all.

      --
      T Money
      World Domination with a plastic spoon since 1984
  3. How long... by Phil+John · · Score: 0

    ...till he gets dooced? I give it 48 hours ;o)

    --
    I am NaN
  4. Personal projects? by Nevtje(hr · · Score: 5, Funny

    Hang on... we all know majority spend 20% of their time on porn, but labelling it "personal projects".... yeah, could work as an excuse for filling in the efficiency void :)

    --
    Three rings for the Elven-kings in the sky
  5. Transparent to the max? by tquinlan · · Score: 5, Funny

    Gnarly dude!

    What is this... a 1980s BMX article? ;)

    --
    DBA? Software Engineer? My company is hiring! Click
    1. Re:Transparent to the max? by BinBoy · · Score: 1

      I miss my BMX Action magazines. heh

    2. Re:Transparent to the max? by Anonymous Coward · · Score: 0

      BMX Plus was better... But nobody could top Freestylin' magazine.

  6. career impact? by kin_korn_karn · · Score: 3, Insightful

    The flip side to their encouragement of extensive code-sharing is, how does a young programmer make a name for himself at Google? In my opinion, a system that merely strings prefab parts together is not nearly the accomplishment that a from-scratch system is. If everything you are assigned to do is already written, then what have YOU done, other than figure out other peoples' APIs?

    Not that that can't be challenging, but IMO smart people do things their own way, not someone else's, because their way is better.

    And here comes the cavalcade of leeches spouting "smart people don't reinvent the wheel.."

    1. Re:career impact? by Homology · · Score: 4, Insightful
      The flip side to their encouragement of extensive code-sharing is, how does a young programmer make a name for himself at Google? In my opinion, a system that merely strings prefab parts together is not nearly the accomplishment that a from-scratch system is. If everything you are assigned to do is already written, then what have YOU done, other than figure out other peoples' APIs?

      Exactly! So when I needed to add some database capability to a program at work, the first thing I did was to design and implement an ACID compliant database with replication support!

    2. Re:career impact? by oGMo · · Score: 4, Insightful
      And here comes the cavalcade of leeches spouting "smart people don't reinvent the wheel.."

      Smart people find wheels that haven't been invented.

      --

      Don't think of it as a flame---it's more like an argument that does 3d6 fire damage

    3. Re:career impact? by zyridium · · Score: 1

      This is a ridiculous comment. You make a name for yourself by doing something new. You are just really lucky because you have a whole slab of code to stand on top of to get there a lot quicker!

      If all you need to do is hook a few apis up together then you could be doing it in a novel way.

      If you think you can do a better job, then go and improve some of the APIs, I am sure that would get you even more attention...

    4. Re:career impact? by TiggertheMad · · Score: 2, Funny

      And here comes the cavalcade of leeches spouting "smart people don't reinvent the wheel.."

      Smart people don't reinvent.....uh, damn.

      That was some sort of jedi mind tick wasn't it?

      --

      HA! I just wasted some of your bandwidth with a frivolous sig!
    5. Re:career impact? by Rylz · · Score: 4, Insightful

      Google probably doesn't care about how a young programmer could make a name for himself. They just want to create the most productive environment possible, not one in which code has to be rewritten dozens or hundreds of times. As for a smart programmer having a better way to do something, if this is so, she's likely to go ahead and change something in the universal code base, since everything is apparently transparent.

      --
      Sometimes you've gotta roll the hard six.
    6. Re:career impact? by zyridium · · Score: 1

      But were you sensible enough to design and fab custom hardware, because you know how terrible the standard off the shelf stuff is?

    7. Re:career impact? by kindbud · · Score: 1

      And here comes the cavalcade of leeches spouting "smart people don't reinvent the wheel.."

      You used an already existing language - English - to post this article. You leech.

      --
      Edith Keeler Must Die
    8. Re:career impact? by theperplepigg · · Score: 0, Troll

      nice troll.

      Let me ask you, though: How is technology supposed to move forward if all the smart people spend their time redoing the same things?

      To me, you are saying that the people who made C++, Java, PHP, or <insert favorite language /> might be considered smart, but the people who use those languages are just not. After all, all they really did was learn other peoples' APIs. To me, the very essense of programming IS stringing pre-fab parts together. you want to use the std::vector? java.util.*? These are just packages pre-made so that future programmers can benefit. I'm not saying smart people don't reinvent the wheel (though feel free to still call me a leech); instead, I would say that smart people know WHEN to reinvent the wheel, and when to use off-the-shelf parts.

      --
      -- Every time you kill a kitten, God masturbates.
    9. Re:career impact? by lpp · · Score: 1

      No, that would be the wraith leeches from SG:Atlantis.

      Dark Tick of the Sith.

      Hmm... Spoooooooooon!!

    10. Re:career impact? by grahamsz · · Score: 1

      The flipside is that you can make a name for yourself by making stuff that's simple, fast and "just works"

    11. Re:career impact? by wootest · · Score: 1

      Yeah, like the square one!

    12. Re:career impact? by Anonymous Coward · · Score: 0

      Who cares if a programmer solves problems by piecing together already-existing code? I mean what's really important here?

      1: Is the problem solved?
      2: Is the solution maintainable?
      3: How will the solution impact other problem-solving efforts going on concurrently?

      If someone is good, and I mean -really- good at taking advantage of existing code, and they're in an environment where there's a good base of code available for use, then it seems to me they can "make a name for themselves" by taking advantage of that to be more efficient.

      Being able to do that effectively isn't necessarily easy. Maybe some routine does 80% of the job you need... do you write a new one or add on the functionality to the old one? (And what impact does that have on code that's already using that module?) Or maybe the module makes some assumptions that don't fit what you're doing. It's not trivial to sift through a library of code to find parts you can use - but as your skill with a particular library of routines grows, you become more valuable in that environment because you can get more accomplished.

      And then, of course, there are plenty of times where it really does make sense to re-write things for better performance or more flexibility or whatever. By performing mundane tasks more efficiently, more time is left later on for the optimization phase.

    13. Re:career impact? by Rei · · Score: 1

      Hey, if I ever need a wheel in a world with a "taxicab metric", I'll probably do just that. :)

      --
      "It felt almost as good as stealing cars from grandma." -- Margaret Thatcher, probably.
    14. Re:career impact? by AndroidCat · · Score: 1

      "smart people don't reinvent the wheel.." unless they can make it rounder.

      --
      One line blog. I hear that they're called Twitters now.
    15. Re:career impact? by kin_korn_karn · · Score: 1

      nice troll.
      Thanks. I was half-serious, but it's nice to let loose on a friday.

      Let me ask you, though: How is technology supposed to move forward if all the smart people spend their time redoing the same things?
      Here's how I rank level of accomplishment.

      1) Visionaries that come up with entirely new ideas that change humanity forever. Examples: Einstein, Galileo, Da Vinci, Tim Berners-Lee. Depending on your perspective you might even put Vint Cerf and other inventors of the internet in this group, also.
      2) People who invent something completely new to solve an existing problem that couldn't be solved before. Examples: Kernighan & Richie, Thomas Edison, Alexander Graham Bell.
      3) People who take an existing idea and improve it. Examples: Linus Torvalds, Henry Ford, Wozniak and Jobs.
      4) People who take others' ideas and realize them from scratch. Examples: Experienced software developers get to do this.
      5) People who do nothing new or special.

      It takes more intelligence to create than to copy. That's a plain fact. It takes a high degree of skill to copy -well-, but not intelligence. The idea men are the ones whose names get in the history books, their copiers get planted and rot.

      To me, you are saying that the people who made C++, Java, PHP, or might be considered smart, but the people who use those languages are just not. After all, all they really did was learn other peoples' APIs.
      It's all relative. Some people consider me to be amazingly intelligent because I CAN learn other peoples' APIs. I personally don't feel like I'm accomplishing anything in doing so. I consider my abilities to be very insignificant in comparison to giants like Knuth or Larry Wall or hell, even the guy that sits across the aisle from me at work, who is one of the best programmers I've ever worked with. But, my company seems to think that adapting other peoples' code is as much an accomplishment as writing it myself, so as long as the paychecks cash...

    16. Re:career impact? by Scott7477 · · Score: 2, Funny

      I'll tell you how a young programmer could make a name for him or her self at Google: add a script to the home page that when "I'm feeling lucky" is clicked gives the would be searcher the finger. I guarantee you wouldn't soon be forgotten.

      --
      "Lack of technical competence coupled with the arrogance of power, as usual, leads to no good end."
    17. Re:career impact? by kin_korn_karn · · Score: 1

      hadslkf asdhlks 3kjl32hkf dhflksadf

      oh shit, i used an existing alphabet...

    18. Re:career impact? by FLEB · · Score: 1

      A fair amount of technologies, especially those on the Web, are just new interesting methods using old technology. How many interesting, useful, and novel applications involve little more than a text file and some pattern-matching?

      Although there is still a place for down-and-dirty development, the proliferation of easy-to-use, easy-to-implement technologies and growing masses of existing code-base means that people can dedicate more energy to thinking things up and making things happen.

      --
      Information wants to be free.
      Entertainment wants to be paid.
      You just want to be cheap.
    19. Re:career impact? by Anonymous Coward · · Score: 0

      It's not about reinventing the wheel, though that is sometimes necessary. What makes an achievement valuable is the recognition of the need and the fulfillment of that need. You distinguish yourself more by comming up with the idea than you do by implementing it.

      If you create a solution to a real-world problem that saves people's (either outside or inside the company) time, you've provided something valuable. Even if 99% of the code used is written by someone else, the application of that code is valuable because it solves a problem. The great part is you credit the code that you re-use and it makes that project all the more valuable.

      To give a non-Google example, take a look at (pre-lawsuit) Napster. On the face of it, it's just another boring-looking MFC C++ app with some network connectivity. There's obviously a server component too which makes it a moderately complex system, but there are still a ton of programmers who, given the idea, could bang it out pretty easily.

      The genius of Napster was in the recognition of the P2P (uncoined, at that point) model and how it could be applied to sharing music. The implementation details didn't really matter...he could have used a third-party search tool for indexing and finding songs or any number of available code libraries. That's not the valuable part...the idea is.

      And that's what's so great for Google about their 20% policy. Groundbreaking ideas cannot be produced, they just happen while you're thinking about something else. They come to people in the course of thinking about similar problems. They frequently require a lot of follow-up work to realize, but the initial seed of the idea cannot be sewn. But if Google hires enough bright programmers, they can reasonably assume that a certain percentage will come up with really good ideas and then the company can pick and choose from these ideas when they decide what to pursue.

    20. Re:career impact? by emurphy42 · · Score: 1
    21. Re:career impact? by kin_korn_karn · · Score: 1

      Although there is still a place for down-and-dirty development, the proliferation of easy-to-use, easy-to-implement technologies and growing masses of existing code-base
      Isn't this the place where the people say that coding is art? Well, what's artistic about pasting together a bunch of premade stuff?

      I guess you can make sort of a pop/dada argument out of it, but I thought that the joy of creation for us geeks was in figuring out a way to do it, not in finding out what others have figured out.

    22. Re:career impact? by dillon_rinker · · Score: 2, Insightful

      how does a young programmer make a name for himself at Google

      How, then, did Isaac Newton make a name for himself? By standing on the shoulders of giants."

      He had a host of mathematical notations (and if you think THAT'S nothing, try doing calculus using only words.) There were already techniques for finding what we would call the first derivative for most functions known at the time, as well as for finding the area under curves. The planets were already known to move in ellipses, and Galileo already had formulated (for objects on the earth) the acceleration of due to gravity.

      You might as well ask how a young programmer makes a name for himself ANYWHERE, when he has compilers, libraries, optimizers, editors, development environments, revision control systems, etc. After all, the hard work is done for him . All a young programmer has to do is string together some statements that (let's be frank) are practically English.

      To answer your questions, if everything assigned to you is already written, then you can get your work done REALLY fast. Perhaps you will become known as the guy who can do anything fast. You will be tasked with doing even more. Your familiarity with the code base will grow. When asked to do something taht would take others days, you will see clever ways to combine existing chunks of code. On your own time, you will be creating new and interesting things out of other people's code, things they didn't think of doing because they were thinking of something else.

      And you're right, smart people don't wake up in the morning, chop down a tree, hew it into timbers, bind the timbers together, chop them into circles, and attach them to an oxcart. Smart tools build clockwork mechanisms containing dozens or hundreds of gears, wheels, cams, shafts, levers, and springs. And that's before breakfast.

    23. Re:career impact? by Anonymous Coward · · Score: 0

      "In my opinion, a system that merely strings prefab parts together is not nearly the accomplishment that a from-scratch system is."

      Java? ;-)

    24. Re:career impact? by AutopsyReport · · Score: 1

      I'd gather a programmer has already made some sense of a name for himself just by being hired by Google.

      --

      For he today that sheds his blood with me shall be my brother.

    25. Re:career impact? by danharan · · Score: 1
      And here comes the cavalcade of leeches spouting "smart people don't reinvent the wheel.."
      That's right: they invent a car, a motorcycle, a unicycle, bycicle, trycicle, a truck, a moped, a skateboard, an inline skate, a bus, a tractor, a cart, a wheelchair or a Segway.
      --
      Information: "I want to be anthropomorphized"
    26. Re:career impact? by CableModemSniper · · Score: 1

      Not necessarily, you could have just been using existing glyphs in a new alphabet.

      --
      Why not fork?
    27. Re:career impact? by Anonymous Coward · · Score: 0

      Or sends him to the nearest massage house based on his Google Local preferences.

    28. Re:career impact? by LordLucless · · Score: 1

      If you want to learn, then do it from scratch.

      If you actually want to accomplish something, then reuse existing components.

      Most of the time, when someones paying for your time, they're paying you to accomplish something, not educate yourself. For example, at work I recently had to write a program that communicated over the serial port. Not too hard, but I hadn't done it before. At work, I downloaded a library that simplified access to the serial port. When I got home, I looked at the code for that library, and figured out some of how it did what it did.

      There's good reason for developing something from scratch, but calling anyone who uses a pre-existing component a leech is just self-righteous stupidity.

      --
      Just because you're paranoid doesn't mean there isn't an invisible demon about to eat your face
    29. Re:career impact? by TheLink · · Score: 1

      Reinvent != reuse.

      Using English != reinventing English

      Smart people use/reuse the wheel when appropriate, because that gives them more time to invent new stuff (hopefully cool stuff for the rest of us to use/reuse).

      --
    30. Re:career impact? by FLEB · · Score: 1

      There might be art in finding "the best way to do it", but there is just as much art in finding out a new "it" to do. When it comes down to it, you've still got something that wasn't there before, regardless of if from-scratch or building-block turns out to be the best way.

      --
      Information wants to be free.
      Entertainment wants to be paid.
      You just want to be cheap.
    31. Re:career impact? by kin_korn_karn · · Score: 1

      There's good reason for developing something from scratch, but calling anyone who uses a pre-existing component a leech is just self-righteous stupidity.
      What's self-righteous about it? All I'm saying is that if you're not doing anything new, you're probably not doing anything special. Working on some utility codebase that has 1000 different people's names in it already doesn't lead to greatness.

  7. Googledot by Godman · · Score: 0, Troll

    We need a new google section...there has been way to much google information flying around lately.

    Main
    Apache
    Apple
    GoogleDot
    AskSlashdot :-)

    --
    I have this really funny quote that I like to put here. Unfortunately, there's this really annoying thing called a char
    1. Re:Googledot by winkydink · · Score: 1

      And a separate one for Linus Torvalds too.

      The Apple one should have an iPod subcategory.

      --

      "I'd rather be a lightning rod than a seismometer." -Ken Kesey

  8. Typo :) by mookie85 · · Score: 0, Offtopic

    "that there's more than one way to accomplish"

  9. What if you only did 19%? by OsirisX11 · · Score: 4, Funny

    What if you only did 19%?
    Or 18%? 17%? Where do they start saying..
    "hey...you need to work less on what you are supposed to and more on your side project."

    1. Re:What if you only did 19%? by Anonymous Coward · · Score: 1, Funny

      You know what, Stan, if you want me to wear 37 pieces of flair, like your pretty boy over there Bryan, why don't you make the minimum 37 pieces of flair?

    2. Re:What if you only did 19%? by bonniot · · Score: 2, Interesting

      The idea of 20% is 1 day per week (1/5). Not sure if one specific day is recommended (friday?).

    3. Re:What if you only did 19%? by bird603568 · · Score: 1

      It sosen't matter, because they are making money either way. You do your own thing they own it or you do your job. They win either way.

  10. My 20% time by Steven+Edwards · · Score: 5, Interesting

    If I was at google I would spend my time working on

    1. Voice to search features
    2. Image searching features for iPaqs and the like to take images and search google.
    3. A better AI for being able to understand end user questions.

    My father in law is a farmer and lost most of his crop last year because the local university took 6 weeks to get back with him and tell him what was eating his crops. If instead he has a iPaq hooked up to google with a camra and speach search software he could have said "Hey google what the hell is this yellow stuff in the picture eating my plants"

    --
    Why clone Unix when I can clone Windows instead. http://www.reactos.org
    1. Re:My 20% time by 0x461FAB0BD7D2 · · Score: 4, Funny

      "Hey google what the hell is this yellow stuff in the picture eating my plants"

      Spongebob?

    2. Re:My 20% time by mycro · · Score: 0

      That would be great if they had something like that. Maybe they could incorporate it with Google answers...like images.answers.google.com/browse?catid=wtf

    3. Re:My 20% time by Steven+Edwards · · Score: 0

      I have talked to a few people on the inside and while they like the ideas they just have a lack of man power. They have a lot more great ideas but no one to implement them all. Thats where the 20% thing comes in. If it can be made to work and can make money then they are all for it.

      --
      Why clone Unix when I can clone Windows instead. http://www.reactos.org
    4. Re:My 20% time by Anonymous Coward · · Score: 0

      Or maybe he could have paid to have a professional tell him so he wouldn't lose the crop?

      Duh.

      When it's your business you better take care of it. Was the crop loss less expensive than just hiring someone to figure out the problem? Sheesh.

    5. Re:My 20% time by Anonymous Coward · · Score: 0
      You know, most professors in the USA are not paid by their university over the summer, but only for the fall/winter/spring. They have to find their own summer salary from other sources, or just take a vacation, or work for free.

      Did he have a professor on retainer? It is pretty cheap to get someone on a retainer, and good insurance in case you really need their expertise on a short time frame. If he didn't, what you really meant was "the local university's free assistance arrived too late to help him save his crop."

    6. Re:My 20% time by mr_z_beeblebrox · · Score: 1

      That's nice, but what does it give to society? I would spend my time optimize google searches "free porn" algorithm.... That's good for us all.

    7. Re:My 20% time by dodobh · · Score: 1

      Bleh. Out here, the standard response time is next working day for such things.

      --
      I can throw myself at the ground, and miss.
    8. Re:My 20% time by Merk · · Score: 1

      Uh... your father in law didn't lose most of his crop because the University was slow to get back to him. He lost most of his crop because something was eating them. He was lucky enough not to lose all of it because the University helped him out.

      I personally don't see the value of voice-to-search features. I think image searching is good, but really, really hard. AI to better understand what people want to find would be a killer feature (but is also really, really hard).

  11. Not so... by TiggertheMad · · Score: 2, Insightful

    That assumes that you want to own it. Think open source type stuff. Even if you wanted to 'own' something like that, you can't, due to GPL.

    I like to write games in my free time, but most are just sort of practice platforms to try differing things out, not to market. If I could do something like that, I'd do it in a heartbeat. I write stuff for my own personal useage, so if Google wanted to 'own' the code, I would care less.

    --

    HA! I just wasted some of your bandwidth with a frivolous sig!
    1. Re:Not so... by GigsVT · · Score: 1

      You can have a closely held GPL project. The key is to not accept even 2 line patches unless the submitter is willing to sign a copyright assignment to you for it.

      You still own all the code and are free to dual-license it as you see fit.

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    2. Re:Not so... by dillon_rinker · · Score: 1

      Legally, yes. Practically speaking, if your code becomes even mildly popular, you're begging for it to be forked. Nothing wrong with that; just the way it is.

    3. Re:Not so... by GigsVT · · Score: 1

      Nobody's forked ghostscript, and that's closely held like I said.

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    4. Re:Not so... by GigsVT · · Score: 1

      Well, it's not much of a fork. I don't consider it much more of a fork than Red Hat's backporting of patches to older versions, or distro kernels, etc.

      In other words, it doesn't particularly threaten the viability of the original project.

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    5. Re:Not so... by Anonymous Coward · · Score: 0

      I write stuff for my own personal useage, so if Google wanted to 'own' the code, I would care less.

      You would care less? That must mean that you do care indeed if it's possible for you to care less.

      So if Google doesn't want to own the code, you wouldn't be able to care less? Because of course, if you don't care at all then it's not possible care any less.

  12. freedom of expression, a positive initiative! by v3xt0r · · Score: 2, Interesting

    I personally think that it should be encouraged to continue to break the monotony of repetitive processes, and continue the learning/experimentation process, in between projects, if at all possible.

    The development process can never be fully mastered, as it continuosly changes with technology, time, as well as creativity.

    To hinder the development process to 'work with what we have now, and ignore what else is available', is obviously limiting to the potential growth of the company.

    --
    the only permanence in existence, is the impermanence of existence.
  13. You Do Want to Express Yourself, Don't You? by Shky · · Score: 5, Funny

    How many pieces of flair do they have to wear?

    --
    CC Licensed Serialized Story and Podcast: Ingenioustries
    1. Re:You Do Want to Express Yourself, Don't You? by Anonymous Coward · · Score: 0

      TPS = Technical Personal Strategy

    2. Re:You Do Want to Express Yourself, Don't You? by Anonymous Coward · · Score: 0

      You know what, Stan, if you want me to write 37 lines of code, like your pretty boy over there Bryan, why don't you make the minimum 37 lines of code?

      Stan: I thought I remembered you saying that you wanted to express yourself.

      You know what, I do want to express myself, okay. And I don't need 37 lines of code to do it.
      [flips off Stan]

    3. Re:You Do Want to Express Yourself, Don't You? by SnprBoB86 · · Score: 1

      more than the minimum...

      --
      http://brandonbloom.name
    4. Re:You Do Want to Express Yourself, Don't You? by killjoe · · Score: 4, Interesting

      It's a joke but...

      Most companies start out this way. Friendly, open, honest, exciting. Then the company start growing and soon you no longer know the name of everybody who works there. Soon after that the management will turn over and they will bring in the CPAs. The CPAs will start talking about shareholder value and write vision statements. About six months to a year after that somebody will pull you aside and start talking about your flair.

      The insane thing is that all the smart people will leave as soon as the vision statement gets written. Those people can get jobs anywhere. The mediocre people will run the company from that point on but by now the company is so large it won't matter. Everything will take ten times longer, customer service will suffer, employees won't give a damn and yet the company will still somehow survive.

      I can't explain it but I have seen it a few times now.

      --
      evil is as evil does
    5. Re:You Do Want to Express Yourself, Don't You? by Anonymous Coward · · Score: 1, Funny

      and they will bring in the CPAs. The CPAs will start talking about shareholder value and write vision statements.

      Which is the moment when the company discovers thatit has an over-supply of Certified Public Accountants, and those "vision statements" should be really "mission statements"

      And that's when they bring MBAs.

    6. Re:You Do Want to Express Yourself, Don't You? by Anonymous Coward · · Score: 0

      I agree 100%. I'm watching the company I work for now undergo the same transition. I started here on the tail end of the boom, a few years after IPO and it was still the startup "You can have everything you need to make it happen" mentality. This is slowly dwindling away to the weekly staff meetings, excessive paperwork, and less exciting benefits. It's still a good job, but not quite as enjoyable as before, and will likely continue to mediocrity.

      (posted anonymously so the company in question isn't discovered.)

    7. Re:You Do Want to Express Yourself, Don't You? by KaiserSoze · · Score: 2, Insightful

      The CPAs? Are you kidding? Or did you mean MBAs? Because I have a hard time seeing how certified public accountants would direct a company to focus on shareholder value rather than employee morale or product quality or innovation. Certified public accountants don't write vision statements; that's the executive committee (at their $2000/day offsite).

      I can't explain it but I have seen it a few times now.

      Maybe you should stick to the watching and stay away from the explaining, then.

      --

      "What we elect to call imagination is mere combination of things not heretofore combined." - Frank Norris

    8. Re:You Do Want to Express Yourself, Don't You? by Mr.123 · · Score: 1
      I quit my first job after seeing exactly what you described here.

      The mass exodus will continue as the smart people get jobs elsewhere. We've lost quite a few people but that doesn't seem to worry management. Just ship everything off to India! They're take care of it.

    9. Re:You Do Want to Express Yourself, Don't You? by ActionAL · · Score: 1

      Yes I agree. I can say I have seen that happening at the corporate I work at. If I ever started my own company I'd never join the stock market. Something different happens when your bosses start working for the shareholders and the board rather than caring about people and real work. Somehow, someway, money takes over the medicore people's attention.

    10. Re:You Do Want to Express Yourself, Don't You? by fuzzybunny · · Score: 1

      A senior management offsite for $2k/day? Whoa, let me know where you found that, I have some clients whose management would LOVE to save 95% of their offsite costs. :-)

      Seriously though, I think he's referring to the 'CPA mentality' more than using them as a literal example. Part of the general tendency of techs to see anything non-tech as "the business". And I can attest to the problem of bean counters' tending to curb innovation and open culture in favor of excessive process orientation and cost awareness.

      He's got a few terms and concepts mixed up (shareholder value et al) but his point's kinda valid.

      --
      Cole's Law: Thinly sliced cabbage
  14. Google OH face by Snommis · · Score: 0

    Google owns your "20% Project"? "Jump To Conclusions" would be owned by Google? Hmmm... "I mean, Lumbergh Googled her..."

    --
    Face it, do something enough times, and it can cause problems.
  15. eightypercent.net? by Anonymous Coward · · Score: 1, Funny
  16. Innovative is good... by rice_burners_suck · · Score: 5, Insightful
    It's very interesting and refreshing to see a technology company that is actually run, as a business, in as innovative a fashion as its programs do from a technical perspective. And most surprising is that Google is actually quite successful. Companies like that can be counted on perhaps one hand.

    But one does have to remember one thing: It's not easy to make a company succeed in this fashion. Sometimes, as a manager, one wants to give one's employees everything, but one simply can't because of lack of resources. At Google, that isn't quite as large a problem, and they have the ability to perform some very long-range thinking and innovation, because their commercial success is giving them the freedom to do so. Their annual revenue is in the billions.

    I would say that Apple is also quite innovative in quite the same respect, though that will be highly debated, as is Wolfram Research, which will probably not be debated very much.

    Business that treat their employees like crap will ultimately lose. Businesses that are innovative in every respect, including business practice itself, don't have guaranteed success, but those that do succeed will do so in large quantities and the people who work there will have great fun in the process.

    1. Re:Innovative is good... by rokzy · · Score: 0, Troll

      >as is Wolfram Research

      yes but Wolfram himself is a prick and a disgrace to science. why publish in peer-reviewed journals and engage in debate when you can just write a book and claim you've reinvented science? who needs actual results when you're a millionaire?

    2. Re:Innovative is good... by dillon_rinker · · Score: 2, Insightful

      Just curious - which peer-reviewed journals approved the scientific method? Or conjecture-proof? Or thesis, antithesis, and synthesis? I can't think of any other modes of inquiry that have nifty names, but you get the idea. Also, since when do books not engender debate? Did you miss out on the bit where peer-reviewed scientific journals show up a few hundred years after the printing press, which showed up a few millenia after scholarly writing?

      And as long as we're engaging in ad hominems, Godel went insane, Einstein was a philanderer, and Heisenberg was a German.

      I don't dispute your conclusion, by the way. I don't know Wolfram and haven't read his book. I merely dispute your lack of support for your statement. Which has nothing to do with the post you've replied to.

    3. Re:Innovative is good... by rokzy · · Score: 1

      >Which has nothing to do with the post you've replied to.

      yeah but what's a guy got to do to get modded down around here? I tried personal insult and I tried blasphemy. so I decided giving offtopic a shot.

      but not to give in to your straw man argument: I never said books can't provoke debate, I said that the way Wolfram went about publishing his research meant that he got almost zero input from the community until after he published a book. compared with peer-review, where every stage of his work would be checked - the only checking his work got was spell checking. and it seems obvious from reading the work itself he was more concerned with trying to make a reputation for himself than actually making a significant cntribution to science.

    4. Re:Innovative is good... by Anonymous Coward · · Score: 0

      I read somewhere that 3M also gives its employees paid time to work on their own projects. Would 3M also be considered "successful"?

    5. Re:Innovative is good... by MustardMan · · Score: 0, Flamebait

      More importantly, the book doesn't CITE anyone. He acts as if he invented the entire field of cellular automata by himself, with no help from anyone, and with never ever reading a paper on it. There's no way a peer reviewed journal would have let him get away with writing without giving credit to those whose work he built upon.

    6. Re:Innovative is good... by iabervon · · Score: 1

      Google has an advantage in supporting the pet projects of employees that they're a software company. It doesn't cost a lot to make the whole codebase accessible to employees to play with (unlike, for example, giving employees access to hardware fabrication or something). As for the time, I wouldn't be surprised if Google gets just as much work on the assigned projects out of their employees as other companies do, simply because the 20% for pet projects comes primarily out of time people usually spend bored and sleepy.

    7. Re:Innovative is good... by rice_burners_suck · · Score: 1
      I said that the way Wolfram went about publishing his research meant that he got almost zero input from the community until after he published a book.

      Not that I know that much about Mr. Wolfram personally, but you can't argue with success: The man's company made him millions. That's a fact. And those millions allowed him to go about his research, while his innovative engineers and businesspersons with whom he surrounded himself produce his software and his income. That is very smart indeed...

      Google wants to be surrounded by smart people. They have more PhDs working for them than any other company, iirc. Wolfram's success stems, imho, from similar actions. Most companies, on the other hand, are full of mediocre people. Every business manager complains about that. The real genius isn't in how some line of code is written... it's in finding the right people and surrounding yourself with them. That's how Google, Apple, and Wolfram have gained so much success with what little they started out with.

      And to answer that thing about Wolfram not getting any input from others while doing his research: Have you looked at the first few pages of his phone-book sized book? It's in fine print, two columns per page, perhaps several hundred lines per column... names of people around the world, some of whose names I cannot pronounce because I don't know what some of the letters in their names are, with whom he collaborated on the science he reinvented. I'm not saying his research is some new truth that affects all of science... though he might believe it is, but he had some good ideas, and some concrete products (Mathematica) came out of it that help businesses of all kinds today. Prick or not, you can't argue with success.

  17. Re:Appaling by Anonymous Coward · · Score: 0

    lame, you must have just learned about slashdot too, go figure.

  18. Vital Company Secrets by osewa77 · · Score: 4, Funny

    "You're fired for blogging!"

  19. I'd be content with 20% for work-related projects by boomgopher · · Score: 4, Insightful

    Shit, let me work on whatever part of out product I want for 20% of my time, and I could add some nice improvements. As it stands, the energy burnt off trying to get directors, product managers, etc to approve anything makes it too difficult...

    --
    Your hybrid is not saving the environment. Its purpose is to make you feel good about buying something.
  20. Like this is new.. by Anonymous Coward · · Score: 3, Interesting
    Pre-Carly HP had similar requirements in the division I worked at. You were not just encouraged, you were expected to do experiment and perform pet projects and report the results.

    In fact, EVERY Place I have worked my 25 year professional career (3 companies) had this same policy. One place the number was 10%, the other two, including HP, it was 20%.

    Nothing to see here. Move along. Google is not innovating in this case.

    1. Re:Like this is new.. by Anonymous Coward · · Score: 0

      Anyone mind telling me why this is modded as "Flamebait"?

    2. Re:Like this is new.. by AuMatar · · Score: 1

      I work at HP. Its 0% here. I wouldn't have the time to work on a side project if I wanted to. Its considered a coup if I have time to put down my defect list and requirements list and do architecture improvement for a few hours.

      --
      I still have more fans than freaks. WTF is wrong with you people?
  21. www.fuckedgoogle.com calls bullshit by googisgod · · Score: 1, Flamebait
    http://www.fuckedgoogle.com/

    All the daily news about Google that they'd rather you didn't read about.

    1. Re:www.fuckedgoogle.com calls bullshit by Anonymous Coward · · Score: 0

      I like fuckedgoogle.com, however it doesn't list anything related to this story.

    2. Re:www.fuckedgoogle.com calls bullshit by Anonymous Coward · · Score: 0
      That site is hilarious, although I don't see any news items about today's slashdot article.


      I've seen that site posted here before and it inevitably gets modded down to flamebait by Google supporters who don't like anyone taking a negative viewpoint of their new dot.com lord and savior, though.

    3. Re:www.fuckedgoogle.com calls bullshit by rpozz · · Score: 1

      Intereesting. Whoever made that site is obviously really bitter. Could well be an ex-employee.

    4. Re:www.fuckedgoogle.com calls bullshit by Anonymous Coward · · Score: 0

      Google did fire an employee who blogged about the company, although I remember that site being around before all of that was reported.

      It does seem like somebody has a serious axe to grind.

      Is there some info on the person behind that website? I don't see anything obvious, just from giving it a quick glance over, except for a hotmail comment address. Maybe a microsoft plant?

    5. Re:www.fuckedgoogle.com calls bullshit by gotmemory · · Score: 1

      Could well be a Yahoo employee...

    6. Re:www.fuckedgoogle.com calls bullshit by Anonymous Coward · · Score: 0

      LOL. The scary thing is that somebody actually spent the time to write that site and copy/create those graphics.
      Maybe an ex-girlfriend of one of the founders? I find it hard to imagine someone holding a grudge that large otherwise..

    7. Re:www.fuckedgoogle.com calls bullshit by Anonymous Coward · · Score: 0

      Its made by Pud of fuckedcompany.com fame.

    8. Re:www.fuckedgoogle.com calls bullshit by Anonymous Coward · · Score: 0

      I doubt it.

    9. Re:www.fuckedgoogle.com calls bullshit by TheLink · · Score: 2, Insightful

      Heh, just took a look at it. Whoever is writing the site just sounds jealous to me. The background should probably be green and not red ;).

      If that's the worst they can come up about Google then Google is not doing too badly.

      Just compare it with the plentiful crappy companies for instance. Or even just an average company.

      For laughs, compare it with HP in the days of Ms Fiorina...

      --
  22. Heard this idea from Fred Brooks at GDC by jparker · · Score: 5, Insightful

    At GDC 2003 or 2004 (can't quite recall) Fred Brooks (author of The Mythical Man Month, in case you're here by mistake) gave the programming keynote, and one of his suggestions was exactly this: to give your employees 20% of their time to work on whatever they want. He mentioned the benefits to morale, retention, etc., but he said the main benefit was the freedom to find new methods and new technologies. Pounding away on the day-to-day coding will only give you incremental benefits, but these 20% projects could provide the germ for an entire new product or business model. It's basically making everyone part of the R&D department.

    Also, if you have the chance, I highly recommend seeing him speak. In addition to being obviously brilliant, he's also a very entertaining and amusing speaker.

    1. Re:Heard this idea from Fred Brooks at GDC by Coppit · · Score: 1

      And do it soon. We're lucky to have many of the founding fathers (and mothers!) of computer science still with us.

    2. Re:Heard this idea from Fred Brooks at GDC by SewersOfRivendell · · Score: 2, Informative

      Parent poster may know this, but I wanted others to know: Fred Brooks is also one of the people who laid the foundation for modern computer architecture back in the late fifties/early sixties. The Mythical Man Month isn't clear about this, IIRC, but Fred Brooks was actually the lead _hardware_ architect on the IBM System/360 project, and then later the OS/360 manager.

    3. Re:Heard this idea from Fred Brooks at GDC by Anonymous Coward · · Score: 1, Interesting

      But does the 20% rule work in all situations, e.g., when you don't have the top-20% (or even top-50%) developers in your organization?

  23. A damn good idea by the+eric+conspiracy · · Score: 4, Insightful

    I really like the concept of 20% for projects like this. Some other companies like 3M have tried it and benefitted tremendously both in terms of employee engagement and in innovative products.

    1. Re:A damn good idea by cpeterso · · Score: 1


      I have founded a startup and I hope to attract the very best hackers. I let my employees spend at least 100% of their work time on their own projects.

    2. Re:A damn good idea by Svencer · · Score: 1

      From Fortune magazine: "One of 3M's crazy-like-a-fox traits is famous - the '15% rule' that tells researchers to spend that much of their time working on something other than their primary project."

      The significant difference is that Google extends this policy to all of its developers. Since developers form a greater proportion of Google's worforce than do researchers at 3M, Google is making a much greater investment in personal projects. It will be interesting to see whether Google can maintain this policy as it gets larger, or whether it will eventually start using the separate "lab" model, like IBM and HP.

  24. Some personal experience by PIPBoy3000 · · Score: 1

    I was a web developer back in the early days when our company was trying to figure out the whole "Intranet" thing. I was lucky enough to have the time to crank out what I thought might be some useful general tools such as a survey builder and form builder.

    To this day, those basic tools have become central to our business and saved huge sums of money. Shucks, the paper costs associated with printing, distributing, and analyzing surveys were tens of thousands of dollars each year.

    In general, I think that giving bright developers some time to themselves is a good way to foster creativity and minimize project burn-out.

  25. 20% time works pretty well in my opinion. by GoogleGuy · · Score: 2, Insightful

    The 20% projects work well in my experience. Sometimes you have to take the initiative to make sure you take that time, but you usually end up doing fun, search-y type stuff. And you end up meeting other people from different parts of Google, and getting familiar with new/different bits of the Google code base. It's also a good way to break out of a rut and make sure that you think about "bigger picture" issues. If you end up crunching on an important project, you can also bank that 20% time and use it up later.

  26. OT: "Actively Encouraged" Personal Projects by jac1962 · · Score: 1

    A manager's first job is to shield her workers from buffoonery, not perpetuate it.

    --
    "I worked hard for it. I deserve it. And I have it," Campbell said. "It's all mine."
  27. My employer funds my open src development... by tcopeland · · Score: 4, Interesting

    ...on this.

    It's already paid off - I've gotten some good input from outside folks, and our company can use it however because it's under a BSD license. Everybody wins!

    1. Re:My employer funds my open src development... by tcopeland · · Score: 1

      -1 Flamebait? Huh. I don't get it...

    2. Re:My employer funds my open src development... by sn00ker · · Score: 1

      Flamebait? What the fuck?!

      Someone got a bad case of the anti-BSDs or something?

      --
      "God, root, what is difference?" - Pitr, userfriendly
  28. Is /. the result of a Google employee? by mcguyver · · Score: 4, Funny

    If slashdot were owned by a Google employee then that would explain why 20% of the stories that run on /. are about Google.

    /bye karma

    1. Re:Is /. the result of a Google employee? by cooldev · · Score: 1

      And the other three /. employees are super-bitter because they were fired from Microsoft. ;-)

  29. Reuse! by 14erCleaner · · Score: 3, Insightful
    Wow, they seem to actually have code reuse company-wide!

    My personal experience with this: when I was working for a big multinational corporation a few years ago, the VP of my group declared that we would henceforth be reusing software components. A place was designated for placing the reusable pieces that would be reused in the future.

    Needless to say, the "reuse repository" sat their empty, until it was finally forgotten and presumably disposed of.

    I worked on a number of projects there, and I tended to copy useful bits from one to the other. I think I probably reused more software than the whole rest of the organization put together.

    My conclusion from this: reuse is really hard to implement, unless you trust the source of the code you're reusing.

    I suspect that Google can get it to work, mostly, because they get the cream of the crop programmers, so the stuff they have to share is really, really good. I kind of wish I could work somewhere like that...sigh...

    --
    Have you read my blog lately?
    1. Re:Reuse! by iabervon · · Score: 1

      If the "reuse repository" was otherwise unused, why didn't you use it for the bits you copied from one project to another? I'd guess that the rest of the organization was also reusing their code by copying it from project to project without anybody knowing.

      One problem with that general plan is that you don't reuse code in the future; you reuse code from the past. When you write something, you don't know if it is going to be useful in projects which haven't started yet. You find out that something is reuseable when you need it and you've written it before. At that point, instead of copying it into the new project, you can move it into the common area and use it from there.

      I don't think the perceived quality of the code that's shared matters all that much; if it did, you wouldn't be willing to work on projects with other people. I think it's more a matter of having access to code that wasn't originally written to be shared.

    2. Re:Reuse! by JDisk · · Score: 1
      One has to distinguish two kinds of software reuse: Personal and Organisation-wide:
      I worked on a number of projects there, and I tended to copy useful bits from one to the other.

      This is personal reuse: It takes almost no additional effort because you are acquainted with to original code, you know what it does, its limitations and so on. If it needs to be extendes, you can do it on the fly.


      For other people to reuse your code, it needs at least to be polished and documented. Normally there is some additional programming necessary to extend it to more general cases, add generalised error checking etc. This effort is very often underestimated. In The Mythical Man Month Fred Brocks quotes a factor of at least two, i.e., you need to spend at least same amount of time again that you needed to write the customized code in the first place.

      when I was working for a big multinational corporation a few years ago, the VP of my group declared that we would henceforth be reusing software components. A place was designated for placing the reusable pieces that would be reused in the future.

      And this is where (in my experience) most institutionalized code reuse fails. Higher-up Managers invent nice procedures but are not willing to spend the money to get the code resuable. Which then means that most projects just ignore those nice plans. And yes, as a project manager I would as well. Why should I spend my budget on making code reusable if I don't get a benefit out of it for the current project. I want the money/resources up front, then I can accept additional project goals like "make this component reusable for the whole company, according to this or that guideline"


      Making code really reusable is like many other things in business. You need to invest up front to reap the benefits later. For some reason, for reusable components, PHBs like to overlook the invest part and want the benefit for free. Understandable, but life (and software development) doesn't work that way.

  30. One Fine Day At Google by ackthpt · · Score: 5, Funny
    What if you only did 19%? Or 18%? 17%? Where do they start saying.. "hey...you need to work less on what you are supposed to and more on your side project."

    Let's consider this...

    Manager: Hey, welcome to our team, we're all going to be working on a great, exciting project! Are you all looking forward to a fun challenge that can add cool new features and attract more customers?
    Employee: [Yeah, right, exciting for you, but not for me, mister millionaire manager.] Yeah.
    Manager: Excellent! Ok, we've all got new workstations, the latest and greatest, installed with all the tools you should need, but if you need anything else just scribble it down and zap it over to me, I want to make sure you have everything you need.
    Employee: [Yeah, everything you need to squeeze every last drop of blood out of me, you capitalist pig.] Ok.
    Manager: Further, don't worry about your hours, come in late work late, come in early leave early, whatever, just so long as you can all make necessary meetings and hook up with each other when you need to.
    Employee: [Yeah, you'd really like it if I came in early and left late, mister exploiter.] Cool.
    Manager: And I'll have a caterer bring you lunches, snacks and drinks, whatever you like, just jot it down and I'll add to the list. Don't forget to take breaks now and then, we don't want anyone to burn out.
    Employee: [Why not, because then you'd have to go find some other guy to wring the life out of?]
    Manager: Oh, and one last thing, we did really well last quarter and everyone will get an additional bonus in their check. We'll also throw a party on Saturday where you can all kick back and have some brews and listen to a live band and bring your kids for a pool party and lots and lots of food.
    Employee: [You'd just like me to slave away on things and then choke on damn eggroll, wouldn't you, you bastard.] Wow!
    Manager: Carsten, you ok? You look a bit down?
    Employee: [Yeah, trodden under your oppressive boot.] Oh, I'm fine.
    Manager: Ok... but why don't you take the rest of the day off, have a long weekend. Heck here's some tickets to see the Warriors, if you can't use them, pass them to someone else.
    Employee: [You'd like that, wouldn't you, me sitting in the third row just as a fight breaks out and I get mauled by some genetic freak.] Uh, thanks.
    Yeah, I can see how working for such a place could suck...
    --

    A feeling of having made the same mistake before: Deja Foobar
    1. Re:One Fine Day At Google by Anonymous Coward · · Score: 0

      Yup.

      I know people like yourself.

      They could have gold handed to them on a platter, and they'd still drop trou and shit all over it.

    2. Re:One Fine Day At Google by sisukapalli1 · · Score: 2, Interesting

      Funny? It is more like insightful... I was talking to a colleague (a part-time student researcher) about why he should be full time (he spends all the time at the university anyway), and his logic was that "I don't need the money now, and if I get more money, I wouldn't know what to do with it, so I may go crazy with wanting more and more money." Coming from an early twenties kid, is is surely quite thought provoking.

      I am sure there would be the opposites of this kid, who will always be bitter irrespective of how much they get.

      S

    3. Re:One Fine Day At Google by Anonymous Coward · · Score: 0

      OMG how did this only get a 4 (that's right FOUR) for Funny?

      And what's the Interesting, Informative and Insightful scores for this post? Hmmmmm....
      ================
      The Disguised Rooster

    4. Re:One Fine Day At Google by NoMaster · · Score: 1

      You're modded "+5, Funny", but that's pretty much how it goes where I work - for the 6 months or so that the employment agreement is being re-negotiated.

      For the other 18 months or 2 years, the thoughts in brackets are usually the correct ones...

      (Yes, it's a union-negotiated agreement. Yes, I'm aware that the /. groupthink is that unions are evil. You'll learn when you grow up...)

      --
      What part of "a well regulated militia" do you not understand?
    5. Re:One Fine Day At Google by Dolly_Llama · · Score: 1

      I am sure there would be the opposites of this kid, who will always be bitter irrespective of how much they get.

      His name is Ellison.

      --

      Somewhere, something incredible is waiting to be known. -- Carl Sagan

    6. Re:One Fine Day At Google by AvantLegion · · Score: 1
      Heck here's some tickets to see the Warriors

      Well now that part IS pretty fucked up...

  31. Joe Beda? Explains a lot! by the+grace+of+R'hllor · · Score: 0, Offtopic

    Hey, this Joe Beda sure worked on a lot of products:
    Google Groups Beda
    Image Search Beda
    Google Local Beda
    Google News Beda
    Google Catalogs Beda
    etc...

    Maybe they should fucking hire a guy named "Released".
    (Beda, Beta; you say tomato, I saw tomato)

    1. Re:Joe Beda? Explains a lot! by the+grace+of+R'hllor · · Score: 1

      Wow, I sound disgruntled with the company. Not so, just found it funny given Google's 'beta' policies.

    2. Re:Joe Beda? Explains a lot! by Stanistani · · Score: 1

      >Maybe they should fucking hire a guy named "Released".

      You mean "Reweased".

  32. Beautiful! by Cap'n+Steve · · Score: 0

    Searching by image is exactly the killer app that would cement google as the industry leader. However, given their current neglect of even the basic image search, I doubt it'll happen. Even just being able to search for similar images would be dreamy.

  33. Todays management techniques by CherniyVolk · · Score: 4, Insightful


    The assembly line was created, thanks to Henry Ford. During that time, machines assisted less qualified humans to complete complex tasks. Nolonger will a master shoe maker be needed, an idiot can inspect components down an assembly line.

    During this time, a person who could screw ten screws into a peace of metal within a particular time frame could directly be translated to production and in turn relate to prospective profits. (Time cards were probably born.)

    During the dawn of industrialism, economists and businessmen developed optimal management techniques in accordance to this model of production. It is a fixed model, you peace thirty components together in a day, that's thirty peaces of merchandise out the door; management is now tasked with optimizing output from workers.

    Today, a lot of work is more what I call, artistic. A software developer or engineer has to create an idea and apply it. This is a far cry from simply grabbing a screw and twisting it into a peace of metal; there is much more involved and worse there is no reasonable time frame or consistancy in production.

    The management techniques, economists, the business classes in schools and universities have not evolved from an assembly line managment goals to techniques to accomodate artistic development.

    IBM tried many years ago. They tried to pay a developer by how many lines of code were written, we all know this leads to utter failure in quality design and robustness.

    My point is, most companies are NOT going to adopt this model of management. They do not make sense of permitting a worker to spend 20% of his time on a personal project, becuase to them, that's 20% of the time away from production of their interests. The math hasn't been developed, and frankly, everything todays managers and businessmen were taught in school about management and business is completely wrong in regards to dynamic production.

    1. Re:Todays management techniques by MrScience · · Score: 2, Interesting

      I don't know... the 40 hour work week was created as the maximum you could push a worker before defects started cropping up. I think this 20% thing would put Google more in line with the rest of the world, with the added benefit that the workers or their "spare" day are actually contributing to Google's bottom line and having increased morale.

      --

      You quitting proves that the karma kap worked. The most annoying of the whores shut up. --CmdrTaco

  34. Thought : by Anonymous Coward · · Score: 0

    For once, I'd like to work for a company (perhaps running my own is the right answer) that allows me to give 100%.... to breach the rubicon... to fly to Australia[1]... to do it right.... and not to feel like a schmuck ... due to humiliations at the hands of office politics.

    Frequently, one of two things happens in my experience in companies... well, one of three.

    A: No room to do _anything_ innovative.
    B: Do something innovative... be the pariah, that everybody hates.
    C: Try to do something innovative, but, those "above" and to the side of you, are too busy, keeping their toys in their prams.

    I think the only real answer, to *own* my joy (my coding if you will) is to stop trying to have people pay me for it... because it's twisted then...

    I do it for joy... *companies* just suck... when you get right down to it.

    I'm not trying to bleat... but, the most frequent obstacle, I've seen to getting things done.. and done well, is McPolitics... and serial responsibility dodging.
    Second to that is a restrictive environment, which kills the joy for development... is in it's methods..... but ...
    But, those jobs are almost always simple.

    The only answer is to be a PHD... and never *work* again... just get fat at Bell Labs... *University* and have a nice life !

    [1] Douglas Coupland reference, a 46 hour coding spree.

  35. New Creative Companies Explained by MrAnnoyanceToYou · · Score: 3, Insightful

    Google goes along the 'new economy' lines of thinking. If they make money as a company, everyone benefits, and since everyone benefits everyone stays and works together to benefit more. Think about working in a big corporation where it was a huge team, and everyone loved working there.

    Done dreaming? Well, that's what GOOG wants to sell themselves as. If there were a company which had no politics, no minor empires, little ambition but to do a good job, and everyone was going to have enough for sure, that would be ideal. Collaboration is in the corporation's interest, and the interest of all the individuals involved because they all gain and feel their contributions are recognized and rewarded.

    This is why people want a job at Google, not because they get time to develop what they want, but because the corporate culture is more open. As I develop Access VBScript to interact with FoxPro databases and wait for some moron to install Business Objects and give me enough access to the data mart to do the worthless Monthly Record Review reports noone looks at except to gauge their bonuses, (I am in QA) I think more and more that I want a job where I've got that kind of freedom, that kind of collaboration, that kind of workplace.

    It's like being in the 90's all over again, only this time they're able to put the bar that much higher, and I wish I made the cut.

  36. Does it have to be search-related? by argent · · Score: 1

    What if your 20% is a videogame, IRC client, MUD, or new GUI/Window system?

    1. Re:Does it have to be search-related? by /dev/trash · · Score: 1

      Like Gmail and Orkut are search related?

    2. Re:Does it have to be search-related? by argent · · Score: 1

      Like Gmail and Orkut are search related?

      Oh yeh they are... they feed enormous amounts of useful data into the Google database, particularly Gmail's ever growing spam recognition engine.

  37. One could say... by teamhasnoi · · Score: 1
    that with all the reuse of programming they are doing at Google, they are


    Gleaning the Code!


    Ugh. I'm going to slam my head in a car door now. Rad.

  38. Texas? by 3770 · · Score: 1

    Does anyone know if the same is true in Texas?

    --
    The Internet is full. Go Away!!!
    1. Re:Texas? by ChuckSchwab · · Score: 1

      Yes, it's true in Texas, in fact, all the states except Missouri and New York.

    2. Re:Texas? by Viking+Coder · · Score: 1

      Do you have a reference for this?

      --
      Education is the silver bullet.
    3. Re:Texas? by ChuckSchwab · · Score: 2, Funny

      The internet.

  39. I think that's the point by Anonymous Coward · · Score: 0

    duh.

  40. DNF is a 20% project by Joe123456 · · Score: 0

    DNF is a 20% project

  41. How long before.. by E+IS+mC(Square) · · Score: 1

    How long before he is fired from google? Like this other guy Mark Jen.

  42. Pink slip by Anonymous Coward · · Score: 0

    Prepare for the inevitable pink slip, bub.

  43. Version Control? by grem · · Score: 1

    Anyone know what vesion control or configuration management software they're using? It has to be something pretty powerful to handle a single repository of the size of Google's.

    --
    Murphy's law - "Anything that can go wrong, will." (Actually, this is Finagle's law, which in itself shows that Finagle
    1. Re:Version Control? by crap_on_you · · Score: 1

      Totally crap_on_you.

    2. Re:Version Control? by Anonymous Coward · · Score: 0

      Why? Yahoo does the same thing (almost everything with the possible exception of the code of some recent aquisitions in a single repository) and CVS is more than sufficient. I'd expect Yahoo to have much more code than Google given the much larger engineering team (more engineers than the total staff at Google), longer history and much larger number of products.

  44. I wonder... by dghcasp · · Score: 3, Interesting
    I wonder if this would be as effective at the "Average" company...

    Google is well known for their Ph.D. hiring fetish; generally, people with Ph.D's have experience with doing directed research and projects. Would a company staffed with average programmers get the same benefit from having them "play?"

    1. Re:I wonder... by glinden · · Score: 3, Interesting

      There's some a good pile of business research that says that treating people well and giving them autonomy easily pays off in higher productivity at all companies, not just companies staffed with PhDs.

      If you're interested enough in the details to want to dive on in, "The Human Equation" is a light read with a good summary of the evidence.

    2. Re:I wonder... by Anonymous Coward · · Score: 0

      You don't necesarily need a PHD to do research, ex: recently graduated PHDs that stayed at the school after finishing their bachelor's degree, masters and PHD don't have any experience doing research, don't have a clue about the business world though have a PHD title, and when they start working in a company doing research is hard for them to start contributing.

    3. Re:I wonder... by happyduckworks · · Score: 2, Interesting

      Yes, I agree that having PhDs is a key to making this work. At Bell Labs Research, where almost everyone has a PhD, people are expected to self-direct their research to a large extent. The goal is that about 50% of their time should be spent on conference quality research/breakhrough ideas/long term groundwork stuff. They aren't getting the best use of their PhDs unless they do this. Google's 20% has never been very impressive to me.

  45. Google, yada yada yada by ning · · Score: 1

    ANOTHER Google story? Seriously, guys, I can't remember the last time I checked Slashdot and there wasn't a Google story. Could you please be less of an advert/rumourmonger for Google and more.. well, more anything else? thanks.

  46. "...one is encouraged to re-use existing code." by Anonymous Coward · · Score: 0

    Every fucking programmer in the universe is "encouraged" to do that. It's *always* part of the run-of-the-mill "software development policies" document of e-v-e-r-y single software companie in the universe and beyond.

    It's really just too bad that Joe Programmer doesn't have a fucking clue what "re-use existing code" means...

    (For me, software engineering is a career, not a job. So sue me.)

  47. Google vs "other" companies by Anonymous Coward · · Score: 0

    So does Google fire employees if they don't tow the party line? Apparently saying "no" in a forceful manner (no, hell no) can get you fired or at least a chit-chat with HR.

    Seems "teamwork" around here actually means "don't rock the boat and don't challenge your coworkers or drill a vendor."

  48. Bees by Viking+Coder · · Score: 4, Interesting

    This topic somewhat reminds me of this:

    http://www.infobear.com/howswdie.shtml

    Windows Made Me This Way

    How Software Companies Die

    Windows Sources, March 1995, p. 208

    By: Orson Scott Card

    You can domesticate programmers the way beekeepers tame bees.

    The environment that nutures creative programmers kills management and marketing types - and vice versa. Programming is the Great Game. It consumes you, body and soul. When you're caught up in it, nothing else matters. When you emerge into daylight, you might well discover that you're a hundred pounds overweight, your underwear is older than the average first grader, and judging from the number of pizza boxes lying around, it must be spring already. But you don't care, because your program runs, and the code is fast and clever and tight. You won. You're aware that some people think you're a nerd. So what? They're not players. They've never jousted with Windows or gone hand to hand with DOS. To them C++ is a decent grade, almost a B - not a language. They barely exist. Like soldiers or artists, you don't care about the opinions of civilians. You're building something intricate and fine. They'll never understand it.

    Beekeeping

    Here's the secret that every successful software company is based on: You can domesticate programmers the way beekeepers tame bees. You can't exactly communicate with them, but you can get them to swarm in one place and when they're not looking, you can carry off the honey. You keep these bees from stinging by paying them money. More money than they know what to do with. But that's less than you might think. You see, all these programmers keep hearing their fathers' voices in their heads saying "When are you going to join the real world?" All you have to pay them is enough money that they can answer (also in their heads) "Geez, Dad, I'm making more than you." On average, this is cheap. And you get them to stay in the hive by giving them other coders to swarm with. The only person whose praise matters is another programmer. Less-talented programmers will idolize them; evenly matched ones will challenge and goad one another; and if you want to get a good swarm, you make sure that you have at least one certified genius coder that they can all look up to, even if he glances at other people's code only long enough to sneer at it. He's a Player, thinks the junior programmer. He looked at my code. That is enough. If a software company provides such a hive, the coders will give up sleep, love, health, and clean laundry, while the company keeps the bulk of the money.

    Out Of Control

    Here's the problem that ends up killing company after company. All successful software companies had, as their dominant personality, a leader who nurtured programmers. But no company can keep such a leader forever. Either he cashes out, or he brings in management types who end up driving him out, or he changes and becomes a management type himself. One way or another, marketers get control. But...control of what? Instead of finding assembly lines of productive workers, they quickly discover that their product is produced by utterly unpredictable, uncooperative, disobedient, and worst of all, unattractive people who resist all attempts at management. Put them on a time clock, dress them in suits, and they become sullen and start sabotaging the product. Worst of all, you can sense that they are making fun of you with every word they say.

    Smoked Out

    The shock is greater for the coder, though. He suddenly finds that alien creatures control his life. Meetings, Schedules, Reports. And now someone demands that he PLAN all his programming and then stick to the plan, never improving, never tweaking, and never, never touching some other team's code. The lousy young programmer who once worshiped him is now his tyrannical boss, a position he got because he played golf with some sphincter i

    --
    Education is the silver bullet.
  49. I've been there by fireman+sam · · Score: 3, Interesting

    I worked in a place that allowed me to work on whatever I wanted (as long as it was related to what the company did). I could get whatever I needed like set top boxes, ipaqs, dvd players. What I developed, they were marketted.

    First thing I did was port Mozilla to Nano-X, then get it running on an iPAQ. It was fun. The company however closed the Australian office (R&D) and I had to work elsewhere.

    --
    it is only after a long journey that you know the strength of the horse.
  50. Anomaly by Duncan3 · · Score: 4, Insightful

    Lets not forget that Google is a complete anomaly, they were in the right place, at the right time, with the right algorithm. Since then, they have had no real competitive pressure, and they make plenty of money on that first idea to fund anything they want. They could easily all sit and work on their own projects 100% of the time, and Google would still be profitable.

    Google is not the real world, is nothing like a normal company any way and so should not be compared to other companies in any way.

    The day Google faces real competition in the search realm, expect them to become a normal company in every way in a real big hurry.

    --
    - Adam L. Beberg - The Cosm Project - http://www.mithral.com/
  51. Dude by Mike+Hawk · · Score: 1
  52. Ah, the "Indepence" in ISV by wannabgeek · · Score: 3, Interesting

    From TFA
    The intranet in Google is super transparent. Teams are actively encouraged to share the most intimate details of their projects with the rest of the company. This happens through tech talks, design docs, lunch table conversations, etc.

    That is the advantage of being an ISV. In companies where you work under non-disclosure agreements with some other software provider, liberties are limited. (I know, that would not be the case if everyone in the world uses open-source, but that is not the case, yet). Yes, there will still be opportunities to share good ideas in the form of utilities and stuff, but there certainly are limits to what you can share with other teams without infringing on NDA.

    Hell, a few companies I know (in particular software contract-companies), have different access cards for different groups - preventing physical access. Sometimes it is imposed by client. But many times it's just the wisdom(!) of the PHBs who impose policies like, everything will be shared on a "need-to-know" basis!

    --
    I'm much more funny, interesting and insightful than the moderators think
  53. On trust and good ideas by SuperKendall · · Score: 3, Insightful

    I'm not even going to go into the 20% thing, because that has been done to death. Except that is to make one observation - the 20% works at Google because the people they hire are good fits for the plan. There are a lot of people at other companies that might not know what to do with a self-directed 20% plan...

    But there are a lot of other great ideas there as well. Everyone using the same codebase? Thank god you can finally look at any company code you want! Workers have to actually buy in to business plans instead of having to implement every crazy idea that comes down the pike? There's a breeze of fresh air a lot of companies could use.

    But what ties all of these great ideas together is the greatest idea of all - all of them rely on the fundamental assumption that Google trusts its workers. When you work with people you trust and they in turn trust you, many great things can be done - as Google has shown.

    Companies should ask at every step of the game if things they are doing show more, or less, trust in employees. Especially important to remember in the days of Sarbanes-Oxley when companies would cut of their own noses just to keep the auditors happy - even when they would have been happy without the drastic cosmetic alterations.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  54. You can read it just for the history by ynotds · · Score: 2, Informative

    This is costing somebody a funny point, but as somebody who did read the NKS book from cover to cover, including the copious notes, I can't let this popular but blatantly false rumour be repeated again unchallenged.

    If Wolfram did anything that might be questionable it was largely cutting himself off from others who were working in the same areas for the decade he was predominantly focused on the research that went into the book. Yet it's obvious he wasn't expecting it to take more than ten years when he started and it obviously got to a point where getting it finished and out there became his dominant motivation.

    Sure, he doesn't get everything right, and he makes some leaps that aren't all that convincing, but those faults are only a tiny fraction of the totality.

    To me one of the most impressive things was the way he presented the background stories to all the key topics. Those I know a bit about were accurate enough that I can only presume the others were to.

    The book is the way it is largely because he convinced himself that he was onto something significant that others had missed. However that something was certainly not, as neophites seem to assume, the general field of cellular automata, but rather his "Principle of Computational Equivalence"--an ambitious claim which he felt could only be presented in the context of substantial research.

    --
    -- Our systemic servants do not good masters make.
  55. Origin of 40 hour work week by bedotted · · Score: 1

    What good sources do you have for the adoption of a 40 hour work week as a quality control measure?

    I had always imagined 40 hours to be the somewhat arbitrary point at which management, labour, and legislative negotiations arrived based on some other arbitrary calculations such as: dividing a 24 hour day in thirds, and dropping a day from a previous 6 day work schedule. I would be interested in knowing about any findings that 40 hours in a work week was a more optimal quality control point than 35 or 45 hours.

    1. Re:Origin of 40 hour work week by MrScience · · Score: 1

      On further research, I can't point to any hard evidence. It may actually be an Urban Legend that I've inadvertently reseeded. Sorry!

      --

      You quitting proves that the karma kap worked. The most annoying of the whores shut up. --CmdrTaco

  56. one of the most respected co's by recharged95 · · Score: 1
    The code database is open for everyone, the snippets and pieces are documented and one is encouraged to re-use existing code. The intranet is transparent to the max and the company accepts the fact that there's more than way to accomplish something, so a better method is always welcomed. Interesting to note that just like Hawaiian shirt days in Office Space, the 20% per projects are "actively encouraged"

    Hmmm... For a second there I thought we were talking about a typical university!

    Hmmm... Universities don't make money (i.e. the margins are low). Hopefully this is not the fate of google.

    1. Re:one of the most respected co's by Derleth · · Score: 1
      Universities don't make money

      Well, they also aren't selling the software they make, or building businesses around the fundamental research they do. All their money comes from tuitions and philanthropic groups and (at least for some) taxes. If a university professor or student invented a million-dollar idea, I don't know if the university itself could hope to reap the profits directly.

      The example I think most people here will be familiar with is BSD Unix, originally developed at the University of California at Berkeley. A lot of people got a lot of use out of that code, but I don't think UC-Berkeley ever saw a dime of direct profit.

      --
      How can you use my intestines as a gift? -Actual Hong Kong subtitle.
  57. Progress since VA and Redhat? by heroine · · Score: 3, Interesting

    So the latest crop of CS graduates is now worshipping Google, Apple, and Pixar the same way the previous group worshipped VA Research, Redhat, and Cobalt.

    Given all the things these current hot companies do right and the previous hot companies did right, is anything about the current batch of hot companies a net improvement over the previous batch of hot companies or is this a different patch of the same ground being retreadded?

    Salaries are a fraction of what they were in 2000 but maybe software development processes have improved. Pensions and health benefits are gone but now the company intranet is transparent. Dot com parties are gone but there's 20% time for personal projects. Is this round of companies really better than the last iteration?

  58. Only by components, rest is exclusionary politics by edgedmurasame · · Score: 1

    Well, if you look at them and the upstream from those projects up to the company with regards to the education of those whom work there:

    Gmail: Forever in beta, forever mired by that "50 perpetual invites" syndrome. Applies their search technology to your email.

    Orkut: Why Stanford culture is better as a test case to study social interaction [gone wrong] versus their development of something to facilitate it. Little relation from what's seen except concepts to build up Orkut, mostly to defend it against the majority.

    Google: Upstream of both projects, the search technology powers Gmail if not both.

    Well, if you look at it - they only contain parts that are search related. The rest is signature work by Stanford, MIT, et al - innovation by absolute exclusion. Never mind the highly competent minds that come from the landlocked states and/or those not of the Ivory Tower philosophy. If these kind projects came from a search company with a Berkeley or Midwestern mindset, they'd not have as many of the ones with FOAF as a requirement to use given anything but the thumbs down.

    --
    "Forget the engineers." -Carly Fiorina, briber of MIT Technology Review.
  59. Totally wrong and dumb by Anonymous Coward · · Score: 0

    This merely perpetuates the geek-boy fantasy that software development is the most important single thing to a company. No wonder they get mad at Microsoft--it's the most obvious of numerous counter-examples.

    Sorry geeks, you're not as important as you think you are. And despite Mr. Card's rantings, companies neither live nor die by their software development alone.

    1. Re:Totally wrong and dumb by Anonymous Coward · · Score: 0

      And it's a pity companies don't fail over SW quality. Otherwise nincompoops like ISS would have long since imploded. Talk about SHIT for software. Computer Associates too.

  60. Obligatory Simpson's quote by Anonymous Coward · · Score: 0

    Abe: I'll be deep in the cold cold ground before I recognize Missouri

  61. What's this "review score"? by Anonymous Coward · · Score: 0

    That sounds a little ominous.

  62. Competition and Plagiarism by mmThe1 · · Score: 1

    I'm curious here: Wouldn't there would be many instances where two employees complete for similar-themed side-projects? Or may be one employee plagiarising someone else's brilliant idea and implement it first (it would be fruitful for the company in the end -- but probably not for the employee with the original idea)?

    How do companies like Google deal with above scenarios?

    1. Re:Competition and Plagiarism by lachlan76 · · Score: 1

      Google probably would encourage such employees to work together on their projects.

  63. How many of us waste by dietsunkist · · Score: 1

    ... 20% of our time in process?

  64. Cooperation vs Competition and Plagiarism by Jeff85 · · Score: 1

    I'd imagine they'd collaborate on the project together, combining the best of both person's ideas.

    --
    Fetch Text URL - Firefox Extension
  65. Novell is trying something similar, but worse by Scallawag · · Score: 1

    they expect people to move to UTAH, use their empty offices, be provided with administrative and support services - and then share in the profit of their OS project with NOVL. They question is, what profit?

    See link. http://biz.yahoo.com/prnews/050322/sftu077_3.html

    --
    Getting old fast, Shit!
  66. Re:I'd be content with 20% for work-related projec by SSilver2k2 · · Score: 1

    heh, reminds me of a dilbert comic, where the PHB was said to motivate employees be rewardnig them by getting rid of something bad in thier corporate culture. The phb said alice didnthave to go to the team meeting this week. Just made me laugh. haha.

    --
    oh noes! my pr0ns
  67. Personal Project -- Porn Collection by Anonymous Coward · · Score: 0

    I'm just waiting for a Google employee to get fired for having a personal project that consists of scouring the 'net to download as much pr0n as possible for the programmer.

    Manager: "Jones, what have you been working on?"
    Jones: "A data collection project. Basically a stripped down thingy. It's a very stimulating project...."

  68. I don't think so. by Schwarzchild · · Score: 1
    "Suing an employee to gain ownership of a personal-time project would be a serious blow to their future recruiting efforts and would cost them untold amounts of geek cred. It's hard to see what kind of personal after-hours project would be worth enough to risk the huge damage such a suit would do to Google's brand name. Even if they win, they lose."

    Apple took ownership of some code developed by one of their engineers in his spare time. I think he had his own side business. The odd thing here is that Steve Jobs paid Andy Hertzfield a lot of money for some code he wrote in his spare time but their attitude towards this has apparently changed.

    Given all this, I imagine that they still attract a lot of top notch talent.

    --

    "sweet dreams are made of this..."

  69. Is he wrong? by Schwarzchild · · Score: 1
    A physicist wrote the following statement about Wolfram's book. Is he wrong?

    Dis-recommended Stephen Wolfram, A New Kind of Science [This is almost, but not quite, a case for the immortal "What is true is not new, and what is new is not true". The one new, true thing is a proof that the elementary CA rule 110 can support universal, Turing-complete computation. (One of Wolfram's earlier books states that such a thing is obviously impossible.) This however was shown not by Wolfram but by Matthew Cook (this is the "technical content and proofs" for which Wolfram acknowledges Cook, in miniscule type, in his frontmatter). In any case it cannot bear the weight Wolfram places on it. Watch This Space for a detailed critique of this book, a rare blend of monster raving egomania and utter batshit insanity.]

    ANKOS is in my reading queue but I have not quite gotten to it yet.

    --

    "sweet dreams are made of this..."