Slashdot Mirror


Good Agile — Development Without Deadlines

BigTom writes, "In a recent blog entry Steve Yegge, a developer at Google, writes a fascinating account of life at possibly the coolest development organization in the world. Steve lays out some of the software development practices that make Google work. Go on, say you are not even a little bit jealous. ;-)" From the article:
  • Developers can switch teams and/or projects any time they want, no questions asked; just say the word and the movers will show up the next day to put you in your new office with your new team.
  • There aren't very many meetings. I'd say an average developer attends perhaps 3 meetings a week.
  • Google has a philosophy of not ever telling developers what to work on, and they take it pretty seriously.
  • Google tends not to pre-announce. They really do understand that you can't rush good cooking, you can't rush babies out, and you can't rush software development.
Yegge also does a fine job of skewering what the author calls "Bad Agile."

339 comments

  1. Re:GOOG IN MY ASS by jimstapleton · · Score: 1

    Really. Some of that seems nice from a worker prospective, but 3 meetings a week? That seems... excessively many...

    --
    34486853790
    Connection too slow for X forwarding? Try "ssh -CX user@host"
  2. 3 meetings a week! by 91degrees · · Score: 5, Insightful

    3!? What do they need 3 meetings for?

    Where I work, we have an average of about 1. and sonme of us think that that's too many

    1. Re:3 meetings a week! by jimstapleton · · Score: 3, Insightful

      /\ informative/insightful/underated the parent please.

      In most places I've worked it's been no more than once per two weeks for the prorgrammers. The buisiness side of things has more, but hey, that's what business people are payed for, to sit around and talk while others do the work.

      Ok, the business side fo things does do work, but the programmers shouldn't have to go to meetings like that. Their meetings are more like the occasional team huddle to verify that they are working on the right path - 5 minutes, quick, and to the point

      --
      34486853790
      Connection too slow for X forwarding? Try "ssh -CX user@host"
    2. Re:3 meetings a week! by jonwil · · Score: 1

      The last place I worked had 1 or 2 meetings per week as "project team" meetings with various smaller discussions.

    3. Re:3 meetings a week! by Mycroft_514 · · Score: 2, Insightful

      Really, I agree with another poster. I average less than 1 per week. We have our regularly scheduled team metting, but that isn't even actually held every week. And we tend to talk more about other people's problems then ours, since we are a DBA/Tech support team.

      Switching teams? Right, and that makes agile development work. Sure. Of course, I have found out that what agile deveolpment REALLY does is push MORE work onto your DBA and tech support teams, in order to "reduce" the work of the development teams. The net tradeoff is a negative sum, as tech support and DBA teams are more expensive then developers.

      Don't tell people what to work on? And exactly how does that finish projects, ever?

    4. Re:3 meetings a week! by 0racle · · Score: 5, Insightful

      My guess is there are a lot of team member introductions.

      --
      "I use a Mac because I'm just better than you are."
    5. Re:3 meetings a week! by Andrewkov · · Score: 1

      This "agile" philosophy seems to lead to projects being in Beta forever. I wonder if Duke Nuke'm Forever is being developed by agile developers.

    6. Re:3 meetings a week! by rtaylor · · Score: 2, Insightful

      They may be including informal design and algorithm meetings in their list. You know, the ones that you usually start by yelling over the cubical wall or out into the hallway which end up on a whiteboard somewhere with a small group.

      --
      Rod Taylor
    7. Re:3 meetings a week! by aussie_a · · Score: 3, Funny

      Don't tell people what to work on? And exactly how does that finish projects, ever?

      I think it explains why much of Google's stuff is currently in beta.

    8. Re:3 meetings a week! by Xzzy · · Score: 5, Insightful

      Don't tell people what to work on? And exactly how does that finish projects, ever?

      Considering how often Google puts up new features on their site, apparently it works pretty good for them.

      Regarding the number of meetings, I only have one formal meeting a week, but can spend several hours a week with a couple other guys talking over the specifics of whatever we're working on. Could be considered "meetings", even though they don't involve sitting around a table and going through an agenda.

    9. Re:3 meetings a week! by whojoedaddy · · Score: 1

      Wow, I normally have at least one meeting everyday. Annoying, but I can teleconference in and get real work done at the same time.

    10. Re:3 meetings a week! by GreyPoopon · · Score: 1
      Where I work, we have an average of about 1. and sonme of us think that that's too many
      Where can I send my resume? Just reviewing the past few days shows no fewer than 6 meetings since Monday for projects that are all related to each other. I also have weekly team meetings and daily systems stability meetings. It has gotten to the point that I have to reserve slots on my calendar to get work done. To be fair, though, I am an architect now and no longer strictly a developer, so I am forced to have a little more exposure to those business meetings....
      --

      GreyPoopon
      --
      Why is it I can write insightful comments but can't come up with a clever signature?

    11. Re:3 meetings a week! by EastCoastSurfer · · Score: 5, Insightful

      Don't tell people what to work on? And exactly how does that finish projects, ever?

      This is a direct by product of the type of person that google hires. They look for the really smart self motivated type. This is the same type of person that writes OSS (and no one tells them what to work on and there are surprisingly quite a few OSS projects in various stages of completion). Your comment also ignores the fact that no projects are ever really finished.

      Googles method is a good one, and it works for them. I do think the author missed one of the huge reasons that it works - googles hiring practices.

    12. Re:3 meetings a week! by Metasquares · · Score: 1

      So long as the developers are interested in a project, they probably won't abandon it. Since they're allowed to work on what they want, they're probably going to be interested in whatever they're working on. As an added bonus, you probably get lots of people using their strengths, which I can say is definitely not the case when someone else is assigning you work based on what they think you're good at.

    13. Re:3 meetings a week! by InfiniteWisdom · · Score: 1

      Where I work we have meetings every morning, but the rule is that everyone has to stand during the meeting, so things rarely last longer than five minutes or so, but it keeps everyone informed of what everyone else is doing.

    14. Re:3 meetings a week! by richdun · · Score: 3, Interesting

      I can teleconference in and get real work done at the same time.

      I've been on those sorts of teleconferences. I think the key is to mute your speaker phone and listen only for your name in the conversation - you'll get tons of real work done that way.

    15. Re:3 meetings a week! by andykuan · · Score: 2, Insightful

      There are also countless OSS projects that either barely get started or are simply two paragraphs on sf.net with big dreams and no work.

      That said, I agree that it's all about its hiring practices. The talented and self-motivated person is a rare and special thing to find and hire. The Google Agile practices would never work at any company I've ever worked at because most of the engineers (yes, most) at those companies would end up day-trading, playing Quake, or gambling online (or even, *gasp*, posting replies like this on /.)

    16. Re:3 meetings a week! by 91degrees · · Score: 1

      True. Then we have 6. We do have a 5 minute get together in our area (teams share the same section of open plan office) for a status report each day.

    17. Re:3 meetings a week! by betterunixthanunix · · Score: 1

      Are you kidding? I have meetings every other day at this point, though most are fairly short. I wouldn't be surprised to see daily meetings at some places, especially companies that develop large amounts of software on short deadlines.

      --
      Palm trees and 8
    18. Re:3 meetings a week! by lewp · · Score: 1

      With the number of patches it takes to get any game to "playable" nowadays, they're pretty much all released when they're still beta. If DNF got that far, we would be able to buy it already.

      Come to think of it, that describes most retail software.

      At least Google's honest about it.

      --
      Game... blouses.
    19. Re:3 meetings a week! by kpharmer · · Score: 1

      > Regarding the number of meetings, I only have one formal meeting a week, but can spend several hours a week with a couple
      > other guys talking over the specifics of whatever we're working on. Could be considered "meetings", even though they don't
      > involve sitting around a table and going through an agenda.

      right, so it isn't a meeting if you're not sitting down.

      so, the best way to reduce meetings is to stand up when having "work-oriented get-togethers"? Sounds so simple, I wish we had figured that one out before! ;-)

    20. Re:3 meetings a week! by Phleg · · Score: 3, Insightful

      One is just a weekly status update with your team lead, which seems fine.

      The other two, I'd wager, are probably pretty short, unstructured coordination sessions. Making sure everyone's on the right page, person to person. Also, perfectly fine.

      Meetings aren't necessarily a bad thing; it's the completely worthless, unproductive types that you need to watch out for.

      --
      No comment.
    21. Re:3 meetings a week! by 91degrees · · Score: 1

      Switching teams? Right, and that makes agile development work.

      It sounds like more of an office morale thing. Programmers don't like switching projects. It probably happens very rarely when the programmer isn't happy with what he's doing.

    22. Re:3 meetings a week! by 91degrees · · Score: 1

      so, the best way to reduce meetings is to stand up when having "work-oriented get-togethers"? Sounds so simple, I wish we had figured that one out before!

      You may mock, but it's actually a good idea. People don't want to hang round and dither unless they're comfortable.

    23. Re:3 meetings a week! by hal2814 · · Score: 2, Interesting

      "one of the huge reasons that it works - googles hiring practices."

      Exactly. To take a sports example, look at the West Coast offense in American football. Sure it worked great for San Francisco in the 80's. They had Montana, Rice, Craig, and a stout offensive line. Just about any offensive scheme would've worked for them. For the Lions, West Coast Offense never did work out quite right when the Mooch went there. They utterly lack the personnel. Google is picking up the personnel who will thrive in their environment.

    24. Re:3 meetings a week! by Anonymous Coward · · Score: 3, Insightful
      The buisiness side of things has more, but hey, that's what business people are payed for, to sit around and talk while others do the work.

      This is typical of software guys. You do know that someone pays your checks right? The guys paying your wages are the ones sitting in meeting trying to figure out a few things:
      • What are you going to produce next
      • How are they going to sell it
      • Should one of you fucktards get a promotion
      • Should one of you fucktards get a raise
      • Do you guys need better equipment
      • Should you guys get health insurance
      • Should they change the development procedures so you guys have a better work environment


      The list goes on and on. This is also work. You know that waiters, bussers, checkout people, fast food workers, bus drivers, ect. consider your job nothing and thier jobs "real" work. Get a fucking clue. Almost every business where some damn tech guy decides he's also going to be the "business" guy crashes and burns.

      You want to know why?

      Because you guys know jack shit about how a business runs. You may be great at what you do, but essentially you're a intellectual factory worker. You produce a product - that's it. You guys always deal with what outside forces "should" do. You live in a fantasy land where logic reigns supreme. Unfortunately, that ain't reality. And this fantasy perception will get you killed in the business world.

      A lot of you tend to slam marketing. Your shortsightedness is mind boggling. Only a smart person could be so fucking stupid. You do realise that you only criticise marketing that isn't directed towards you, the rest of it you eat up. In fact, you will actually become an evangalist if you like the advertisment enough. Go ahead, pay attention the next time you do it. I hope the hypocrisy hurts.

      Maybe instead of making snide statements at others who actually influence some level of control in the world, you could better yourself and eventually exert some yourself you pathetic asshat.
    25. Re:3 meetings a week! by chris_mahan · · Score: 1

      > tech support and DBA teams are more expensive then developers

      Eh?

      You must be using cost-based accounting instead of activity-based accounting. (look it up in Drucker some year)

      --

      "Piter, too, is dead."

    26. Re:3 meetings a week! by rk · · Score: 1

      As much as I hate meetings in general, one of the best jobs I ever had we had meetings EVERY DAY at 10am. They lasted anywhere from 5 minutes to an hour, with the average around 15 minutes, and it was essentially every member of the team (5 of us) talking about what needed to be done next, what they would accomplish today, and any problems encountered if what was to be done yesterday didn't get done. The long meetings were usually hashing out the more difficult (or at least less clear) tasks that needed doing.

      When I started there and they told me we met every day at 10, I almost choked. But we had great engineers, we were focused, and we did amazing things, given the time and small size of our team. Unfortunately, we had the bad grace to do these great things in time for our software to be released in 2001. By the time our product won a Linux Journal Editor's Choice award, our company was no more.

    27. Re:3 meetings a week! by Fahrenheit+450 · · Score: 1, Insightful

      Gahhhh! Would you people please quit calling the offense that SF ran in the 80s the West Coast Offense. The WCO is what Doy Coryell developed and ran in his San Diego days with Dan Fouts, slinging the ball about. What San Francisco ran was developed and implemented back in Cincinnati, before Walsh took it to San Francisco. So unless you're referring to the west coast of Ohio, your terminology is terribly wrong.

      Yes, I know that the clods in the broadcast booth call it the WCO, but they can't even master the difference between an end-around, a reverse, and a double reverse. Do you really expect them to get the history of the sport correct?

      --
      -30-
    28. Re:3 meetings a week! by yurnotsoeviltwin · · Score: 2, Insightful

      Google's beta products are almost universally better and more refined than any other company's final releases. I applaud Google for not pulling products out of beta until they're truly thoroughly tested.

    29. Re:3 meetings a week! by ifrag · · Score: 2, Funny
      You live in a fantasy land where logic reigns supreme.
      What a great place to live. Go back to your meetings.
      --
      Fear is the mind killer.
    30. Re:3 meetings a week! by Shads · · Score: 0, Redundant

      Gee, I wonder why this gem was posted as an AC?

      --
      Shadus
    31. Re:3 meetings a week! by Shads · · Score: 1

      I imagine that with a small development staff that agile development doesn't work as well as traditional methods, however when you reach a programming staff the size of Google, I don't think that is so much of an issue.

      Also, I'd say based on G's products they have in beta and released, it works pretty damn well on a large scale.

      Hey, but what does Google know about software development...

      --
      Shadus
    32. Re:3 meetings a week! by Shads · · Score: 1

      If they cut the meetings to 1/week or so they'd probably get their software out on those deadlines :P

      --
      Shadus
    33. Re:3 meetings a week! by cmacb · · Score: 2, Funny

      I think they are talking sports. Is this sort of thing allowed on Slashdot?

      Is there an administrator in the house?

    34. Re:3 meetings a week! by drew · · Score: 1

      How many people work at your company? At my last company, there were 8 people, and the one meeting that we had every week seemed like it was totally pointless and went on forever (because it was, and it did...)

      The company I work at now has about 200 people, and I would say that the roughly three meetings a week sounds about right. It works out to:
      - 1 bi-weekly design and development team meeting. This usually consists of introducing new people, and a quick overview of ongoing projects and upcoming launches.
      - 1 weekly status meeting for any project that I am working on at a given time. If everything is going smoothly on a project these are pretty fast. If not, this is when we can iron things out rather than trying to track down the one person you need to fix your problem during the week. The number of these varies, because at any given time I may be working on anywhere from one to three projects.
      - 1 (optional) weekly development meeting, where we talk about strategies for addressing common problems, updates or feature requests in our standard libraries, or whatever anybody feels like discussing.
      - and various random conference calls with clients or meetings with other teams to work out integration issues, as needed.

      If you work in a small enough company that everyone is working on the same thing (or at least familiar with all the ongoing projects) and you can see whether any given person is at their desk and go talk to them if you have a question, then sure, meetings tend to be a waste of time. When the guy sitting next to you is working on a project for a client that you didn't even know was a client, and the person who can answer you question sits on the other end of a 40,000 sq ft office and may be working on 4 other projects as well, it helps to have some scheduled face to face time every now and then.

      --
      If I don't put anything here, will anyone recognize me anymore?
    35. Re:3 meetings a week! by hal2814 · · Score: 2, Interesting

      "So unless you're referring to the west coast of Ohio, your terminology is terribly wrong."

      No more wrong than the Atlanta Falcons spending years in the NFC West while the Arizona Cardinals were in the NFC East. Terminology gets butchered quite often in the NFL. It seems like you would be used to it by now.

      The offense that Don Coryell used was referred to as "Air Coryell." The term West Coast Offense didn't come until much later. It was a term originally intended to refer to the Coryell offense but due to the similarities 80's 49ers strategy got the name instead and it stuck. And for what it's worth, there's not a whole lot of difference between the Air Coryell offense and the 49ers West Coast offense. However, when you say West Coast Offense, anyone who isn't a Chargers fan is going to identify with Walsh's 49ers.

      "but they can't even master the difference between an end-around, a reverse, and a double reverse."

      And those are clearly defined terms. West Coast Offense has always been a nebulous term, even amongst NFL coaches and analysts.

    36. Re:3 meetings a week! by Anonymous Coward · · Score: 1, Funny

      Get back to your cubicle, drone.

    37. Re:3 meetings a week! by jedidiah · · Score: 1

      Nope. Using an activity based model for a DBA vs. Developer comparison should actually make the DBA appear MORE expensive rather then less. Find some way to compute in opportunity costs and it's not even a contest anymore.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    38. Re:3 meetings a week! by pete_norm · · Score: 1
      but they can't even master the difference between an end-around, a reverse, and a double reverse


      I think someone reads too much TMQ...
    39. Re:3 meetings a week! by Hangeron · · Score: 1

      Well, they have to somehow find out what program everyone thinks they're building.

    40. Re:3 meetings a week! by Mycroft_514 · · Score: 2, Insightful

      It is really simple. If you have to hire more DBA's because you pushed developer work onto them, or you pushed mroe work onto the DBAs because of poor development practices, then you are paying higher costs. Each DBA gets paid more than each developer, ditto for tech support people.

      That is my point. We are trying out agile development here, and because of it, the developers are causing the DBA group to do multiples of the work they used to do. So far only one test project, but it is enough to see what is going on.

      That and this type of programming has gone round before, and will go round again. There is no "new" methodolgy under the sun. If you have really good developers, than anything will work. If not, nothing does. There, a new methodology.

      Oh, and Drucker is not part of it, since Quality is what is lacking in the first place.

    41. Re:3 meetings a week! by DrCode · · Score: 1

      I work in a group of ~50 software engineers with just one manager, so we're rarely told what to work on. How do I decide what to do?

      1. I look at the bug list and pick ones that are critical and/or I have knowledge of. Often, a "bug" is really a missing feature or one that isn't well-implemented, so it's not just a quick fix.
      2. I talk to marketing people, field-engineers, or support people.
      3. We're implementing a new language, so I'll often look through the reference manual for features we haven't yet implemented.

      And of course, I need to talk to the other engineers who work in the same area as myself so that we don't duplicate effort.

    42. Re:3 meetings a week! by cubicledrone · · Score: 2, Insightful

      Don't tell people what to work on? And exactly how does that finish projects, ever?

      WELL IT SURE SEEMS TO BE WORKING OUT JUST FINE FOR GOOGLE, DOESN'T IT?

      --
      Business isn't willing to pay for products, innovation and careers, so we get brands, mortgage commercials and layoffs.
    43. Re:3 meetings a week! by cubicledrone · · Score: 1

      They look for the really smart self motivated type.

      Yeah, the type of person all other businesses say they want, but what they really want is a slave.

      --
      Business isn't willing to pay for products, innovation and careers, so we get brands, mortgage commercials and layoffs.
    44. Re:3 meetings a week! by dcasegr · · Score: 1

      Where does tech support get paid more than development? Half as much is more on par with everywhere I have ever worked.

    45. Re:3 meetings a week! by herriojr · · Score: 1

      > Don't tell people what to work on? And exactly how does that finish projects, ever? Well, it works in the open source community....

    46. Re:3 meetings a week! by Mycroft_514 · · Score: 1

      I'm talking like your MVS tech programmers, and CICS tech programmers, not the help desk. The help desk is basically worthless to help anyone anyway.

    47. Re:3 meetings a week! by palantir0 · · Score: 1

      The original statement isn't really true regarding they don't tell people what to work on. It varies between groups and ability. There is however the ability to work on projects not assigned. Their hiring practices don't really select among motivated, driven individuals but their selection criteria does try to rank ability to solve problems in a interview and write code. That said, the work environment is very good. Cheers

    48. Re:3 meetings a week! by drsquare · · Score: 1
      Google's beta products are almost universally better and more refined than any other company's final releases.


      I'll believe that when gmail loads more than 50% of the time, or when the search engine actually gives some relevant results.
    49. Re:3 meetings a week! by zurtle · · Score: 1
      it's a shame, really. He actually makes valid points. Engineers are typically poor at making business decisions...

      The owner of the company I work for failed twice in business before hiring a manager to lead the way... company has been going 35 years and has been very successful... I think pulling of heads from bottoms is something few techy guys do.

      --
      Couldn't stand the weather
    50. Re:3 meetings a week! by zurtle · · Score: 1

      Oh yeah... I have mod points and would have used them if it wasn't AC.

      --
      Couldn't stand the weather
    51. Re:3 meetings a week! by Anonymous Coward · · Score: 0

      Considering how often Google puts up new features on their site, apparently it works pretty good for them.


      Really? you're kidding? They do very little when you think about it. Compare it to the 200 changes I've made to our customer's system over the last 3 years, Google does nothing. And they have how many programmers? We have 2 working on this particular customer. If that's what all those guys are measured on, they're pissing about playing with themselves. (which is nice for them, I'm sure ;) )

    52. Re:3 meetings a week! by ifdef · · Score: 1

      A company can only do that if they don't have any competitors snapping at their heels. Otherwise, it's often more important to be first on the market with a new product than to have it work perfectly. Of course, if the product quality is too low, that strategy can backfire, too.

    53. Re:3 meetings a week! by Anonymous Coward · · Score: 1, Insightful
      Uh. Did you miss the part where he says

      Teams are always situated close together in fishbowl-style open seating, so that pair programming happens exactly when it's needed


      They have meetings ALL THE TIME. Constantly, every single day. Most are just two people talking about something and everyone else overhearing them. Or maybe one guy just asking aloud if anyone knows about something or another. Everyone knows what he's working on, what he's having trouble with, who knows about that stuff so they can ask them in the future, and whether and how it was resolved. Done! You don't need to say that at a daily meeting because, duh, we all know because we were there when it happend an hour ago. Organized meetings are for teams where members never, ever see each other. Take a space constrained company that's big but can't afford all the wasted space of a Googleplex in the Valley. You can move this person here and that person there, but ultimately you're going to have people on the same team accross the building from each other. It's inevitable unless you repack the whole building every time someone joins a team which is completely impossible.

      For all of the companies that can afford some empty space to allow for team relocations, by all means this is the ultimate way to improve productivity. This mere tiny sentence probably speaks volumes to why Google works so efficiently.
    54. Re:3 meetings a week! by XaXXon · · Score: 1

      Well, if that was my criteria I'd be believing. Almost 100% on both for me. Google didn't become a verb for no reason. I haven't had any problems with the mail for well over a year.

    55. Re:3 meetings a week! by Anonymous Coward · · Score: 0

      At least robots don't question anything...(yet) ;-)

    56. Re:3 meetings a week! by Anonymous Coward · · Score: 0

      This was funny.

    57. Re:3 meetings a week! by aussie_a · · Score: 1

      I'll believe that when gmail loads more than 50% of the time

      Gmail now loads more then 50% of the time. Huzzah.

      or when the search engine actually gives some relevant results.

      If you know of a search engine that provides better results I'd love to hear it. However I've tested all of the big name ones and the results are not only of the same quality, for the most part they're the same.

    58. Re:3 meetings a week! by e2d2 · · Score: 1

      That's one take, that they are waiting for the product to be thoroughly tested. Another take would be it's buzzword bullshit meant to stem any ideas about bringing up shortcomings. A beta phase for YEARS? Come the fuck on.

    59. Re:3 meetings a week! by thulsey · · Score: 1

      Which explains the popularity of Apple's iPod, Google's gMail, Windows Mobile devices, etc. I just can't agree with the logic that states 'get it out the door. worry about the bugs later.' sorry.

    60. Re:3 meetings a week! by kabz · · Score: 1
      It's inevitable unless you repack the whole building every time someone joins a team which is completely impossible.


      Not impossible. My company 'hotels' cubes, so you could be in a different cube every week.

      Sweet. I keep my binders in a cardboard box!!
      --
      -- "It's not stalking if you're married!" My Wife.
    61. Re:3 meetings a week! by Anonymous Coward · · Score: 0
      Don't tell people what to work on? And exactly how does that finish projects, ever?


      RTFA, flamebaiter.

    62. Re:3 meetings a week! by ResidntGeek · · Score: 1

      Of course engineers can't make decisions, engineers suck. They're like wannabe administrative types, but they're too smart to fit in so they dress in suits and hang around with people who like science.

      --
      ResidntGeek
  3. Must be nice in Candyland by TopShelf · · Score: 4, Interesting

    One thing that helps Google in this regard is that they are insanely profitable, and their software engineers as described in TFA are really more like product development entrepreneurs, so it's easier to set up an incentive-based program like this that puts a huge, juicy carrot in front of the developers to keep them headed in the right direction. I suspect that 99% of the rest of the IT world doesn't have this luxury.

    That said, it's a very interesting example to consider. Within the coming months I'll be forming a new application development group, and the mechanisms of determining what we'll be working on and how it will be prioritized are TBD. Good food for thought, here...

    --
    Stop by my site where I write about ERP systems & more
    1. Re:Must be nice in Candyland by Otter · · Score: 1

      Also, all that profit comes from the two core inventions (which were genuinely superb) that launched the company. For all the slobbering over Google development (OMG, a blog!), they've done exactly what in the last five years that's significantly better than their competitors? GMail is the only thing that comes to mind, and that's not exactly earthshaking either.

    2. Re:Must be nice in Candyland by Anonymous Coward · · Score: 0

      In the typical business world, it is well stated fact that any individual is 100% replaceable by someone who will probably do the same thing you did but cheaper. Basically, the companies believe there is a line of people waiting to fill your position and if you do not like it, leave and within a few days, they will have a willing and ready replacement. These companies believe the only reason you show up at your start time is because they force you to. In many ways this is true but that personal management style with whip and chains leads to individuals trying to get away with everything they can which then requires the company to buckle down even more which then causes the employees to loose moral and fall in to a rut. Personally responsibility and dedication is not encouraged or needed at all and in many ways, can be viewed as you are challenging authority. After all, you do not know enough to make a decision or to suggest something. The company will dictate exactly what you will do and when you will do it. Now there is a distrust between the hierarchies, separation continues and the situation gets even worse. It is a downward spiral that business leaders feel they can control and stay one step ahead of by using the carrot of "we can replace your ass in a day" mentality. Repeat same thing a short time later with the replacement.

      I can compare Intel with Micron as a good example. I interviewed with Intel back in the late 90's for a fab position. It seemed to me they paid well and seemed to treat people okay, I also knew several people that worked there (Intel actively recruited certain groups of military people for their plants) and they enjoyed it. Now a look at Micron... Had a family member work in a fab there. Low pay (about 50% of Intel, crappy hours and management that guided with a whip. The turnover rate was tremendous, sick time was high and from what I gathered, the place was full of complete losers that milked the system for everything they could get. It was the same exact job function as Intel but run two completely different ways.

      From a business prospective, which model is better? I have no idea. Intel and Micron make different products so a direct comparison is not possible.

    3. Re:Must be nice in Candyland by Lumpy · · Score: 1

      Problem is that the same thing can work at any other company. God knows how many programmers or IT/programmer/DBA guys see a need that if they were allowed to work on would improve productivity dramatically. But Managers always know best, we need to form a focus group, have at least 5 conference calls on it a week, and oh we need to change the specifications last minute because Stan in accunting does not want to chang how he does things, and just realized that fact even thouh he has been in every meeting and conference call from day 1.

      If someone would smack some sense into corperate managers maybe they could be not only insanely profitable but get way ahead of the game instead of catering to the morons.

      --
      Do not look at laser with remaining good eye.
    4. Re:Must be nice in Candyland by [000000] · · Score: 1

      Try Google earth,
      Google Maps and
      Google Calendar.

    5. Re:Must be nice in Candyland by Anonymous Coward · · Score: 0

      What about search?

    6. Re:Must be nice in Candyland by Lonewolf666 · · Score: 1
      Personally responsibility and dedication is not encouraged or needed at all and in many ways, can be viewed as you are challenging authority. After all, you do not know enough to make a decision or to suggest something. The company will dictate exactly what you will do and when you will do it.

      In my experience this is somewhat exaggerated, but the tendency is there and it leads people to wait for management to make decisions instead of starting things on their own. Big problem if your management is incapable of making the necessary decisions soon so things can progress.

      Steve Yegge states that having a work (priority) queue is an important part of keeping things going, and I tend to agree. Clueless management (see above) will sometimes put up crazy deadlines and sometimes let the queue run dry so people start killing time with unproductive activities.
      Like reading blogs and posting on slashdot ;-)
      --
      C - the footgun of programming languages
    7. Re:Must be nice in Candyland by Kesshi · · Score: 2, Funny
      they've done exactly what in the last five years that's significantly better than their competitors?

      According to Google ads, there are thousands of local women who want to meet me NOW! That is significantly better than anyone else has ever done for me in the past.
      --
      Press +++ for Sysop access
    8. Re:Must be nice in Candyland by nuzak · · Score: 2, Insightful

      Bell Labs created the transistor. Intel, the microprocessor. IBM, quantum spin teleportation.

      Google gave us a better search engine and some derivative web 2.0 apps.

      --
      Done with slashdot, done with nerds, getting a life.
    9. Re:Must be nice in Candyland by gkhan1 · · Score: 1

      This is the calssic misunderstadning about Google, that they are first and foremost a search-engine. That is false. Google is not a search-company, they are an ad-company, and that is their greatest innovation. That's what they do better than any of it's competitors, and that's all that reeally matters. Providing context-sensitive ads that anyone can a afford, that's pretty good at targeting audiences, and that anyone can put on their home-page. That's googles business, everything else (Google search, maps, gmail, base, ...) are all small side-projects in comparison.

    10. Re:Must be nice in Candyland by Otter · · Score: 1
      Like I said, the company has two genuinely superb projects at its core -- the search engine and the ad system.

      It's great if those cash cows can now support an army of prima donna developers jumping from project to project, but that doesn't mean I have to buy into their myth about how productive their little welfare state is.

    11. Re:Must be nice in Candyland by gkhan1 · · Score: 1

      Ahh, I see, I misread your comment. I apologise.

    12. Re:Must be nice in Candyland by computational+super · · Score: 1

      whip and chains leads to ... employees to loose moral

      I think you meant "lose morale"... what you actually described sounds like a fun place to work.

      --
      Proud neuron in the Slashdot hivemind since 2002.
    13. Re:Must be nice in Candyland by CaseyB · · Score: 1

      Google didn't create Google Earth, they bought it outright. Competitors to Maps and calendar had been out for years beforehand. (Although Google did incrementally improve the state of the art.)

  4. So how is the pay? by SanderDJ · · Score: 1

    There's got to be a catch somewhere!

    1. Re:So how is the pay? by 91degrees · · Score: 3, Insightful

      There is a catch. You have to be a genius with god-like programming skills.

    2. Re:So how is the pay? by SanderDJ · · Score: 1
      You have to be a genius with god-like programming skills.
      I fail to see the problem.
    3. Re:So how is the pay? by Joe+The+Dragon · · Score: 3, Funny

      the catch is the 5+ page tps reports that you must do and can't talk about out side of google

    4. Re:So how is the pay? by Anonymous Coward · · Score: 0

      Not a problem per se, but if you are a genius (and I mean *genius*) you can work almost everywhere at the same conditions as google.

    5. Re:So how is the pay? by soft_guy · · Score: 0, Troll

      There is a catch. You have to be a genius with god-like programming skills.

      Oh, and not have a problem working for a company that sets their motto to be "don't be evil" one day, and then becomes a tool for repression in China the next day.

      --
      Avoid Missing Ball for High Score
    6. Re:So how is the pay? by 91degrees · · Score: 1

      I'm not sure they did.

      One day, they offered a free uncensored version of Google in the Chinese language.

      The next day they offered a censored version of Google in the chinese oanguage, in addition to a free uncensored version of Google in the Chinese language.

    7. Re:So how is the pay? by Anonymous Coward · · Score: 0

      It's a good question. If Google had pulled out of China, would anyone be better off? All you have to do to answer that is look at Cuba. How many decades has the US been trying to starve Castro out? Or what about Iraq... I hear those sanctions worked real well there. And now America is threatening Iran with an embargo that has never worked anywhere else. Any bets on how long it'll take for Iran to not care?

      A Google embargo on China would do nothing for the people. Having a censored Google in China does nothing for the people either, but at least commerce is continuing.

    8. Re:So how is the pay? by PresidentEnder · · Score: 1

      I'd debate you on that one. Yegge is probably a genius (or at least close to it), but he doesn't have "god-like" programming skills.

      --
      I used to carry a bottle of whiskey for snake bite. And two snakes. -Nefarious Wheel
    9. Re:So how is the pay? by genooma · · Score: 1
      I hear those sanctions worked real well there. And now America is threatening Iran with an embargo that has never worked anywhere else. Any bets on how long it'll take for Iran to not care?
      They worked really well, just not for what they were advertised for.
    10. Re:So how is the pay? by drsquare · · Score: 1

      The catch is that 99% of the company (i.e. all the PHDs eating free meals and writing perma-beta web services on $1000 chairs), is propped up by the 1% that actually brings in the money (i.e. the advertising).

      If gmail, or google earth, or base, or whatever, were run as individual companies that had to survive off their own back, they'd all have gone bankrupt a long time ago.

    11. Re:So how is the pay? by AuMatar · · Score: 1

      But all those apps bring in advertising money- they show ads. So I rather doubt they're a net loss.

      --
      I still have more fans than freaks. WTF is wrong with you people?
  5. Now we know why all the software is Beta by thammoud · · Score: 3, Funny

    for years.

    1. Re:Now we know why all the software is Beta by jimstapleton · · Score: 1, Interesting

      yeah.

      Actually it makes me think of the ask.com commercials. Google doesn't have the tools because the developers aren't as motivated to act quickly?

      Still, I use google over ask - all the tools in the world aren't useful if you don't have the right materials to use them on (in this case - a search engine that actually provides relevant, or at least, semi relevant results).

      --
      34486853790
      Connection too slow for X forwarding? Try "ssh -CX user@host"
    2. Re:Now we know why all the software is Beta by fitten · · Score: 2, Interesting

      Actually... almost all of Google's software is more research based since they are kind of exploring a new space -- large search engine with ancilliary functionality built around it. Just about everything they do is a research topic and not necessarily a product delivery. They have some competition in the search engine world but their momentum is huge (people just go to Google by default) so they have the luxury to work in this mode. If there were more serious competition and more market striation, they'd (have to) tighten up a bit.

      Basically, they work this way because they can. It's really nice to be able to do so. They can get some great creative thinking going.

    3. Re:Now we know why all the software is Beta by Anonymous Coward · · Score: 0

      actually, google's software is in beta solely because they choose not to support it.

      google would have to hire teams on top of teams to support the software they produce, which would add to the cost of their projects, and for their projects and software that isnt very profitable, it really makes more sense to leave it in beta rather than having a final version and supporting it.

    4. Re:Now we know why all the software is Beta by OffTheLip · · Score: 3, Interesting

      And the irony is beta Google software is better than production offerings more often than not.

    5. Re:Now we know why all the software is Beta by Phleg · · Score: 1

      I disagree. The reason they have this momentum and are in such a powerful position today is probably precisely because of the way they manage these projects. What do you think they did when they didn't have the market share they have today?

      --
      No comment.
    6. Re:Now we know why all the software is Beta by lewp · · Score: 4, Insightful

      Indeed. I think it's so funny that people focus on the "omigosh beta" aspect of Google's software. It's only beta because they don't want you to bother them about it if you can't get it to work for some reason. Is it enough to make you want to keep a backup of your GMail account because you're afraid they might just decide to discontinue the service some day (even though they won't)? Good! You should be doing that anyway, beta or not, Google or not.

      --
      Game... blouses.
    7. Re:Now we know why all the software is Beta by RAMMS+EIN · · Score: 1

      Maybe that's not ironic but perfectly logical: if your software is good enough, people will use it regardless of what it's labeled. In other words, Google doesn't _need_ to take of the "Beta" label or stamp the software "1.0".

      --
      Please correct me if I got my facts wrong.
    8. Re:Now we know why all the software is Beta by tiocsti · · Score: 1

      A google beta is different from a normal product beta in one important respect: even in beta they derive income from it. There is, in fact, very few compelling reasons for google to take something out of beta.

      It's not the same at all as a beta which you dont not derive income from until it ships.

  6. No Wonder... by BladesP9 · · Score: 1, Flamebait

    Well! No wonder Gmail has been in beta for about 2 or 3 years now. Development without deadlines is akin to getting nothing done. People need direction, coordination, and most of all motivation. That doesn't mean you set unrealistic or oppressive deadlines, but deadlines are necessary to keep things moving - at least for those of us living in the real world.

    1. Re:No Wonder... by Z1NG · · Score: 1

      You are right, people do generally need direction. Considering the excellent quality of google services though, I would surmise that their employees are rather gifted people that are likely self-driven and set their own deadlines when necessary. When people are excited about doing something, then they are likely to set goals far higher than an employer realistically could.

    2. Re:No Wonder... by Chineseyes · · Score: 2, Insightful

      Deadlines also lead to half ass buggy products that don't even meet original expectations *cough* Vista *cough*. Deadlines thus piss off the kind of people who have a vision of what they want their "perfect product" to be like. And I would think these are the type of people google wants working for them. If you read the article you would see they have plenty of motivating factors so that argument is dead, coordination is highly overrated if a group of people are working on anything (sports, coding, singing, dancing) long enough they all start to work in sync granted you need a coach of sorts in all of those areas but you definitely don't need someone prodding them like they are cattle. I don't even know why you mentioned direction, I'm assuming you work with adults if they need someone to give them direction then you are in some serious trouble.

      --
      I think the invisible hand of the market has its middle finger extended

      --A wise old fart named SC0RN
    3. Re:No Wonder... by EastCoastSurfer · · Score: 5, Insightful

      I know you're just flamming, but what does 'beta' actually mean? It's just a label on a given version of a piece of software. Would it make you feel better if tomorrow google changed their gmail from 'beta' and put 'production' on the page? That is what most other software companies do. Especially if the product has been up and running successfully as long as gmail has.

      In reality most software is either continously developed or it dies. I've worked on numerous software projects and few if any have ever reached a point where no more work was required. Even if you found and fixed every bug (haha), feature requests will continue to come in as people use the software. As soon as bugs/feature request quit coming in most software is essientially dead b/c that means people have quit using it.

    4. Re:No Wonder... by Anonymous Coward · · Score: 0

      In reality most software is either continously developed or it dies.

      Euh... yes and no.

      As Joel has pointed out, you need to continuously develop something for many years, but after it reaches a critical point, you only need to do a little maintenance. It's done.

      All of the hot software I use today that's been around for 10 years hasn't seen any major changes in many years. GCC, Photoshop, Emacs, Illustrator, ... -- they're done. Sure, there's still work being done, and they even get new features now and then, but nothing major.

      (Here's where some dork jumps out and says "healing brush!" or "autovectorization!". Yeah, yeah, sure, it's an important feature to you, but it's still just one feature. The app didn't change much.)

      Even if you found and fixed every bug (haha), feature requests will continue to come in as people use the software. As soon as bugs/feature request quit coming in most software is essientially dead b/c that means people have quit using it.

      True, but at some point you just can't respond to everything, even if you had infinite resources. I'm working on a project and some people say "it must do A!" and other people say "it must do B!" and A and B are contradictory. One group is *always* going to be upset, and keep nagging me. (Until at some point I decide to come up with a really, er, innovative solution, like the Vista Office Ribbon, and then the A people and the B people are *both* upset for a while...)

      And if you have a 10-year program that's done, you can't really change the UI drastically without fear of losing people. Or, more likely, the task which it accomplished is either no longer important, or best solved some other way, or whatever. (If GCC dies, it won't be because it's a crappy C compiler, but because nobody cares about compiling C any more. It'll happen, someday.)

      Take Slashdot, for example. It hasn't changed very much at all in recent history (except for some CSS). Is it dead? Jokes aside, no, it isn't.

    5. Re:No Wonder... by dcam · · Score: 1

      You forgot to mention, you also need to fix the bugs in the new features you added...

      --
      meh
  7. Re:GOOG IN MY ASS by Anonymous Coward · · Score: 1

    Dude, I'm not sure if any of you complaining about meetings actually are in the same buisness as these guys but 3 is a good ammount. Usually with this type of job, there is a meeting every day!

  8. Sweet! by Jeppe+Salvesen · · Score: 1

    So everyone should work within a large, hugely profitable organization...

    Seriously, we cannot afford to be so cavalier about delivery dates etc in a team of four. In general, when the margin on the product isn't that great and/or you're understaffed, you'll run into trouble if you spend three days polishing how that button works.

    So, how do you create great software when the resources are limited?

    --

    Stop the brainwash

    1. Re:Sweet! by mbrod · · Score: 1

      So, how do you create great software when the resources are limited?

      You do it yourself. Making all the decisions yourself.

    2. Re:Sweet! by soft_guy · · Score: 2, Interesting

      I think a lot of what he had to say in the article is relevant even if you have to have some deadlines and delivery dates. I have been tasked to come up with various plans to improve processes at my company and I tend to have thoughts similar to this author, but also I am aware that my company does have to have some delivery dates. Mostly because we produce software that is non-trivial for our customers to roll out. So, I've been thinking as to how we can have realistic delivery dates that we can meet, have a processes that isn't a bunch of shit, and continue to do cool things. I found this article to be great food for thought.

      --
      Avoid Missing Ball for High Score
  9. working on whatever they want? by Anonymous Coward · · Score: 0
    developers are strongly encouraged to spend 20% of their time (and I mean their M-F, 8-5 time, not weekends or personal time) working on whatever they want, as long as it's not their main project.


    awesome!

    I spend at least 20% of my time scratchin me balls!
    1. Re:working on whatever they want? by SirTreveyan · · Score: 1

      more like wanking off in a corner thinking about the new receptionist.

      --

      SELECT * FROM User WHERE Clue > 0

      0 rows returned

  10. Not true by Anonymous Coward · · Score: 5, Interesting

    "Developers can switch teams and/or projects any time they want, no questions asked; just say the word and the movers will show up the next day to put you in your new office with your new team."

    I work for Google and I can tell you right now that is total horse shit. Google are not so different than my previous employers, Oracle and Microsoft.

    If anything, working in Google is worse than Oracle/Microsoft due to the people I work with (brainwashed losers.) They are the type of people who want to join a cult.

    1. Re:Not true by Anonymous Coward · · Score: 5, Insightful

      100% correct you are. // posting anonymously for obvious reasons

      I worked for Microsoft myself and I'm at Google now. There's a whole lot of brainwashing going on here at the miracle company. Yes, the benefits package is pretty good, and yes the work per se is pretty cool. But all the marketing hype that makes working here sound like working in heaven is so much inflated. Coincidentally enough, I'm planning on going to Oracle in the coming months -- there are a couple cool positions open in the group where a friend of mine works. Don't get me wrong, Google is cool, but nowhere near as cool as it's portrayed, especially here on Slashdot.

    2. Re:Not true by Anonymous Coward · · Score: 0

      > They are the type of people that joined the google cult.

      There, fixed!

    3. Re:Not true by Sassinak · · Score: 1

      Hey, lets talk... I'm considering working there (proj Manager) and would love the skinny on the firm before putting ink to paper. (currently work for the evil empire)

      AIM: mrdmiller2
      ICQ: 2467471

      --
      God made the Idiot for practice, and then He made the School Board -- Mark Twain Look for http://Thebar.steelbeachca
    4. Re:Not true by ZeroExistenZ · · Score: 1
      Hey, lets talk... I'm considering working there (proj Manager) and would love the skinny on the firm before putting ink to paper. (currently work for the evil empire)

      AIM: mrdmiller2
      ICQ: 2467471

      I assume by "the evil empire" you mean Microsoft?
       
      It seems you've managed privacy and spam-related projects in the past. Please, don't fill a simular position at Google. Thank you.

      --
      I think we can keep recursing like this until someone returns 1
    5. Re:Not true by eison · · Score: 1

      So what you're saying is, the grass is greener?

      Hm. Give us an update after you've changed fields. Something tells me green is the same color everywhere.

      --
      is competition good, or is duplication of effort bad?
    6. Re:Not true by Sassinak · · Score: 1

      Nope.. Never touched spam items. I've been a large scale network architect and Engineer (think Time Warner Cable Network, the US Army's Network, etc...).

      google is a different beast for me (For many reasons) but before jumping in the tank, I would like to find out from the guys on the sidelines if there are any sharks or other unwanted items in there.

      --
      God made the Idiot for practice, and then He made the School Board -- Mark Twain Look for http://Thebar.steelbeachca
    7. Re:Not true by ZeroExistenZ · · Score: 1

      I ment to joke at Microsofts' inability to get their security straight...

      And ofcourse, it's always best to inform where you're going to work as you'll be putting alot of yourself in the new company. There have to be sufficient arguments to give up one job in favour of the other (and not just the money). It would prove quite frustrating to end up in some place where you, instead of finding a new energy to work, find new paralizing frustration.

      Sounds like you're quite catable with the right amount of experience to apply to the bigger and more reputed companies, reading your great confidence to be hired. Wished I was already there; I'm just starting up on the carreer ladder, working for small, yet ambitious companies.

      --
      I think we can keep recursing like this until someone returns 1
    8. Re:Not true by Anonymous Coward · · Score: 0

      When you work in hell, Baghdad begins to look a lot like heaven. It's all about perspective. Right now, I'd settle for New Jersey.

    9. Re:Not true by fbg111 · · Score: 1

      "If anything, working in Google is worse than Oracle/Microsoft due to the people I work with (brainwashed losers.) They are the type of people who want to join a cult."

      Brainwashed in what way(s)? I got the impression Google succeeds b/c it has a lot of creative, innovative techies. Not the kind of people you'd think could/would be brainwashed losers.

      --
      Flying is easy, just throw yourself at the ground and miss. -Douglas Adams
    10. Re:Not true by Anonymous Coward · · Score: 0

      I hope you put that down in the Happiness Survey.

    11. Re:Not true by pjp6259 · · Score: 1

      I kind of had that feeling from Google ever since I applied there. I didn't even make it past the 'cultural' interview to get to the 'technical' interview, so it wasn't like they thought I wasn't smart enough.

      In my first (and only) interview, they asked several questions regarding what I liked/didn't like about my current job, and why I thought I would like to work for google. Once thing I said was that I liked my current job because the people were very nice, and we didn't have a ton of big egos. I mentioned that my experience was that Comp. Sci. seemed to attract people who thought they were god's gift to mankind, and who felt that they knew everything. (although I put it a bit more diplomatic than that). The interviewer asked me to clarify, and right away I could tell he didn't like my answer. Sure enough the interview ended soon afterwards, and I never heard back from them.

      In retrospect, it's probably just as well.

      --
      Computers don't make mistakes. What they do, they do on purpose.
    12. Re:Not true by clayne · · Score: 1

      Google is pretty much a company founded on fitting as many Stanford grads into one organization as possible.

      Don't drink the kool aid.

    13. Re:Not true by clayne · · Score: 1

      Yep. They're a bit uncanny there, aren't they? Like I said.. a company hellbent on cramming as many Stanford grads into one place.

  11. Won't last by Average_Joe_Sixpack · · Score: 1

    Many innovative corps start out that way, then turn into a bureaucratic dictatorship after a couple disappointing quarters.

    1. Re:Won't last by Anonymous Coward · · Score: 0

      Mod parent Insightful!

  12. Microsoft by Drakin020 · · Score: 0

    Perhaps Microsoft could learn from this. they have never been good about deadlines. Not trolling however mabye it is just a business strategy.

    --
    The greatest revenge in life is massive success.
    1. Re:Microsoft by Moraelin · · Score: 1
      Perhaps Microsoft could learn from this. they have never been good about deadlines. Not trolling however mabye it is just a business strategy.


      MS is only bad at deadlines because they have a policy to never ship with known defects. Yes, they still have undiscovered bugs, etc, but the ones they did discover, they won't ship until they're all fixed.

      You may be against MS's monopolistic practices, you may laugh at the quality of their testing/reviewing based on their number of not-yet-known bugs they ship with, etc. But at least from a policy perspective it's already head and shoulders above what 99% of the other companies do. Most of the others will just ship anyway and hope to patch it later. (At least with game publishers it's pretty much the norm, but serious software often works like this too.)

      And blimey, of course that makes it harder for MS to meet the deadlines. Between company A who won't ship until they fixed all bugs they can find, and company B who'll just call it released regardless of which state it's in... yeah, big surprise, company B has an easier time with its deadlines. Who would have guessed?

      It's not even speciffic to MS. In the games arena too, you can see that, for example, Blizzard always shipped a year too late by insisting to fininsh the work properly, while others kept their deadlines by shipping a buggy unfinished product. Whop-de-do, big surprise there.

      And comparing MS to Google is mis-leading anyway, since Google never actually held any deadline. It just wavered all responsibility by calling all its products "betas". I'm sure MS too would have a lot trouble if it could just declare all its products to be perpetually beta, and perpetually tweaked/fixed from one day to the next, instead of trying to fix everything before release.

      MS _can't_ possibly have the luxury of operating like that. You have a different set of expectations from a commercial OS than from a free search engine or free email provider. If Google's page rank doesn't work quite right and people exploit it, you've lost nothing except 5 minutes worth of scrolling through blog farms referencing each other. If MS Windows's firewall doesn't work quite right and people exploit it, you get owned by a virus. The exact same code quality doesn't even start to raise eyebrows when it's on Google, but is a major problem when it's in Windows.

      Basically comparing MS to Google, or MS's methods to Google methods, is mis-leading because it's not apples-to-apples. They're held to different expectations, must meet different goals, etc. Saying that MS's deadline problem would be better served by adopting Google's methods, is like saying that you should adopt my vaccuum-cleaning technique when you're driving your car, or my swimming technique when you're reading the newspaper.
      --
      A polar bear is a cartesian bear after a coordinate transform.
    2. Re:Microsoft by Anonymous Coward · · Score: 0

      The other issue with this comparison is that Microsoft actually *ship* a product. That is, a piece of software gets burnt onto a disc, and shipped beyond the confines of the company to an actual customer. Google does no such thing!

      Comparing Google and Microsoft (or other more traditional software companies) is a very difficult thing to do. Google hosts all the servers internally, Google hosts the applications you see when you search internally, Google rarely creates products that can be downloaded or bought (yes, there are some Google products that can, but these are either set up for the Coporate business world at $10K per license, or little backyard projects like Picasa). Basically, as soon as there is some functionality, it can be implemented as an add-on to their existing web framework. Any bugs they find can be fixed internally, tested briefly, and rolled out straight away to all their replicated IDENTICAL servers.

      People wouldn't be very happy if microsoft released OS's this way. Can you imagine getting a copy of Windows Vista, that only has a clock and web-browsing and search because that was all that was done when they decided to ship it?

      Its almost Google vs the world... Google is a good template for a Service-sustained, tightly-connect business model... it has very little relevance however to the style of project management required to create and release a large integrated software package such as Windows Vista.

  13. Re:GOOG IN MY ASS by CastrTroy · · Score: 2, Insightful

    It depends on what you mean by meeting? If they mean every time you get together with two or more other developers for more than 15 minutes to discuss something, then I could see 3 meetings being not enough. If a meeting is when you get together with 15 other people and discuss things for an entire afternoon, then 3 is probably too many.

    --

    Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
  14. Agile has a place too by Gnostic+Ronin · · Score: 5, Insightful
    I think part of the reason that other companies choose the "Agile" methods rather than the "Google" method is the problem of the customer. The customer needing a custom application needs it by a certain time or it could become outdated or downright useless. Tax software complient with 2006 tax codes are useless after April 15th, 2007. Or if you're making custom software for manufacturing, you can't leave the client without his software after the plant opens, he'll probably cancel the contract. Virus updates would be another big "can't be late" kind of issue. Waitng a month before you can stop a new virus probably means a cancelled contract, and a lot fewer customers.

    Google can do this, and pretty much any company that can set its own time-table can use "Google Agile" methods. But you're limited to just those products where a delay of a few weeks or months isn't a major issue. It's simply not true for every type of software developer out there.

    Maybe "Agile" methods aren't the absolute best out there, but there are cases where it's simply not possible to use "Google Agile" methods.

    1. Re:Agile has a place too by Zatic · · Score: 1

      100% ack.

      They just happen to have the luxury to work on a playground that actually makes profit.

      My team is overloaded with SOX stuff, all of which has insane deadlines forced on us by law. And we need meeting after meeting to make IT and Finance speak the same language. Not everyone can enjoy 3 year beta phases.

  15. Okay, sure by Z0mb1eman · · Score: 5, Insightful

    - there are managers, sort of, but most of them code at least half-time, making them more like tech leads.

    - developers can switch teams and/or projects any time they want, no questions asked; just say the word and the movers will show up the next day to put you in your new office with your new team.

    - Google has a philosophy of not ever telling developers what to work on, and they take it pretty seriously.

    - there aren't Gantt charts or date-task-owner spreadsheets or any other visible project-management artifacts in evidence, not that I've ever seen.

    - even during the relatively rare crunch periods, people still go get lunch and dinner, which are (famously) always free and tasty, and they don't work insane hours unless they want to.


    Sure, that sounds wonderful, as long as:
    - you're working with intelligent, competent, creative people
    - you have an effectively unlimited budget(relative to most other companies)
    - you're working for a software-only company which is only successful because of its innovation, not because it has to deliver specific functionality to specific clients

    How many of us can say that? Hmm?

    It sounds like a dream job, but let's face it: it relies on individual heroics, from everyone, all the time. Now that's fine if everyone working there is far above average, and "individual heroics" means "enough intelligence and maturity to keep a view of the big picture without being whipped with a rolled-up Gantt chart", but it's a recipe for disaster in most other places.

    Is this the emerging ivory tower of Google developers? While I'm happy for the guy, most of the blog sounds like "look at me, I'm developing under near-ideal conditions, why isn't everyone else?"
    --
    ClutterMe.com - easiest site creation on the Net. Just click and type.
    1. Re:Okay, sure by recordMyRides · · Score: 1

      And one more for your list:
      - you're working for a company that sells a product, not a service.

      Many programmers, especially those who work under the label of 'consultant', simply don't get most of their money until the product goes into production. Google, on the other hand, will keep raking in the dough regardless of whether Google Video comes out of beta.

    2. Re:Okay, sure by jyx · · Score: 1

      Is this the emerging ivory tower of Google developers? While I'm happy for the guy, most of the blog sounds like "look at me, I'm developing under near-ideal conditions, why isn't everyone else?"
      But if you think about it, there aren't any reasons why we cant work under these conditions, or at least very close to them. Lets look at your points:

      you're working with intelligent, competent, creative people
      "But the boss/HR keeps hiring losers" is the general cry. Well, yes, that might be true, but its also your job to let your managers know when you've got deadwood. We had a guy work briefly for us whom was gently let go for, well, blatantly lying on his CV (he said he knew stuff about computers). If I hadn't raised the issue with our managers he would still be here today. It wasn't a pleasant thing to do, but it struck me as odd that whilst everyone else in our team agreed that this guys was utterly useless and needed to go, no one wanted to start the process to actually make it happen. Has that happened in your area? Have you witnessed the introduction of uselessness and done nothing except complain bitterly amongst yourselves?

      you have an effectively unlimited budget
      This one pisses me off. The idea of a 'budget'. I hate the whole concept of cross charging/internal billing/time=money rubbish. Programmers, even contractors like myself, have a fixed price to the company. We cost the same wether we are working on something beneficial or just playing FreeCell. There is no 'budget', there's only priorities. My number 1 biggest hate in my industry is when I'm forbidden to work on something that would actually be useful to the organisation (i.e.: fix broken programs, add much needed features, reduce workload, increase accurate data recording (NO! EXCEL IS NOT A GOOD WAY OF STORING CORPORATE DATA!!), automate processes, and, hey why not, maybe even a bit of synergy leveraging as well) and then told to waste time on some goal less unplanned directionless senior management fluff project. Limited budget is just bollocks, payroll clerks keep plonking away day after day doing their job without worrying about "limited Budgets" it should be the same for us.

      you're working for a software-only company which is only successful because of its innovation, not because it has to deliver specific functionality to specific clients
      OK, that's a tough one, but if you (your company) cant deliver what you promised then someone has been telling porky pies or is just plain old incompetent. The developers have told fibs about what they can deliver, Marketing have told fibs about what is on offer, the project manager has told fibs during his hiring, the IT manager is that guy from the cartoons with the funny hair. Call these bad people to task or shut up because you've made *that* choice. (My pay is good enough for me to work in these conditions)

      We (me to I'm afraid) have all just gotten used to working in crappy mediocre environments and just accept all the shit we deal with day to day as being part of the job. This guys piece should remind us that work doesn't actually have to be so painful.

      Whose to blame, well, our bosses could certainly do their jobs a hell of a lot better, but we have to do more as well. Having a cry on /. aint going to change the world, but a one on one chat with the people that matter may go a long way to getting things started.

      If only the people we need to have those one-one chats with weren't all sociopaths whose great solution to problems is to get rid of the person who reports them... sigh...

    3. Re:Okay, sure by Z0mb1eman · · Score: 1

      "But the boss/HR keeps hiring losers" is the general cry. Well, yes, that might be true, but its also your job to let your managers know when you've got deadwood.

      I stand by my point. I am also lucky to work only with intelligent and competent people - we've similarily shedded deadwood. But logically, there is a limited supply of talented, intelligent, experienced (or heck, even inexperienced) developers, and only a limited number of companies will be able to attract them - just like there is a (it seems) even more limited supply of talented, intelligent, experienced managers. You just can't have top people working for all the companies.

      if you (your company) cant deliver what you promised then someone has been telling porky pies or is just plain old incompetent.

      Fair enough, but my point was that there is a huge difference between agreeing on a set of specific functionality with a client and then delivering that functionality, and saying "hey, let's build the best search engine/online email client/desktop image organizer/whatever that we can build, any ideas what features we can put in it?". If you use the latter approach for the former, you will have one disappointed client on your hands, even if you think the software you built is the neatest ever.

      This guys piece should remind us that work doesn't actually have to be so painful. Whose to blame, well, our bosses could certainly do their jobs a hell of a lot better, but we have to do more as well. Having a cry on /. aint going to change the world, but a one on one chat with the people that matter may go a long way to getting things started.

      Couldn't agree more. My main problem with the blog entry (other than what I said in my original point) is that it read like ALL its arguments were from a developers' point of view. Wrong. Developers don't have the power to change anything, and neither do our bosses (project managers). It's the people 2 or 3 levels higher (at least, depending on the size of the company) who enforce the current structure. When all else fails, yes, it is up to developers to try to communicate improvements upwards - but a piece written from that point of view would've been more interesting to me, and potentially much more useful.

      --
      ClutterMe.com - easiest site creation on the Net. Just click and type.
  16. Sure, The Policy Is Dazzlingly Brilliant *NOW* by RobotRunAmok · · Score: 3, Funny

    Google is the darling of The Street, stock's trading at a bazillion a share, we're a Google nation. Of course their managers are all paradigm-shattering super-geniuses, and all the "normal," plodding-along companies will be buying Google-branded Kool-Aid and foosball tables in the hopes some of the magic drips off.

    Check back in five years, there's some kind of upheaval in Middle-Central-Lower Slobovia, the Market tanks, Sergey's enmeshed in a sex scandal with an Israeli weight-lifter, shareholders revolt, The Next Big Thing hits (something with a Google-opposite development philosophy, perhaps involving chains and semi-regular beatings), and all the wonks who are praising Gooogle's brilliant policies today are writing best-selling books with titles like "What Were They Thinking?" and "...Damn Hippies!"

    Been there. We called it "The Nineties."

    1. Re:Sure, The Policy Is Dazzlingly Brilliant *NOW* by thesandtiger · · Score: 4, Insightful

      Er, except for one difference...

      Google's making money. Actual real profits. You must be thinking of YouTube or something.

      During the 90's, the companies that were being touted as being run by genius management were pretty much not doing anything but helping the manufacturers of $800 office chairs get rich.

      --
      Since I can't tell them apart, I treat all ACs as the same person.
    2. Re:Sure, The Policy Is Dazzlingly Brilliant *NOW* by UbuntuDupe · · Score: 4, Insightful

      Something I want to add about Google's profitability. A lot of people have tried to compare Google to GM, and basically say, "Yeah, you're doing fine, because you're profitable now, wait until you have retirees to take care of like GM did." The difference though, is that, having learned from the 50's, Google isn't making those mistakes. Google will never have massive pension obligations for the very basic reason that Google does not enter into these obligations. When an employee leaves, Google's "debts" with them are already settled in full. If half their current workforce suddenly retired, they'd have to find replacements, but they wouldn't have to scratch their heads about any pension fund.

      That's one sign they have a clue what they're doing.

    3. Re:Sure, The Policy Is Dazzlingly Brilliant *NOW* by albeit+unknown · · Score: 2, Funny

      Today, Microsoft is the only customer of the chair manufacturers. A very large customer, though.

    4. Re:Sure, The Policy Is Dazzlingly Brilliant *NOW* by EMeta · · Score: 1

      Exactly. And besides that, Google's IPO was a strange one, in that the publicly traded stock does not grant voting rights for within the company. That privledge is left to the people with the preferred stock--the employees--who are less than likely to change the nice working conditions.

    5. Re:Sure, The Policy Is Dazzlingly Brilliant *NOW* by Electrum · · Score: 1

      were pretty much not doing anything but helping the manufacturers of $800 office chairs get rich

      Those $800 office chairs are worth every penny. Everyone at my company has one (unless they prefer something else) and I'll never again work for a company that does not provide them. When you're spending 8+ hours a day sitting in a chair, you need a good one.

    6. Re:Sure, The Policy Is Dazzlingly Brilliant *NOW* by Anonymous Coward · · Score: 0

      > Those $800 office chairs are worth every penny.

      That and they're made well, so they end up costing less in the long run. Where I work, we Aerons in our cubes and these cheap-ass chairs in the meeting rooms. We're constantly having to drag in our aerons because the cheapo chairs are broken.

    7. Re:Sure, The Policy Is Dazzlingly Brilliant *NOW* by Anonymous Coward · · Score: 1, Funny

      If half of Google's workforce retired, google would not have to find replacements. The replacements would be lining up in the parking lot.

    8. Re:Sure, The Policy Is Dazzlingly Brilliant *NOW* by rk · · Score: 1

      Seconded. I tried to cheap out at my home office and buy one of those Fry's special $100 office chairs. They're pretty darn comfortable, right up until the plastic molding breaks a year later and you can't take it back.

      My Aeron cost 800+ dollars and a year later it's still doing fine. My wife has one from 2001 and it finally broke this year... Not cost effective? Oh yes it was. TWELVE YEAR warranty on those babies. We described the problem to them, they sent us a replacement part and she's still sitting in cushiony goodness. Total cost to us for the fix: Zero.

      I can pay 800 every twelve years, or 100 every year. It's not a hard choice in that context.

    9. Re:Sure, The Policy Is Dazzlingly Brilliant *NOW* by DragonWriter · · Score: 1

      IIRC, the stock sold in the IPO has voting rights, just at 1/10th the voting power per share of the series of stock held by the founders and, again IIRC, used for internal incentives.

    10. Re:Sure, The Policy Is Dazzlingly Brilliant *NOW* by thesandtiger · · Score: 1

      Oh, no doubt - heck, when I left one company, as part of my severance I demanded that they give me my chair in exchange for a "thou shalt not speak of your tenure here" deal. I love my Aeron!

      Unfortunately, while purchasing nice office stuff might make for a comfy office and happier workers, it isn't a viable business model. Unless maybe they would allow workers from lesser-equipped offices come by and sit on them for a fee or something.

      --
      Since I can't tell them apart, I treat all ACs as the same person.
    11. Re:Sure, The Policy Is Dazzlingly Brilliant *NOW* by cubicledrone · · Score: 1

      Yeah, you're doing fine, because you're profitable now, wait until you have retirees to take care of like GM did.

      GM has had retirees to take care of for about 100 years.

      --
      Business isn't willing to pay for products, innovation and careers, so we get brands, mortgage commercials and layoffs.
    12. Re:Sure, The Policy Is Dazzlingly Brilliant *NOW* by UbuntuDupe · · Score: 1

      Really? In the same quantities? With the same benefits? With the same insulation from competition?

      Oh, I know, right -- it *must* have been those poor designs that did them in. Not the exponentially increasing unfunded obligations that their competitors don't have. It couldn't be that.

    13. Re:Sure, The Policy Is Dazzlingly Brilliant *NOW* by cubicledrone · · Score: 1

      the exponentially increasing unfunded obligations that their competitors don't have.

      bew hew?

      Starting to sound like Disney:

      "eh eh eh, 2D animation isn't profitable anymore"

      there's 400 studios in Japan

      "eh eh eh 2D features don't make money any more"

      why are you distributing Ghibli movies?

      "eh eh eh 2D animation is too expensive"

      you paid $7 billion for Pixar

      "LA LA LA LA LA LA LA LA"

      --
      Business isn't willing to pay for products, innovation and careers, so we get brands, mortgage commercials and layoffs.
    14. Re:Sure, The Policy Is Dazzlingly Brilliant *NOW* by UbuntuDupe · · Score: 1

      Was there an articulate point in there?

    15. Re:Sure, The Policy Is Dazzlingly Brilliant *NOW* by jafac · · Score: 1

      Yeah, you're doing fine, because you're profitable now, wait until you have retirees to take care of like GM did." The difference though, is that, having learned from the 50's, Google isn't making those mistakes. Google will never have massive pension obligations for the very basic reason that Google does not enter into these obligations.

      Yeah, but the jokes on GM's workers; GM may have entered into those obligations, but never intended to follow through. And now, some poor dumb ass class action lawyer has to prove "intent" on an agreement made decades ago by executives who are now dead.

      Ha ha!

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    16. Re:Sure, The Policy Is Dazzlingly Brilliant *NOW* by Anonymous Coward · · Score: 0

      During the 90's, the companies that were being touted as being run by genius management were pretty much not doing anything but helping the manufacturers of $800 office chairs get rich.


      I've been through the dot-com bubble, worked on crazy cancel-ware and vapourware products, worked with freaky people, seen companies rise and fall - and since then at the end of every day I always ask myself if this has done any good to us at all.

      I have to thank you very much, I have never considered the manufacturers of office chairs before.
    17. Re:Sure, The Policy Is Dazzlingly Brilliant *NOW* by Kamineko · · Score: 1

      Sorry, I mustn't have been paying attention... I was too busy playing Klax.

    18. Re:Sure, The Policy Is Dazzlingly Brilliant *NOW* by Americano · · Score: 1
      Don't be obtuse. Have health care costs stayed level (when adjusted for inflation) over that entire 100 year period, too?

      Health care spending in the United States has increased by $621 billion since 2000 to $1.9 trillion this year, and current expenditures for health care services account for about 24% of the increase in the gross domestic product between 2000 and 2005, according to a report by researchers at the Boston University School of Public Health.
      There's a very real reason why companies are moving away from defined benefit retirement plans and towards defined contribution retirement plans, and a huge part of that reason is skyrocketing healthcare costs as the Baby Boomers start retiring -- saddling your company with the guaranteed retirement benefits for all of it's retired workers is not a sustainable practice.
    19. Re:Sure, The Policy Is Dazzlingly Brilliant *NOW* by Americano · · Score: 1
      I see you've never made cubicledrone's acquaintance. There are three main "themes" he seems to enjoy:
      1. Un-funny "film at 11" comments.
      2. Rabid screeds about "lying, ass-crack, salad bar ordering hairpieces", i.e., middle management.
      3. Rants about Disney and their animation division.

      Don't expect much in the way of logic or cohesiveness. And really, after you've seen him do 1, 2, and 3 a few times on multiple threads, that "new psycho" smell wears off and he even stops being an amusing novelty act.
    20. Re:Sure, The Policy Is Dazzlingly Brilliant *NOW* by drsquare · · Score: 2, Insightful

      Google is profitable because they're good at selling adverts.

      This isn't anything to do with revolutionary management or development tactics, but good old fashioned advertising principles.

      Excuse me if I don't join the worshipping of what at the end of the day is just a giant marketing corporation that makes a few novel permanently-beta web applications on the side.

    21. Re:Sure, The Policy Is Dazzlingly Brilliant *NOW* by UbuntuDupe · · Score: 1

      Thanks for the heads-up. One more friend, one more foe.

    22. Re:Sure, The Policy Is Dazzlingly Brilliant *NOW* by Americano · · Score: 1
      Yeah, but the jokes on GM's workers; GM may have entered into those obligations, but never intended to follow through. And now, some poor dumb ass class action lawyer has to prove "intent" on an agreement made decades ago by executives who are now dead.

      Well shit, since I'm sure you have some form of factual proof -- you know other than the "it's a big company, everything they do is evil," knee-jerk -- for your assertion that GM entered into thos obligations with absolutely no intention of following through on them, why don't you go work with said dumb-ass class action lawyers? You'll make a killing! You know, since you have proof, and not just a generally paranoid disposition... right?
    23. Re:Sure, The Policy Is Dazzlingly Brilliant *NOW* by cubicledrone · · Score: 1

      Have health care costs stayed level (when adjusted for inflation) over that entire 100 year period, too?

      Nope. Then again, neither have the retail prices of vehicles ($70,000 SUVs?), upper management compensation, the off-loading of retirement costs to 401k accounts, taxes, the costs of financing a vehicle purchase, ripoff warranties or the use of mass layoffs as a cost control measure. The original article was about pensions, not health care.

      There's a very real reason why companies are moving away from defined benefit retirement plans and towards defined contribution retirement plans

      1. So they can pocket the difference in cost.

      2. Health care is not a free market.

      is not a sustainable practice

      Prices cannot rise to unsustainable levels in a free market.

      Oh, salad-bar-ordering management, Disney fired all their animators for no reason and film at 11.

      --
      Business isn't willing to pay for products, innovation and careers, so we get brands, mortgage commercials and layoffs.
    24. Re:Sure, The Policy Is Dazzlingly Brilliant *NOW* by cubicledrone · · Score: 1

      Disney and their animation division.

      Disney's animation division is a perfect illustration of what is wrong with today's workplace and businesses. Let's recap for those who didn't get it the first time:

      1. Disney, as a company, depends entirely on the development of new animated characters. As an illustration of this, just prior to the release of the Little Mermaid, Disney was very close to being bought out.
      2. Disney made billions, and continues to make billions from their second major series of animated releases: The Little Mermaid, The Lion King, Beauty and the Beast, Lilo and Stitch, Pocahontas and Mulan.
      3. Then suddenly, Disney decides (arbitrarily and without a shred of support or proof) that 2D animation is doomed after incompetent management influence screws up several of their feature animation releases.
      4. So they close approximately a dozen animation studios worldwide, including the studios in Florida that were DIRECTLY responsible for approximately ONE BILLION DOLLARS IN DOMESTIC BOX OFFICE REVENUE.
      5. Thousands of IRREPLACEABLE PROFESSIONALS watch their careers, which they have been working towards their entire lives, destroyed utterly.

      Disney's claim is that 2D animation is too expensive, and that it has been made obsolete by 3D animation from companies like Pixar. This is nonsense, of course, swept aside by the fact there are 400 animation studios operating in Japan today that have no significant revenue problems, and which are producing profitable DVDs, television series, OVAs and animated features by the dozens.

      Disney's complaints about cost lose all their credibility in light of the fact Disney paid seven BILLION dollars for Pixar. If they can afford to spend ten figures to buy Pixar, why can't they afford to spend far less to avoid destroying the careers of the people responsible for the vast majority of their revenues, including theme parks, licensing, retail, home video, toys, games, publishing and feature animation?

      It's really rather simple, actually. Businesses claim that employees that provide value to a company don't have to worry about layoffs, a claim which is also directly and conclusively refuted by this example (and the many others like it). They claim that marketable skills insulate employees from layoffs, another claim which is obliterated by this example (and many others). The truth is, nothing matters any more. There is nothing an employee can do to keep their job, because there is nobody at the company that gives a fuck.

      Is that logically cohesive enough for you, or would you prefer a map?

      --
      Business isn't willing to pay for products, innovation and careers, so we get brands, mortgage commercials and layoffs.
    25. Re:Sure, The Policy Is Dazzlingly Brilliant *NOW* by pjp6259 · · Score: 1

      Oh, please. You like google figured this out themselves. I bet 90%+ of companies today don't have any sort of pension that they have to pay out. GM made a stupid short sighted decision to push their costs out into the future, and well... the future finally arrived.

      --
      Computers don't make mistakes. What they do, they do on purpose.
  17. Re:GOOG IN MY ASS by Anonymous Coward · · Score: 0, Funny

    It depends on what you mean by meeting?

    No it doesn't, you fucktart.

  18. Re:GOOG IN MY ASS by jimstapleton · · Score: 1

    that is a valid point. I guess I think of a meeting as 3+ people, typically half an hour or longer, formally planned and organized.

    --
    34486853790
    Connection too slow for X forwarding? Try "ssh -CX user@host"
  19. Google tends not to pre-announce by 93+Escort+Wagon · · Score: 3, Insightful

    I love Google; but really - these perpetual betas are basically just another form of pre-announcing, IMO.

    --
    #DeleteChrome
    1. Re:Google tends not to pre-announce by AlexDV · · Score: 1

      Yeah, except for the fact that when by the time Google releases a beta, the product is usually quite usable. If all of their new betas were half-baked and buggy, then you could call it "pre-announcing." However, as it stands, I think Google's betas are generally of far higher quality than many "1.0" releases from other companies.

    2. Re:Google tends not to pre-announce by smithcl8 · · Score: 0

      No, these betas are a by-product of having open ended deadlines, letting people jump from project to project, and letting people do whatever the hell else they want to on the company's time. For all of the things that make Google sound like such a perfect utopian company, there are reasons that things never seem to officially get finished. Let me check. Gmail->Beta. Calendar->Beta. Spreadsheets->Beta. Heck, the only thing that I use from them that is officially released is www.google.com! Of course, I use the personalized version, which may or may not be in beta. How about starting to behave like every other company by having some accountability in your personnel? I would love nothing more than to tell folks to use their tools for all of their business needs, but as long as I keep getting "service is temporarily unavailable" on my own GMail connection, I cannot recommend the service to a business customer. Until they get start behaving like a mature company behaves, this kind of stuff will continue.

    3. Re:Google tends not to pre-announce by lawpoop · · Score: 1

      Except that the beta is here, now, and in Google's case, usually works pretty well. Most pre-announcements are just words, not code, and typically become vaporware.

      --
      Computers are useless. They can only give you answers.
      -- Pablo Picasso
    4. Re:Google tends not to pre-announce by SanityInAnarchy · · Score: 1

      Is it a bad thing that they aren't officially finished?

      I think the biggest problem with Google's "betas" is that they call them that.

      After all, their standard of release-quality software is www.google.com. If anything reaches that level of stability, usability, and reliability, it's likely to do for its domain what google.com does for searching. If Spreadsheets was out of Beta, Excel would be dead.

      --
      Don't thank God, thank a doctor!
  20. Hooray for Nepotism and Snakes by Anonymous Coward · · Score: 0

    "And it's true because your actual performance review is almost entirely based on your peer reviews, so it has an indirect financial impact on you."

    How is this good? Every place I've ever worked consisted solely of snakes who would cut your throat, flat out lie, cheat and steal if it meant they would get ahead, get promoted, get their project funded, or push the blame.

    It's a sorry state but most people aren't honest and there is no correlation between intelligence / ability and being honest in a workplace.

    Showing your importance to one or a few managers is one thing; showing that effectively an entire group which ultimately will contain at least one of these types of people is another.

    The "utopian-ism" of the above quote from the article seemingly runs contrary to the author's opinions on "methodologies".

    1. Re:Hooray for Nepotism and Snakes by Shads · · Score: 1

      That kind of attitude is prevalent in a bad work place with low moral. Google isn't the best work place around but it offers a lot of benefits that help keep moral high.

      --
      Shadus
    2. Re:Hooray for Nepotism and Snakes by CaptKilljoy · · Score: 1

      >That kind of attitude is prevalent in a bad work place with low moral.

      Well, it's lucky Google has a "Don't be evil" motto then.

      (rimshot)

  21. Yegge by LarsWestergren · · Score: 1

    Up until maybe a year ago, I had a pretty one-dimensional view of so-called "Agile" programming,

    Sounds like he still has a pretty one-dimensional view actually. Yegge often has interesting things to say, I just wish he didn't constantly have to be so bloody arrogant and condenscending about it, for instance:

    anything that calls itself a "Methodology" is stupid, on general principle. [...]
    And by "stupid", I mean it's "incredibly brilliant marketing targeted at stupid people.


    There are some really good refutations of pretty much all his arguments in the blog comments, for instance:
    "[..]most of us in our industry are writing sotware for paying customers (who might happen to share an employer with us) who have a "soft real time" idea of the value of the features we build: ie, the value of the features is at a maximum at some time t and declines, perhaps rapidly, after that. These three kinds of development are all quite unlike this."
    [...]
    "I don't doubt that the Google approach is very enjoyable for the developers, and is a good fit for Google's business model--but there are a lot of other businesses wokring in other business models. For many (not all) of them, agile with any size of "A" can be a big step up from what they've got."

    --

    Being bitter is drinking poison and hoping someone else will die

    1. Re:Yegge by ClosedSource · · Score: 1

      Whether he uses the word "Methodology" or not he's really promoting the Google methodology. I wonder which stupid people he's targeting.

  22. Test by AutopsyReport · · Score: 3, Insightful
    Let's take a leap off the "it's amazing to work at Google" mentality that has been championed by more people that do not work at Google than those who do. Most of the points raised by the author appear amazing from a developer's perspective, but not from a business view.


    Developers can switch teams and/or projects any time they want, no questions asked; just say the word and the movers will show up the next day to put you in your new office with your new team.

    Having developers on a merry-go-round between projects is probably a good reason why their products never make it past the Beta stage (which is terrible).

    There aren't very many meetings. I'd say an average developer attends perhaps 3 meetings a week.

    One meeting a week should be sufficient. Three meetings a week spells inefficiency and poor process.

    there aren't Gantt charts or date-task-owner spreadsheets or any other visible project-management artifacts in evidence, not that I've ever seen.

    Okay, so now we're advocating against the use of project management techniques? Let's piss in the wind and hope it lands where we intended?

    even during the relatively rare crunch periods, people still go get lunch and dinner, which are (famously) always free and tasty, and they don't work insane hours unless they want to.

    There is tasty food everywhere in this world. Why does it need to be constantly emphasized that Google has tasty food? Google is a software company, not a restaurant. And secondly, the author makes it seem that in crunch periods, companies other than Google do not allow their employees to have lunch and dinner. I somehow suspect (legally, personally, ethically, etc.) that is not the case. Are the employees of EA starving during their crunch periods? :)

    The point here is that Agile Development is a good model if its used properly. Using Google as an example to demonstrate how Agile is good, however, is a mistake. Subscribing to Google's use of Agile is a recipe for disaster.

    --

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

    1. Re:Test by tweek · · Score: 1

      I was pretty much thinking the same thing. Google has the financial backing to do this and software is not the company bread and butter. This attitude won't work in any medium sized or small development shop simply because they don't have the staff to have everyone decide to work on project B and let Project A float in the wind. Google doesn't have customer deadlines to deal with.

      --
      "Fighting the underpants gnomes since 1998!" "Bruce Schneier knows the state of schroedinger's cat"
    2. Re:Test by Eccles · · Score: 1

      Having developers on a merry-go-round between projects is probably a good reason why their products never make it past the Beta stage (which is terrible).

      I don't think it's a merry-go-round, it's getting people to go where they're interested and motivated. Look at FOSS; they're purely volunteers, but many stick with projects for years.

      I'm currently working on a project that is OK, but I think there are other projects I could work on that would be more useful and involve code I know better. I suspect that I would be a heck of a lot more productive (and the product improved more significantly) if I could choose what to work on. On the other hand, the thing I am working on might get neglected. So perhaps management should try to identify the self-motivated (and let them choose their projects) and leave the remaining tasks for the less-motivated.

      --
      Ooh, a sarcasm detector. Oh, that's a real useful invention.
    3. Re:Test by the.Ceph · · Score: 4, Funny
      Are the employees of EA starving during their crunch periods?

      Considering they don't get paid, probably.
    4. Re:Test by Xentor · · Score: 2, Insightful

      I'm not quite sure which side I'm on in this, but the particular things you pointed out might be more relevant than you think. I'm currently enslaved to a Wall Street firm (That shall remain nameless), so let me give you some contrast...

      Developers can switch teams and/or projects any time they want, no questions asked; just say the word and the movers will show up the next day to put you in your new office with your new team.

      Here, and I suspect in most companies with large IT departments, we have a large number of projects and teams, and every developer is locked into their team until upper-level management decides otherwise. As a result, we have web developers working on heavy client applications, good designers working on mindless bugfixes and support, etc etc. The guy who sits next to me (We have trading desks, not cubicles) is doing the work of six people, because upper-level management has decided not to put anyone else on his projects. He has no support people, so when London has a problem (We're in New York), he gets techs support calls at 3am. A good developer should know when his project no longer needs him, and when his project needs more help. Managers might not, or might not care.

      There aren't very many meetings. I'd say an average developer attends perhaps 3 meetings a week.

      I agree that three meetings sounds like a huge waste of time, but as someone else pointed out, he might refer to unplanned team discussions as "meetings." If he really means three organized, scheduled meetings a week, then I'm completely in agreement with you on that point.

      there aren't Gantt charts or date-task-owner spreadsheets or any other visible project-management artifacts in evidence, not that I've ever seen.

      He talked about a task queue system they use. Sounds like they give the developers one giant TODO list, and let the managers worry about the management without bugging the developers. I think all that stuff is going on in the background, but just isn't made apparent to the little guys.

      even during the relatively rare crunch periods, people still go get lunch and dinner, which are (famously) always free and tasty, and they don't work insane hours unless they want to.

      Here's the reason I made this comment. That's a big deal. Here, anyone who actually eats lunch in the cafeteria (Or... *shudder* OUTSIDE!) is seen as slacking off, because hard workers eat at their desk WHILE WORKING. When people have to work late, they generally order take-out and eat dinner at their desks too. Even when the job forces us to work until midnight, getting reimbursed for something as simple as a pizza takes a ridiculous amount of red tape.

      Oh, but of course you're not REQUIRED to work late, but any real-world programmer knows that statement is meaningless.

      Now then, since you'll probably assume I'm defending TFA completely, let me make this disclaimer. I don't work at Google or know anyone who works there, but I doubt everything is nearly as utopian as he describes. I'm guessing they just keep some of the paperwork at management level, so as not to distract their programmers. That said, Google NYC might see (And discard) my resume if my current job annoys me too much more.

      --
      "The amount of intelligence on this planet is a constant. The population is growing." -Cole's Axiom
    5. Re:Test by regular_gonzalez · · Score: 1

      Wow, your company must be making even more money than google if they're that inefficiently run. I'd like to invest -- what's the name of your company?

      --
      Due to circumstances beyond my control, I am master of my fate and captain of my soul.
    6. Re:Test by mshiltonj · · Score: 1

      Why do you hate Google?

    7. Re:Test by AutopsyReport · · Score: 1

      So a disagreement over the appropriateness/applicability of their development model implies I hate Google? Before you jump to such conclusions, it might be informative to know that I use Google search every day.

      --

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

    8. Re:Test by Bender0x7D1 · · Score: 1

      One meeting a week should be sufficient. Three meetings a week spells inefficiency and poor process.

      Why?

      I think you are confusing meetings with bad meetings. Sometimes you need multiple meetings a week so everyone can stay informed and on top of things. For example, I was placed in charge of an important module in a large software project and I would show up to the test meetings to see what the test status was, talk to the testers involved and discuss the test cases that were going to be run that day. They had to meet since scheduled tests could change due to test results from the previous day or people out sick, at training on vacation, etc. Email wasn't an option since there were many different testers involved and it was easier to go to the meeting where results were already graphed out, and daily tests were listed. It also helped that I could inform them of potential problems with test cases. The requirements weren't always the best and if we had spent time with the architects getting their interpretation, I could pass that on to them, so they didn't get confused at questionable results. Saved them the hassle of opening a bug report and me closing it by pasting an email from the architect. This did keep the average time to fix a bug down though...

      Bug reports or failed test reports were not a replacement for this kind of interaction. However, the meetings were fairly quick (30 minutes or so) and weren't spent on topics that weren't of direct interest and people didn't head off on a tangent. They were good meetings that were productive.

      I also attended a large number of code inspections each week. These weren't desk checks or code reviews but full-blown inspections with a moderator and someone to record the issues. It generally required an hour of prep time for each hour in the inspection and the inspections were around 2 hours. Writing code is good. However, if you want to be a real software engineer this is part of "writing code". No tool is a replacement for 4 people spending time inspecting the code (before the meeting) and then inspecting it again, and discussing it, in a group. (This has been proven - see Fagan inspection.)

      So meetings can be good. It is bad meetings that convince you that there is a hell - and you have found it.

      --
      Reading code is like reading the dictionary - you have to read half of it before you can go back and understand it.
    9. Re:Test by BRSloth · · Score: 1
      Developers can switch teams and/or projects any time they want, no questions asked; just say the word and the movers will show up the next day to put you in your new office with your new team.

      Having developers on a merry-go-round between projects is probably a good reason why their products never make it past the Beta stage (which is terrible).

      It also means the whole team must have the same level of knowledge about the project they are working on. If someone drops off, it's just a matter of time till someone else gets the knowledge from the rest of the team, instead of the one going off carrying all knowledge with him/her.

      Of course, if you work with people who care and know how to do team work, that's not a problem. But, as far as I can see, they are a minority.
    10. Re:Test by kchrist · · Score: 1
      Google is a software company, not a restaurant.

      Having eaten at Google a few times as a guest (as recently as dinner last night, in fact), I'd say they're both. Their food really is amazingly good.

      Incidentally, pretty much everything you hear about working for Google is true.

    11. Re:Test by syukton · · Score: 1
      Developers can switch teams and/or projects any time they want, no questions asked; just say the word and the movers will show up the next day to put you in your new office with your new team.

      Having developers on a merry-go-round between projects is probably a good reason why their products never make it past the Beta stage (which is terrible).

      Developers aren't on a merry-go-round between projects. Developers have the option of changing teams or projects at will--this doesn't mean they will. In my limited (three and a half weeks so far) experience, I don't think that project changes occur that frequently.

      One meeting a week should be sufficient. Three meetings a week spells inefficiency and poor process.

      Oh, this makes complete sense. Of course there's only one group of people you need to meet with in a week, there couldn't possibly be a reason for you to meet with the development teams and test teams separately, and then the internationalization team separately after that. You're totally right, one meeting a week is all you need, let's herd 20 people into a single conference room and try to accomplish something meaningful in thirty minutes. What the fuck are you smoking? (Can I have some?)

      There is tasty food everywhere in this world. Why does it need to be constantly emphasized that Google has tasty food? Google is a software company, not a restaurant. And secondly, the author makes it seem that in crunch periods, companies other than Google do not allow their employees to have lunch and dinner. I somehow suspect (legally, personally, ethically, etc.) that is not the case. Are the employees of EA starving during their crunch periods? :)

      Yes, there is tasty food everywhere. There is also traffic, unavailable seating, lines, cash registers, the ordering, the waiting, and an annoying dolt in front of you bumbling with his wallet trying to find some way to pay for what he just ordered. There's the need to spend money to get the tasty food. There's also the concern about whether or not what you're eating is healthy or not. And then there's google's cafeteria, where you walk in, scoop what you want onto your plate (it's all buffet-style at the campus where I work), and have no trouble finding a place to sit and eat because they have more seats than they do employees. The food is also crafted to be reasonably healthy. There are no Big Macs at google. Today, I had sweet mirin-garlic roasted duck, corn on the cob, mixed stir-fried vegetables, white rice and a cup of salmon chowder. I didn't have to think about it at all: I didn't have to make sure I had plenty of money in my wallet, whether or not this restaurant accepts debit cards, how long I'll stand in line at the register, none of it ever transpired. I was in and out in less than five minutes, irregardless of the 20 other people getting food at the time.

      You may not think it's that cool, but not having to worry about what I'm going to eat today, not wondering if I'm going to be hungry later (and if I am, there are enough complimentary snacks to sate me over between meals), not having to concern myself with it at all is a huge load off my shoulders. I can focus completely on my work, knowing that other things are already taken care of for me. That is totally fucking cool, as far as I'm concerned.

      Using Google as an example to demonstrate how Agile is good, however, is a mistake. Subscribing to Google's use of Agile is a recipe for disaster.

      It is a recipe for disaster, especially if the chef following that recipe is uninitiated to the entire mentality behind the recipe. It can be like asking a French chef who makes French foods to cook a Japanese meal, but if done correctly it's more like asking a Japanese chef to make a Japanese meal. Speaking of which, the teriyaki chicken we had the week before last was delicious.
      --
      Reinvent the wheel only at either a lower cost, greater effectiveness, or your own personal enrichment and satisfaction.
    12. Re:Test by SanityInAnarchy · · Score: 1
      Having developers on a merry-go-round between projects is probably a good reason why their products never make it past the Beta stage (which is terrible).

      Compare Vista Beta to Gmail Beta. Not all Beta is created equal.

      Google's Beta products seem much more stable and mature than just about any "release" software I've used. The biggest problem is that they still call them Beta, thus losing the mindshare of morons like you.

      --
      Don't thank God, thank a doctor!
    13. Re:Test by ClosedSource · · Score: 1

      "Compare Vista Beta to Gmail Beta. Not all Beta is created equal."

      And neither are all software projects. I can't imagine what possible benefit one could derive from comparing Vista to Gmail. It's like comparing home depot to a dip-n-dots ice cream stand.

    14. Re:Test by SanityInAnarchy · · Score: 1

      Hey, if home depo regularly kills people due to poor shelving practices (falling knives), and dip-n-dots manages to synthesize amazing ice cream out of thin air and solar power, I think it's fair to start drawing comparisons.

      Regardless, the point is that a functioning product that still calls itself "beta" shouldn't be used as an argument against the software development practices that spawned it. Google products being "beta", if anything, is a side effect of not letting your marketing/management swoop in and declare "We're releasing this, NOW!" I think it would be a good thing for most of them to let the "Beta" label come off, but again, it's not that the development process sucks at creating useful products, it's that the management process sucks at taking finished useful products and declaring them 1.0, even if they are still being improved.

      That, by the way, is also not a failure. Consider the integrated gtalk support: Does this mean the software is still Alpha or Beta, that they can still add features like that? Or does it mean that Gmail should've hit 1.0 years ago, and the Gtalk addon would be 1.1 or 2.0.

      --
      Don't thank God, thank a doctor!
    15. Re:Test by ClosedSource · · Score: 1

      "Hey, if home depo regularly kills people due to poor shelving practices (falling knives), and dip-n-dots manages to synthesize amazing ice cream out of thin air and solar power, I think it's fair to start drawing comparisons."

      Huh?

      "Regardless, the point is that a functioning product that still calls itself "beta" shouldn't be used as an argument against the software development practices that spawned it."

      One could certainly make a case for your position, but not by comparing software as unrelated in scope and function as Vista and Gmail.
      Neverthless, Google has called these applications Beta and shouldn't be surprised or offended if people assume that Google knows what the word means and used it appropriately.

    16. Re:Test by SanityInAnarchy · · Score: 1

      Yes, of course I know Home Depo and Dip-n-Dots aren't like that. My point is, even products so vastly different as those (or as Vista and Gmail) can be used for an example here. Basically saying, if Microsoft can't make Vista work -- if Home Depo can't keep their act together -- why is Dip-n-dots (Gmail) doing so amazingly good?

      But we are too far into analogy-land. Simple fact: Vista may be getting close to what is generally regarded "beta" quality, but it's not a beta yet. Most games are released in beta quality, and become release quality through patches. Gmail is either RC quality or has gone through many releases.

      I am not intending to bash Microsoft here, I'm really saying two things:

      1. People have a twisted idea of what "beta" means, because they're used to "beta" meaning pre-alpha shit like the Vista betas. Microsoft is simply the most visible example of this common [mal]practice.
      2. Google's "beta" products are actually far more complete and stable than even what most open source considers to be "beta". In fact, I've never noticed even moderate problems with Google software, so we shouldn't be bashing their software practices because of "betas" -- they work.
      Neverthless, Google has called these applications Beta and shouldn't be surprised or offended if people assume that Google knows what the word means and used it appropriately.

      I'm not Google, but I'm surprised and annoyed when people make comments like "They haven't gotten out of beta yet? That's HORRIBLE!" without actually using the products to see how "beta" they are.

      --
      Don't thank God, thank a doctor!
    17. Re:Test by mshiltonj · · Score: 1

      That was a joke.

      The comment had "</Bush>" at the end, but I didn't encode the the angle brackets, and the "tag" didn't appear on the page.

      Thanks for replying, though. You responded correctly and called me out.

      I know, I know. "-1, Offtopic"

    18. Re:Test by ClosedSource · · Score: 1

      My point is that one should expect more problems in the beta of a major OS release like Vista than in a relatively simple application like Gmail. Given the narrow scope and low complexity of the kinds of applications Google writes, it would be a mistake to draw any conclusions about how useful their development practices would be to other organizations.

      As far as stability is concerned, I've seen Gmail hang many more times than I've seen XP hang.

    19. Re:Test by QuestorTapes · · Score: 1

      >> Developers can switch teams and/or projects any time they want, no questions asked;
      >> just say the word and the movers will show up the next day to put you in your new
      >> office with your new team.

      > Having developers on a merry-go-round between projects is probably a good reason
      > why their products never make it past the Beta stage

      A couple of points: the poster said "developers -can- switch teams and or projects anytime they want". Your criticism, while it has some validity, is not directed at the idea that developers -can- switch projects, but at the consequences of them doing so too frequently. Consequences that are identical to the consquences of managers moving developers around too much, overscheduling them on projects, and psychotic "matrix management", all of which would be reduced by allowing developers to change projects at will.

      If you can't let developers choose their project teams, it might indicate that management has backed too many doomed projects.

      >> There aren't very many meetings. I'd say an average developer attends perhaps 3
      >> meetings a week.

      > One meeting a week should be sufficient. Three meetings a week spells inefficiency
      > and poor process.

      Maybe; depends on what the meetings are like and what they are for. 10 or 20 meetings a week are probably not too much if they are ten minute, "how do you want to handle this?" meetings.

      >> there aren't Gantt charts or date-task-owner spreadsheets or any other visible
      >> project-management artifacts in evidence, not that I've ever seen.

      > Okay, so now we're advocating against the use of project management techniques?
      > Let's piss in the wind and hope it lands where we intended?

      I didn't read the poster's statement that way. The kind of documentation you mention can be useful, -if properly used-. In many places I've worked, they've been used primarily to obscure the fact that the emperor has no clothes.

      Thanks for the interesting read.

  23. Remind me again by Anonymous Coward · · Score: 0

    Hubris is followed by what exactly? I know it begins with an N.

  24. The PHB response? by paiute · · Score: 4, Insightful

    No doubt some consultant will turn the Google model into a salable series of talks and books. Your management will crow about how they are going to adopt the Googleway, where all employees are happy and productive. What could go wrong?

    But the PHBs will cherry-pick those aspects of Google's business that suits their preconceived comforts. Remember when we were all supposed to be like the Japanese? Show up for work, sing the company song, use just in time, statistical process control and all the other stuff? Yea, we were just like the Japanese, except for that pesky lifetime employment understanding. We'll just leave that one out - it really isn't important.

    --
    If Slashdot were chemistry it would look like this:Cadaverine
    1. Re:The PHB response? by AlexDV · · Score: 1

      Nah, PHB's wouldn't touch this with a ten foot pole. Given that there seems to be very little "managing" at all in the way Google runs projects, adopting "the Googleway" would be to force themselves into early retirement. No, they'll just stick to the same old bureaucratic methods that allow them to look good while doing very little.

  25. Sounds like MS in the 80s by Anonymous Coward · · Score: 0

    This sort of relaxed attitude and being different from all the other software companies sounds very much like Apple or Microsoft in the early 1980s. I wonder if google will still be like this in 10 or 20 years time?

  26. Don't criticise by tygerstripes · · Score: 5, Insightful
    It's easy to jump on this guy for making us all feel shit about our inevitable working conditions (you think you've got it bad? Try working in local government...). However, really what he's doing is putting in clear, simple terms some concepts that we all understand deep down, to whit:


    - Google is a company whose success is almost entirely based on innovation

    - Innovation comes from intelligent, well-motivated people

    - The best way to motivate intelligent people to innovate is to give them total freedom (rewards are just to give them a direction, NOT to motivate them - they are motivated because they love what they do. Try offering rewards for something they don't want to do, and see what happens...)

    - Most companies (even software companies) make the majority of their money through churning out the goods, not innovating - Most companies do not have the funds or the original culture to even contemplate the above working practices

    - It would be lovely to work for Google.

    Personally I'm really glad this article got posted - it's not telling everyone how everyone should work, but it does offer insight into how Google works, and that's valuable insight indeed as long as it's not taken out of context.

    --
    Meta will eat itself
    1. Re:Don't criticise by unborracho · · Score: 1

      While I completely agree with your thoughts that I'm really glad the article was posted becuase it was both informational and insightful, on the flip side the author has a... I don't want to call it a harsh tone but it's certainly seems a little demeaning towards anyone that doesn't work for google and doesn't follow google's software practices. By calling people stupid for going to seminars on software methedologies and comparing them to scientology is just ignorant and absurd.

      --
      "You had this look that of an angel, it was such a bad disguise" --Dishwalla
    2. Re:Don't criticise by tygerstripes · · Score: 1

      Yeah, he does sound like a bit of a dick. I'll modify my last point to "It would be lovely to work for Google because I can transfer off whatever project the author's on."

      --
      Meta will eat itself
    3. Re:Don't criticise by Bamafan77 · · Score: 1
      it's not telling everyone how everyone should work,
      Actually, that's exactly what it's saying. Steve really takes no prisoners when describing Agile's "methodology". The problem with Google's methodology is that it works only in the following environments:

      1) Open-source software projects.
      2) Grad school projects.
      3) Google.

      These are environments that essentially have unlimited budgets and no "customers". (Here customers are defined as people who seek you out and explicitly pay you to do something, not people who look over something that's prebuilt and decide whether to buy it or not.)

      I think Steve has the right idea, but he bashes Agile methodology too heavily. A lot of places have a Methodology known as No Methodology and believe me, Agile, Waterfall, and everything else is better than No Methodology. A lot of smart programmers who claim to have No Methodology actually do have a methodology - they just don't have a label for it. Heck even Google has some controls on the chaos that allows developers to move around different projects at will.

      I think the important thing is to not to drink too deeply of the Kool-Aid, regardless of flavor. Blindly following any process does not guarauntee success and, much like Google, always be thinking of things that can improve the process.

    4. Re:Don't criticise by Ibiwan · · Score: 1
      --
      Subtle recursive jokes in sigs are not funny.

      Now that's funny...

      --
      -- //no comment
  27. Just keeping the talent happy... by rockmuelle · · Score: 5, Insightful

    Google is not a software development firm, but an ad sales firm (check their 10-K if you have any doubts). It uses software to attract viewers in the same way television networks use programming and magazines use articles. Under this model, it makes sense to give developers a large amount of freedom to develop whatever they want. The final type/quality/status of the software doesn't matter nearly as much as the fact that there are new features appearing on the site from time to time to attract new viewers..er, users... and keep old users. Most of the applications probably won't amount to much, but just like with any media company, you only need one or two big hits a season to keep people coming back.

    Google develops a large amount of its content in house in much the same way old movie studios developed all their films in house. For Google, the talent is not actors and directors but developers. Movie studios learned that you treat the talent well to keep them around and Google has taken that lesson to heart. Developers tend to want complete freedom to work on what they want with no deadlines and giving them this is the easiest way to keep them happy. Call it 'good agile development' or whatever else you want, it's really just keeping the talent happy in the hopes that they'll keep developing content to attract users.

    Unfortunately, software companies that rely on software or service sales for revenue cannot take this extreme approach to agile development. They need to deliver software on occasion or someone else will replace them in the marketplace. Agile development is still the best way to go, but unbounded development only works if software isn't your primary source of revenue.

    -Chris

    1. Re:Just keeping the talent happy... by complete+loony · · Score: 1

      Dam, we need a way to add more mod points.... +5 just isn't enough sometimes. Or perhaps a way to move a comment higher up the discussion...

      --
      09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
    2. Re:Just keeping the talent happy... by pimpimpim · · Score: 2, Funny

      Slashdot should do it just like gillette and add a mod point on the back for precision work

      --
      molmod.com - computing tips from a molecular modeling
    3. Re:Just keeping the talent happy... by sceptre1067 · · Score: 1

      Thank you... as the other two have stated this needs to be modded higher than a 5.

      And... this is a big point missed in the original artical. Yes there are good and bad points to the various Agile methods/processes out there. But if you compare it to how internal development is usually done at large companines and software firms... it's a bette alternative.

      But... As the parent post states, Google is not a software firm. So they can afford to have a different focus in how they handle development.

    4. Re:Just keeping the talent happy... by nuzak · · Score: 2, Interesting

      > Google is not a software development firm, but an ad sales firm (check their 10-K if you have any doubts)

      They actually have so much cash in outside investments that the SEC is considering regulating them as a mutual fund.

      --
      Done with slashdot, done with nerds, getting a life.
    5. Re:Just keeping the talent happy... by Bamafan77 · · Score: 1
      It uses software to attract viewers in the same way television networks use programming and magazines use articles. Under this model, it makes sense to give developers a large amount of freedom to develop whatever they want.
      Perfect analogy. This kind of reminds me of Disney during it's heydey under Eisner (before going off the depend), Katzenberg, and Wells. They were flush with cash, money was rolling in, they were growing every quarter, etc, etc. In their case, the animators were the "technical people" being catered to and they were given similiar perks and freedoms. We all know how that ended. There's probably dozens of other similiar examples.

      All that is to say this - when you have tons of cash, then you can afford> to create a fairyland for your workers. Everybody is getting paid, everybody is happy. Most assholes become assholes due to fear, which happens when the money starts going away. There is nothing magical about Google in this regard. I'm not trying to bash Google here, but I'm just saying that there's nothing so special about it that it wouldn't collapse if that oversupply of cash disappered overnight. That is to say, MONEY is what makes life at Google possible, not methodologies, lack of timelines or anything like that. When that money goes away, then say goodbye to the locker room towel service.

  28. Re:GOOG IN MY ASS by tomhudson · · Score: 2, Interesting

    It sounds more like "have as many / few meetings as it takes to do the job."

    At different points in a project, you need more meetings than at other points (and different types of meetings).

    And yes, I'm jealous, darnit! I've been in places where there is a meeting every day, and nothing gets done (except preparing for meetings), and where there are NO meetings every week, and nothing (at least nothing on target) gets done. Both suck.

  29. same conclusions by roman_mir · · Score: 3, Insightful

    so apparently you don't have to work for Google to come to the same conclusions as this guy. Agile with the capital 'A' (or XP) is a religious movement, it adheres to a sweat shop mentality because it forces release dates (release cycles,) while pairing programmers and thus forcing everyone who is coding to kill their wrists (does that really leave that much room for thought?) The story cards are a ridiculous substitute for a proper design, and projects that succeed do so because someone takes their responsibility seriously (and in case of Google it helps immensly that everyone takes their responsibility seriously, regardless of what the insentives are.)

    Of-course not everyone can afford the same culture as Google, simply because not everyone has access to the same funds.

    1. Re:same conclusions by Cederic · · Score: 1


      >> while pairing programmers and thus forcing everyone who is coding to kill their wrists (does that really leave that much room for thought?)

      I fail to see how programming kills wrists. Especially since in pair programming people typically only control the keyboard for approximately half as much time.

      And spending half your time thinking about the design, the code, the requirements, etc, means you have much more room for thought.

      >> The story cards are a ridiculous substitute for a proper design

      That's because they're requirements and not design.

    2. Re:same conclusions by roman_mir · · Score: 1

      aah, same guy. Yes, story cards are requirements and design is nonexistant.

      Yes, you are spending about half the time infront of the keyboard, but you have to type twice as much in that half time, which creates more stress on the wrists, than when typing normally.

    3. Re:same conclusions by Cederic · · Score: 1


      My experience disagrees with you. But then, I don't get sore wrists when I'm writing 25000 word strategy docs..

      Incidentally, design is always present. Good software engineers create good designs, whatever methodology they're following.

    4. Re:same conclusions by roman_mir · · Score: 1

      My experience disagrees with you. But then, I don't get sore wrists when I'm writing 25000 word strategy docs.. - good for you. I hope your clients are rich enough to pay double for the same code that could be created by one person (and no, I do not write 25000 word essays on strategy.)

      Incidentally, design is always present. Good software engineers create good designs, whatever methodology they're following. - heh, then you are not doing XP.

    5. Re:same conclusions by Cederic · · Score: 1


      I am indeed not doing XP. I am regretably not even programming commercially any longer. Hence spending far too much of my life using Visio, Word and Powerpoint.

      Nonetheless, your assertion that anybody doing design is not doing XP is flawed. All software engineers do design, even those religiously following XP.

    6. Re:same conclusions by roman_mir · · Score: 1

      No, anyone who does design upfront, looking at all the known requirements is not doing XP. Obviously some design is done while looking at a specific requirement.

    7. Re:same conclusions by Cederic · · Score: 1


      Who says doing design has to be BDUF?

    8. Re:same conclusions by roman_mir · · Score: 1

      anyone who works on real projects knows better than to leave looking at all the known requirements to the time the requirements are about to be developed. This leads to stupid things that could have been easily and cheaply prevented, this leads to waste, to more refactoring than absolutely minimally required.

      Obviously XP is very wasteful because of this and because there are 2 people at the computer, who could have been working seperately were the requirements looked at upfront and were the design prepared and were it clear what the entire project would look like from the beginning.

    9. Re:same conclusions by Cederic · · Score: 1


      Obviously XP is very wasteful because of this

      Enough. Your use of the word "obviously" is bigoted and ignorant, and I seek more mature and reasoned discussion.

    10. Re:same conclusions by roman_mir · · Score: 1

      Obviously you can go ahead and discuss this somewhere else, where the 'truths' of XP are not questioned.

      Have fun.

  30. the strategy... by arkaino · · Score: 3, Insightful
    You can't help but want to do your absolute best for Google; you feel like you owe it to them for taking such incredibly good care of you.

    It's clear, good people in good mood, that's the best way to give incentives to your peers. second...

    - developers are strongly encouraged to spend 20% of their time (and I mean their M-F, 8-5 time, not weekends or personal time) working on whatever they want, as long as it's not their main project.

    that is, killing the pressure in a smart way, and third....

    One is that Google a peer-review oriented culture, and earning the respect of your peers means a lot there. More than it does at other places, I think

    that is, the respect of your peers is a KEY here, as a consequence that keeps things calm....
  31. 3 meetings a week? by plopez · · Score: 3, Insightful

    Are you serious? That's a busy week for me. Usually only during intense design sessions. Or training. We usually have only one formal meeting a week and then chat online or pop into someone's office as need be. Far cry from when I was working at a fortune 500 company and we 4-5 a week, chewing up up to 10+ hours a week. The same was true at a Uni I worked at.

    Google's getting too big.

    --
    putting the 'B' in LGBTQ+
  32. coolest coding by Anonymous Coward · · Score: 0

    Ummm, okay, hm.

    I'M NOT JEALOUS.

    Better?

    Moron.

    LMAO, vword: "compute"

  33. MOD PARENT UP!! by Anonymous Coward · · Score: 0

    Mod parent up.! +1 Insightful

  34. Reward vs. Entitlement by Vexler · · Score: 4, Insightful

    Back in the peak of the Bubble, I worked as a systems engineer for a software development shop. Of course, being a software startup during that period meant having $1000 Aeron chairs for everyone and pool tournaments ever so often, to say nothing of free Friday catered lunches. Then, when the money started to run dry and a few airliners crashed into a couple of buildings, the perks went away and so did my job.

    What is interesting, however, is the way similar "perks" are perceived as rewards at Google. If you feel that perks are rightfully yours and must not be sacrificed even in the face of company financial difficulties (feeling "entitled"), then it's hard to make your brain justify working hard for your keep (or harder during particularly difficult times). Whereas if you are working on something for which you have genuine motivations AND have rewards to aim for, then the management has two aces in their deck: An employee's internal motivation (which can be invaluable), and external positive reinforcements. These two characteristics contribute directly to the health of the company both in its balance sheets and in its corporate culture, and that is A Good Thing.

    Looking back, it wasn't the exuberance of the Bubble that destroyed it, because the way Google works can seem to be quite exuberant to some code monkey at Chrysler. It was the way that management could not decide (a) how to set business goals, and (b) how to manage its employees. When management forgets how to manage and employees forget how to work, you have a problem on your hands (see the sad saga that was Daikatana).

  35. Pride comes before a fall... by Anonymous Coward · · Score: 0

    What stands out in TFA is just how high and mighty the author is flying. Reading through the rather wordy post it sounds like Google is basically operated like a university computer lab only with a lot more incentives - BFD - and not surprising since that is the environment where the founders came from.

    I wonder if this guys tone reflects the prevalent culture at Google, because what impresses me most about Google is just how vulnerable they are.

    They have a single source of revenue: Ad Words. If Joe User starts ignoring ad words (quick: what's the last banner ad you clicked on?), the party is over.

    They have heavily armed competitors (M$). I always wonder what it was like at Netscape when they first heard the footsteps and realized MS was closing in on them...that maybe Navigator could be beaten...

    For all the publicity surrounding things like google maps, gmail - none of these products seem to earn very much money and are hardly killer apps.

  36. My company is better by pubjames · · Score: 4, Funny

    That's nothing. At my company, we never have any meetings at all, nor any plans. And staff can take holidays whenever they want and work on whatever they want!

    We're not making any money yet, but it's only a matter of time! (Fingers crossed!)

    1. Re:My company is better by Knx · · Score: 1

      Hey, seems like we're working in the same company! But strangely enough, I don't remember you. Now, since I've been in vacation for 3 years, that may be why ... Everything's ok at the office??

      --
      The problem with Slashdot memes is that YOU INSENSITIVE CLOD!
    2. Re:My company is better by MadMidnightBomber · · Score: 1
      That's nothing. At my company, we never have any meetings at all, nor any plans. And staff can take holidays whenever they want and work on whatever they want! We're not making any money yet, but it's only a matter of time! (Fingers crossed!)

      Hey, I think I used to work there. Oh wait, no. I was unemployed.

      --
      "It doesn't cost enough, and it makes too much sense."
  37. Dates by slim · · Score: 1

    I think Google's either very lucky or very clever not to have genuine externally created deadlines to work to. The number one source of genuine deadlines in my career has been the sunsetting of legacy services: "Our network provider is pulling their SNA service in 18 months. We need to provide an alternative to the 40,000 customers who reach our service using SNA, and migrate them by that date, or pay AT&T $x million dollars to extend the service."

    Of course, you can forestall this kind of issue by smelling the coffee and moving your customers off dying platforms before you're forced to -- but it's not glamourous work by any means, so surely it's not going to attract engineers in a company where you can jump onto any project you like on a whim.

  38. picky? by Phantom+of+the+Opera · · Score: 1

    They are picky about who they hire. I've heard the interview process can be as grueling as exam days.

    I wonder if they are quick to pull the rug out from people who don't cut it.

    Their hiring staff must be pretty perceptive.

    1. Re:picky? by Z0mb1eman · · Score: 1

      A friend from university interviewed with them in the spring. He had an initial screening call, then a phone interview that asked some technical questions and some brainteasers along with the usual "soft" questions, then a longer phone interview with more technical questions and a few more brainteasers, then they flew him down to CA for a series of 30-45 minute interviews with 6 or 7 of their engineers. That's as far as he got, so I don't know if there's anything past that (though they did call him again last week - we'll see how that goes).

      So I agree 100%, they're very picky... but again, they can afford to be, and most other companies can't.

      --
      ClutterMe.com - easiest site creation on the Net. Just click and type.
    2. Re:picky? by kchrist · · Score: 1

      It's true. I don't work for Google but I interviewed there a couple months ago. I did a 1.5 hour phone interview and a five hour in person interview with six different people (or pairs of people) back to back. We ate lunch during one of them. This was for a sysadmin position, not development. I can only imagine that the developer interviews are even harder.

      Their trick to hiring good people is to not have "hiring staff". At the beginning of my day I spent about 15 minutes talking to an HR person. The rest of the interviews were with the people I'd be working side-by-side with. Everyone at Google is an interviewer and everyone is the hiring staff.

    3. Re:picky? by Anonymous Coward · · Score: 0

      What others are saying is true. I never made it past the phone calls, but I'm sure of one thing: I was talking to real developers, who know exactly what they're doing. I don't know if they screen for work ethic -- which may be the reason I was dropped -- but they definitely screen for real technical skill, not just trivia or a pedigree.

      Remember the old question, "Why are manholes round?" A Google interviewer would be a hell of a lot more thorough. "How do they make manhole covers? If you had to make one, how would you do it? What if it had to be square -- how could you prevent it from falling in the hole?"

      Only they don't ask questions about manhole covers. They ask questions about algorithms, networking, and operating systems.

      Imagine around an hour of having to know every level of anything you mention, even casually, or re-inventing it on the fly. And that was just the phone interview. I strongly suspect that with that kind of peer scrutiny on the way in, they wouldn't have any problems hiring motivated geniuses -- or firing unmotivated geniuses or motivated idiots. I don't know about quick, but they would be thorough.

  39. Don't really believe this part... by Garse+Janacek · · Score: 1

    Developers can switch teams and/or projects any time they want, no questions asked; just say the word and the movers will show up the next day to put you in your new office with your new team.

    Speaking as someone who has known a few Google employees, I don't believe this at all. Certainly Google is more accomodating than traditional firms, but I knew someone unhappy about his assignment who had to wait for quite a while (at least several months, not sure the exact length) before he could get it changed. It's a lot easier to promise something like this than to deliver it when you're actually developing something -- I think some of the "Aha! That's why Google never gets anything done!" posts are misplaced, since in practice, developers aren't (mostly) on a "merry-go-round." They're just not quite as static as a traditional company.

    --

    I am the man with no sig!

  40. It's must be all about HR by andykuan · · Score: 4, Insightful

    Such a model can't succeed without the right type of people: intelligent workers who take pride in the quality of their work and who are self-motivated. And I don't care what company we're talking about -- you're never going to bat anywhere near 1.000 when it comes to hiring people with all three traits. I contend (with no supporting evidence whatsoever, but Yegge doesn't offer much other than anecdotal evidence either) that Yegge is wearing rose-colored glasses and there's either a good segment of the workforce at Google that still needs to be micro-managed or Google is quietly firing 10% of their staff every quarter to keep trimming out the slackers.

    1. Re:It's must be all about HR by mlk · · Score: 1

      I don't know, to get into Google takes a lot of work. A friend has gone through the process, after months of interviews (all in the US, and he in the UK, each fully payed for by Google) he was turned down.

      I'm sure it does go wrong every now and again, but not 10%.

      --
      Wow, I should not post when knackered.
    2. Re:It's must be all about HR by anomalous+cohort · · Score: 1

      This blog is cute with the "good agile, bad agile" gimmick. A more intelligent and insightful treatment of the issue can be found here, however.

    3. Re:It's must be all about HR by gosand · · Score: 1
      ...there's either a good segment of the workforce at Google that still needs to be micro-managed or Google is quietly firing 10% of their staff every quarter to keep trimming out the slackers.

      Well, considering it takes them about a full quarter to hire someone, that may be the case. Or maybe once you get burnt out, you are gone because someone else will replace you. I was recently out of work and looking for a job and checked into Google. I got part way into their interview process, and found out that I would need to call back in 3 weeks if I didn't hear anything. Their recruiter was very very busy, and if she didn't get back to me I should contact her to remind her. And the whole interview process would take 6 - 8 weeks minumum, and was very grueling according to rumor (several tough interviews). Yeah, Google may be awesome, but I just got out of a job where I worked my ass off, had inept management, and was burned out for an entire year. Then was back-stabbed and fired with no reason given, other than I should have "played the political game" and "managed my manager better".

      Maybe Google is some utopia, but I highly doubt it. I am happy with where I am now, but Google has a lot of advantages that allow them to operate the way they do. Not every company is a hammer, not every employee is a nail. They are hiring the kind of people that fit their business, good for them. You can't apply their techniques to every company, and there are a lot of good people that wouldn't fit into Google. And this pretty much talks about IT folks, it takes more than that to make up most companies. Although most IT folks think that they are the only people that matter in a company.

      --

      My beliefs do not require that you agree with them.

    4. Re:It's must be all about HR by Anonymous Coward · · Score: 0
      Well, considering it takes them about a full quarter to hire someone, that may be the case.

      This guy isn't exaggerating. I personally started interviewing with Google between 2 and 3 months ago. I was finally just told a few days ago that I'd be receiving an offer. If you speak with a Google recruiter, they do warn you up front that it's a long and intensive process.

      Maybe Google is some utopia, but I highly doubt it.

      I've spoken with at least fifteen different Google employees as part of the interview process. I'd say that the major thing differentiating Google is that it is a company run by engineers for engineers. That's a place I can really enjoy working. As far as viability goes, it's worked for a decade so far.

  41. besides search/adds? by RingDev · · Score: 5, Interesting

    Is there any Google app that is truly profitable other than Google Search and Adds?

    As you mentioned, with their huge amount of capital, they can afford highly in-efficient project management. I pity the fool who tries to introduce this management style into a smaller organization with budgetary concerns and uncontrollable deadlines. Not that I wouldn't mind working in their environment one bit. Either as a coder, or as a PM.

    -Rick

    --
    "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
    1. Re:besides search/adds? by Shads · · Score: 2, Insightful

      All of the google apps are profitable. They all feature the ads :)

      --
      Shadus
    2. Re:besides search/adds? by cubicledrone · · Score: 1

      Is there any Google app that is truly profitable other than Google Search and Adds?

      Who.

      Gives.

      A.

      Fuck?

      JUST BECAUSE SOMETHING IS UNPROFITABLE DOES NOT MAKE IT WORTHLESS

      --
      Business isn't willing to pay for products, innovation and careers, so we get brands, mortgage commercials and layoffs.
    3. Re:besides search/adds? by RingDev · · Score: 2, Insightful

      Brilliantly thought out. and well said. /golfclap

      Now pull your head out of the toilet of fanboyism and try to imagine applying non-proffitable project management to a company that doesn't have huge sums of money to loose while looking for another cash cow. The vast majority of developers work in businesses that are not IT companies. Companies where there are deadlines, budgets, time constraints, and customers.

      As I said, I would love to experience the Google workstyle, but it is only applicable in places like Google. Do not expect the same kind of environment working for H&R Block.

      -Rick

      --
      "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
    4. Re:besides search/adds? by gent01 · · Score: 1

      You would be surprised what would happen in any size of organization if you cut the developers off of the deadline leash, give them a general outline of what is needed, and turn them loose. What comes out of the other end of this process will be a better application that functions better that if you hadn't. Now, I am speaking for developers like my self who take pleasure in making an application that does exactly what the user needs in a way that is easiest for them to use.

      I won't even delve into the meeting issue on this post. Let just say a developers thought process is a train and most meetings derail that train. Not all, but most. A developer does not have to be at every meeting.

    5. Re:besides search/adds? by RingDev · · Score: 2, Insightful

      I completely agree with you that developers don't have to be at every meeting, but bringing one along from time to time can cut off problems and bring up issues that may have been missed other times.

      I also agree, that free of leashes we can do some brutally awesome things. But in the majority of corporate worlds, that just isn't an option. As much as I'd love to create a custom leasing solution designed to directly mimic the exceptionally complex business needs of my organization, they can not afford the multi-year investment it would take. They wouldn't even be able to afford (in time) the business requirements gathering and analysis that would be required to build such a system.

      The more I learn about project management, the more critical I can see it as being. I've been involved in successful projects, and unsuccessful projects. And as a programmer I couldn't ever really explain why a project failed. The code was good, the app was maturing, features were solid, bugs were few, and yet they failed. After learning more about project management I can see how much more there is outside of coding and deployments. Some of the failed projects were doomed from day one, not because of an single person's failure, but because of a total lack of direction, guidance, and management.

      -Rick

      --
      "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
    6. Re:besides search/adds? by cubicledrone · · Score: 1

      Companies where there are deadlines, budgets, time constraints, and customers.

      And Google does business in some kind of inter-dimensional utopia zone?

      Do not expect the same kind of environment working for H&R Block.

      Yes. We should expect the workplace to be a joyless shithole. That way middle management cannot be faulted for depriving people of their dignity, or blamed for destroying their careers in order to steal their salaries.

      --
      Business isn't willing to pay for products, innovation and careers, so we get brands, mortgage commercials and layoffs.
    7. Re:besides search/adds? by RingDev · · Score: 1

      And Google does business in some kind of inter-dimensional utopia zone?

      Hardly, but what happens if the latest update to Google Maps gets delayed by 2 months? Not much.

      What happens if the latest update to my invoicing system gets delayed by 2 months? 30 million dollars in liability.

      One of the projects that was poorly planed out prior to my employment here had a business need to go live in 6 months from when I was hired. There was other 3rd party software going into place, agreements with partner companies, and the expectations of our customers. Regardless of what great features we wanted to add, we needed to have the system running in 6 months. Failing to have that system in place would have cost the company probably half a million dollars a day.

      Is that to say that working here is a joyless shit-hole? Hardly! I love my job, I'm working with management to improve our project management system, I get plenty of coding time, and it's a nice laid back and humorous environment.

      -Rick

      --
      "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
    8. Re:besides search/adds? by sjames · · Score: 1

      The vast majority of developers work in businesses that are not IT companies. Companies where there are deadlines, budgets, time constraints, and customers.

      Their deadlines tend to be internal. It may well work there as well. My experiance is that accuratly estimating a timeline for a project can easily take as long as it does to actually accomplish it. It may be that moving to a less formal process could save enough time to make up for any overruns.

      That's not to say other sensible steps shouldn't be taken, such as prioritizing and focusing on core functionality first, etc.

      Perhaps such a business can't afford such a large incentive program, so can't rely solely on incentive to get developers to gravitate where needed. In that case, it can STILL permit developers to freely trade teams. It probably CAN afford to bring in lunch (and if needed, dinner) every day. The productivity gains will probably offset the cost. Reduced turnover will cover the rest.

      Meetings CAN be streamlined. With lunch brought in, enough discussion will happen to cut back on some. In other cases, realizing that not every meeting calls for everybody and his dog to attend (ever been to a meeting where all you did was wonder "why am I here"?)

      Further, many shops CAN afford to encourage side projects, especially relevant side projects. It may sound like lost productivity, but dev elopers sometimes reach a point where they can no longer make headway without doing something else for a while. That can be reading /., daydreaming, wandering about looking busy/important, or doing some other productive thing (except that the latter is too often forbidden). In final analysis, it's not the productive time that will be burned by side projects, it's unproductive time.

    9. Re:besides search/adds? by RingDev · · Score: 1

      Meetings CAN be streamlined. With lunch brought in, enough discussion will happen to cut back on some.

      I've been in good meetings, and I've been in bad. One of the worst I've been in recently was for a project that had no project manager. At one point, I had to tell the Accounting Manager to put a magazine away and pay attention. One of the meetings in that series we decided to order lunch to cut some time. It took almost an hour to get everyone to agree on something. Then just when we were about to order, someone decided they were just going to drive to the salad bar anyways and pick up our order. So another hour later the food finally shows up. Another 30 minutes - hour later we're finally through lunch but completely distracted. Out of 8 hours spent in a board room, we accomplished maybe 2 hours of requirements documentation.

      The thing that is most sorely needed where I work is a professional project manager. Someone with experience, know-how, and balls to demand these middle managers get off their asses.

      That can be reading /., daydreaming, wandering about looking busy/important, or doing some other productive thing (except that the latter is too often forbidden). In final analysis, it's not the productive time that will be burned by side projects, it's unproductive time.

      I completely agree. I read /. and post on http://www.tek-tips.com./ Looking at other peoples' coding questions helps keep my mind fresh when I stuck documenting, or running reports, or testing extended processes.

      -Rick

      --
      "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
  42. Google is a polite company by Anonymous Coward · · Score: 0

    Incidentally, Google is a polite company, so there's no yelling, nor wailing and gnashing of teeth, nor escalation and finger-pointing, nor any of the artifacts produced at companies where senior management yells a lot. Hobbes tells us that organizations reflect their leaders; we all know that. The folks up top at Google are polite, hence so is everyone else.

    They don't have bald men, yelling and throwing chairs around ??? LOL

  43. Bad Agile - Down, Boy! by SpeakerToManagers · · Score: 1
    After working for one large, global company using development techniques that management called "Agile", I managed to reduce the concept to bumper-sticker level:
    Agile Development: You scream, then you leap
    SpeakerToManagers
    1. Re:Bad Agile - Down, Boy! by CaptKilljoy · · Score: 1

      >Agile Development: You scream, then you leap

      No.

      Agile is best described as "Ready! Fire! Aim!". You are more likely to hit your target if you're able to correct your course in mid-flight.

    2. Re:Bad Agile - Down, Boy! by chromatic · · Score: 1

      Nit: "Ready! Fire! Aim. Aim. Aim. Aim. Aim."

    3. Re:Bad Agile - Down, Boy! by CaptKilljoy · · Score: 1

      >Nit: "Ready! Fire! Aim. Aim. Aim. Aim. Aim."

      Hey, I didn't have enough story points left to implement the rest of the "Aim."s in this iteration. It's still a potentially shippable comment. :)

  44. you can't rush good cooking by dougman · · Score: 2, Insightful

    I'll take issue with the "you can't rush good cooking" bullet.

    Many dishes are best when done quickly and often at high heat. Think of fajitas, calamari, tuna steaks, shrimp, stir-fry, and the list goes on. Likewise, leave your steak, burgers, chicken, veggies on the grill for 3 hours (hey, you can't rush good cooking right?) and you'll have charcoal.

    There is a balance in all things. Cooking and software are no exceptions.

    Google has a great setup for the business they're in. The company I'm at doesn't have the luxury of doing whatever we please. Our customers depend on us to deliver certain things on time. We like to think that we do have a core group who get to work on some "fun stuff" that doesn't have a fixed timeline (though we like to at least know what year we might get it out). I think Google can do things they way they are due to a LOT of cash on hand combined with the fact that they're really trying to find cool ways to attract people to their ads and attract ad buyers to their cool products.

    1. Re:you can't rush good cooking by slim · · Score: 1

      I'll take issue with the "you can't rush good cooking" bullet.

      Many dishes are best when done quickly and often at high heat. Think of fajitas, calamari, tuna steaks, shrimp, stir-fry,


      But to stretch the analogy to breaking point: those kinds of dish rely on careful preparation. If you're making a chicken stir fry, you don't want to brown the meat, then find you've not chopped your onion yet.

      One could, of course, take this as a metaphor for traditional software engineering methodology. Producing the High Level Design is preparing the ingredients; chucking them in a wok is the coding. Skimp on the former and you end up with a mess.

      But I don't buy that. Developing software is more like creating a recipe than following one. And that's a whole new analogy to stretch.

    2. Re:you can't rush good cooking by ShadyG · · Score: 1

      That wasn't the point at all. If a meal is seared, fried, or otherwise cooked rapidly over (or under in the case of broiling) high heat, it takes little time. The duck will roast for 45 minutes. The daube will blend for 3 days and stew for 2 hours. The duck confit will take an hour and a half, and then a month to blend. Cheeses and cured meats can take even longer.

      The point is that whatever you cook, there is an appropriate amount of time to do it, and a marketing director cannot simply dictate a change in that timing if the results are to be correct. Likewise, software takes what it takes to develop it, and assigning a deadline is just asking for it to be served underdone. Where I take issue with the Google approach as it applies to "regular" software development is that a certain piece of software, properly done in the natural amount of time, may nevertheless not be cost effective because not enough revenue is projected out of it to cover non-rushed development. When this is the case, it is proper to kill the project and reassign the developers to something more profitable. Too often this does not happen, and the profits are "generated" by shortening the deadline. Then of course the project runs over, costs go up to originally predicted levels, and the software is a loser.

    3. Re:you can't rush good cooking by Anonymous Coward · · Score: 0

      good Irish Stew needs to sit in a pot for several hours.

    4. Re:you can't rush good cooking by Anonymous Coward · · Score: 0

      Look up sous-vide cooking.

    5. Re:you can't rush good cooking by Anonymous Coward · · Score: 0

      And paella takes all day. Your point?

    6. Re:you can't rush good cooking by MikeBabcock · · Score: 5, Insightful

      The terms "rush" and "do quickly" are different.

      Yous till can't rush a stirfry ... if it takes 3 minutes, it takes 3 minutes, not 30 seconds.

      Its not rushed if its done in the right amount of time, even if that amount of time is short relative to other foods.

      --
      - Michael T. Babcock (Yes, I blog)
  45. Reminds me of Open Source development processes.. by bheekling · · Score: 1
    * Developers can switch teams and/or projects any time they want, no questions asked; just say the word and the movers will show up the next day to put you in your new office with your new team.
    You can contribute to any open source project you want can't you?
    * There aren't very many meetings. I'd say an average developer attends perhaps 3 meetings a week.
    Meetings are never forced on you in OS Projects, people just have an IRC discussion or something..
    * Google has a philosophy of not ever telling developers what to work on, and they take it pretty seriously.
    You choose which OS project to work on yourself don't you?
    --
    "..."
  46. Herding cats by plopez · · Score: 4, Insightful

    Often I have, and no doubt you have also, heard the phrase "managing programmers/software engineers is like herding cats".

    My observation has been, if you are trying to herd cats you are using the wrong management technique.

    You herd cattle, not cats.

    With cats you put them in the general area of mice and let them do what they are good at. Cattle you herd to the slaughter house.

    Most software projects fail due to poor management, then managers don't understand it is not an industrial activity. Most are still managing from that perspective. Software is more like R&D and in reading the description of Google it sounds like they have built a good R&D environment.

    I havent't tried XP, but if it gets us away from the rigid factory model of development, more power to it.

    --
    putting the 'B' in LGBTQ+
    1. Re:Herding cats by nuzak · · Score: 0

      > You herd cattle, not cats.

      Duh. Whoosh.

      On a related and more contributory note, one of the better expressions I've heard lately, and I've begun to use is: "Training is for dogs. You want someone to learn, you educate them."

      Ok, it's an overly clever and aphorism based on a quibble over word choice, but sometimes it's a good way to point out qualitative differences.

      --
      Done with slashdot, done with nerds, getting a life.
    2. Re:Herding cats by Cederic · · Score: 1


      >> Most software projects fail due to poor management, then managers don't understand it is not an industrial activity.

      Most software developers are at least as incompetent as their managers. Most software development methodologies are designed to cater for this.

      Google had the foresight and benefit from hiring only top-end developers. What works at Google is doomed to failure in most companies.

    3. Re:Herding cats by LarsWestergren · · Score: 1

      Often I have, and no doubt you have also, heard the phrase "managing programmers/software engineers is like herding cats". My observation has been, if you are trying to herd cats you are using the wrong management technique. You herd cattle, not cats. With cats you put them in the general area of mice and let them do what they are good at. Cattle you herd to the slaughter house.

      Mhm, and who do you think identifies with being herded like cattle? Someone choose a self-glorifying, flattering description for themselves and their type of job, and you go "Oh yeah, that is me, that is so insightful!"

      --

      Being bitter is drinking poison and hoping someone else will die

  47. OK, so the rules aren't too explicit by smittyoneeach · · Score: 2, Interesting
    The interview process is likely where they filter out the non-self-starters who would fail to appreciate this apparent "tenure" approach.
    Consider the government as an extreme counter-example.
    The word TFA fails to use: leadership.
    Someone who knew something of the subject, http://en.wikipedia.org/wiki/James_Stockdale described five roles for a leader:
    • moralist
    • jurist
    • philosopher
    • steward
    • teacher
    Note the lack of "programs, process, policy, procedure, and paperwork" in the list.
    While Google may let people shift teams at will, I would be unsurprised to discover that shifts are infrequent.
    Furthermore, by the time people start to abuse the culture, I would be unsurprised to discover that the culture ushes them to the door.
    Have any of the major headz they've hired actually departed the big G?
    --
    Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    1. Re:OK, so the rules aren't too explicit by msoong · · Score: 1

      There was that director of ops who was suing the company for wrongful termination due to age discrimination...

  48. Sounds like a newbie by Anonymous Coward · · Score: 0

    - anything that calls itself a "Methodology" is stupid, on general principle.
    - anything that does diagrams with hand-wavy math is stupid, on general principle.

    And by "stupid", I mean it's "incredibly brilliant marketing targeted at stupid people."


    The first one sounds like a sophomore engineering student rant, or better someone that's a self-taught engineer wondering why he wasn't choosen to design the next big bridge.

    I'm not sure where he was going with that other one. Does he think that only those with advanced math degrees should ever write down an equation? I'm not sure what's so bad about writing "we can serve up X people on Y machines, in order to serve up Z we should shoot for Q machines"

    He writes like he's never been at a company other than google.

    I'd consented to try Agile last Christmas ("hey, it can't hurt"), and wound up arguing with a teammate over exactly what metadata is allowed on index cards before giving up in disgust

    Ah I get it, you're a dick.

  49. first assume a spherical cow of uniform density... by kpharmer · · Score: 1

    or a company that has nearly infinite profitability and can dangle vast financial rewards in front of the nose of its entire staff.

    now, simplify your process:
        - "portfolio management" (ie, determining which projects move forward and which get cancelled) can be self-managing through the developers own self-interests
        - developer productivity is handled through developer self-interest
        - project scheduling is handled through developer self-interest

    man, there's all kinds of benefits to this: just like the Mythical Man Month showed - the cost of management/liaison/coordination overhead is a killer. And so is the cost of mediocre or poor developers. So, if you have a large staff of self-directed, self-motivated and expert developers motivated by huge financial rewards it will *really* pay off.

    All you need to do is to start with the spherical cow, er infinitely profitable company, and some insightful management. And the rest is a cakewalk.

  50. Tell me about it! by Weaselmancer · · Score: 1

    The last job I quit was meetings-happy. They were a small engineering shop, maybe a dozen people. And they all manufactured and programmed a very simple line of widgets. Maybe a dozen models, two cpus. One of them was a 8051 just to let you know how simple these widgets are. There were 3 code bases common to the widgets. Really - no big deal.

    So...how do you keep that many people busy on such simple crap? Filler Meetings.

    We would have daily meetings. And progress meetings. And status meetings! The status meetings were the worst. Nevermind the fact that you could do 95% of that through email - we would be summoned all to a big room. And all 12 guys would have to tell the boss what they're working on, how long it would take, where they were at, and so on. So you'd sit in a meeting for 2 hours just to deliver your 10 minutes worth.

    Each meeting ended with this one managers arguing with the head of engineering for about a half an hour, as a bonus. It was like watching a married couple argue. We all refered to the argument as EOM, "End of Meeting", the final stage in the meeting handshake protocol.

    Meetings, meetings, meetings. Made me NUTS. It always reminded me of this poster, working there.

    Honestly, I've had days there where I've spent entire day in meetings. Even though we had a meeting the day before. All over a 8051 driven widget.

    Thank The Powers That Be that I no longer work there.

    --
    Weaselmancer
    rediculous.
  51. You'd hate my team by dangermouse · · Score: 1

    We have a scheduled meeting every single day, at the same time. Lasts 10-15 minutes most days-- it's longer on Tuesdays. It's an essential part of our process, which is a sort of modified Scrum, and it works extremely well.

  52. But everyone "wants" to work insane hours, right? by Richard+Mills · · Score: 1

    even during the relatively rare crunch periods, people still go get lunch and dinner, which are (famously) always free and tasty, and they don't work insane hours unless they want to.

    I can't say for certain since I don't work there, but I supect that everyone is expected to "want to" work insane hours. Just like how NCAA athletes aren't "required" to come to "voluntary" workouts -- only if they actually want playing time! I know folks who interviewed at Google and decided not to accept the job because it seemed to them they would certainly have to work insane hours -- something they didn't want to do because they have a family, etc.

  53. Apple by WheresMyDingo · · Score: 1

    I wonder how Google is getting this to work while Apple couldn't in the 1987-1997 time frame. Perhaps it just works better for internet apps than it does for OS development.

  54. spruce up th' resume! by Talon_Karrde · · Score: 1

    heh, i need a new job...

    --
    Believe in technology, but back up your hard drive - Leo Laporte - ZDTV
  55. daily prayers by roman_mir · · Score: 1

    Oh, and the standup meetings... don't they remind you of the daily prayers required by many (all?) religions?

    But I am an atheist and don't believe in prayers.

    (and sorry for the spelling errors from the previous post, I don't really have that many incentives to be immensely grammatical here :)

  56. for... by Anonymous Coward · · Score: 0

    Google works for itself The company I work for, works for a client. client->whip(project_managers) project_managers->whip(us) us->whip(coffee_machine)

  57. Sure, can I take your place! by Anonymous Coward · · Score: 3, Funny

    Can I take your place? I work here at Oracle, and it sucks. I'm not sure what your friends told you, but it ain't good working here. Let's swap positions. Meet me at the Starbucks at the corner, and we can exchange contact information...

  58. Re:Reminds me of Open Source development processes by Anonymous Coward · · Score: 0

    Except, of course, Google pays money.

  59. Weird article by MythoBeast · · Score: 1

    Having taken the time to read through it, I was expecting to be informed about what aspects of agile development actually work. What I actually got out of it is "Agile Sux - Google Rox!". There's more details about Google than that, and it's very informative about their environment, but I saw absolutely nothing that would suggest that there's a "good agile" out there, because nothing that the author described has anything with the cannonical agile methodologies. Maybe he can call it Agile from the perspective of "This is how Agile would have been implemented in the Positive Mirror Universe from Episode 27 of All Programmers Live In Hell", but I drew nothing from it that I could use in a less extreme business environment. In fact, I'd say that nobody below the level of CTO could possibly make use of that information.

    --
    Wake up - the future is arriving faster than you think.
  60. why this strategy works by Wizzerd911 · · Score: 0

    It's really no surprise that "Release it when it works" works better than "release it by ____ and we'll patch it later." Patches were originally intended to update the program with new features or to make it compatabile with no technology, not to fix things that should have been ironed out during development. Most software companied have just become lazy and decided they want more money faster even if their product sucks.

    --
    Is it just me or is it not going to upgrade to Vista in here?
  61. Wierdest thing by ijakings · · Score: 0

    Without having read the story i read the headline as Google Agile. Then when i opened up the story i was a bit surprised. Feel free to offtopic me to the pitts of hell. If anyone has any messages for the HP execs let me know.

  62. Re:It must be all about HR by andykuan · · Score: 2, Insightful

    I'd be curious to hear about what the entire hiring process entailed. Interestingly, I thought 10% was ridiculously low as it is. I'd guess that most traditional organizations might have up to half their staff being unmotivated and/or untalented. Besides, one's level of motivation in life does not stay the same. Just because you interviewed well one year ago, it doesn't mean that you're going to still be a bubbly source of inspiration when you've had a divorce and your close-friend dies in a freak accident.

  63. These employees have yet to make Google profitable by Anonymous Coward · · Score: 0

    What have these employees done to make Google profitable? Very little so far. Google is profitable only because of its original search advertising, which it had before hiring most of these employees. These same employees will be crying when they are laid off and have to work in the real world.

  64. Re:GOOG IN MY ASS by Flwyd · · Score: 1

    I think "planned" is the key word there. Our whole team has a standup meeting three times a week for about 15 minutes. That's a meeting. When we start on a major piece of work, three or four folks will have a design meeting for 30 minutes to a couple hours.

    When people are working on something and encounter a snag or quandry, three or four people get together and brainstorm solutions. This is spur of the moment and informal, so it doesn't really feel like a meeting, just a discussion.

    --
    Ceci n'est pas une signature.
  65. Re:GOOG IN MY ASS by Shads · · Score: 1

    Yah that was my opinion too, the best coding I've done has been when I wasn't interrupted for stupid reasons for >5-6 days at a stretch.

    3 Meetings a week is highly excessive, although I suspect its much lower than some companies like MS.

    --
    Shadus
  66. Agile development by Anonymous Coward · · Score: 0

    Agile development works fine, IF you have knowledgeable people, people who can communicate with one another, and IF the management also gets that Agile is not like it was done 30 years ago. What you take into the cycles is up to the developers. Better take too little than too much.

    Agile development DOES not work if you have bunch of cheap people who have no experience or people who just don't give a fuck.

    1. Re:Agile development by roman_mir · · Score: 1

      Same can be said just about anything else, so what is the difference? The difference is that with Agile you skip a whole bunch of stuff, like proper design and documentation, which introduces more room for free interpretation and error and thus forces more refactoring to be done than absolutely necessary. It introduce a bunch of wasteful techniques, like constant paired programming, switching between tasks before they are done.

  67. Some of Google is making money by Anonymous+Brave+Guy · · Score: 2, Insightful

    Er, except for one difference... Google's making money.

    Google's main business is surely very profitable, but how many of the little, random-idea things are making money for them? How many of their services don't carry that all-important advertising? What's underwriting the various accumulation/caching/republishing services to fight off the inevitable lawsuits when they step too far over the line? The biggest difference between a lot of Google's offerings and a lot of failing start-ups is that Google has a huge reserve bank account to back-up the non-profitable things.

    Google today is acting like a cross between a VC firm and an advertising agency for its own brand. Perhaps this is a shrewd management decision, on the basis that the amount of money they make from the one idea that comes good covers the rest (VC strategy) or the increased profile they gain from the non-profit-making services boosts their revenue from the mainstream offerings (ad agency strategy). Then again, perhaps it's just the same kind of wishful thinking that leads many a start-up with a great idea but no business model to fail. Time will tell.

    In any case, one thing that certainly is true is that the vast majority of software companies couldn't work the way Google do, because if other companies were doing the same thing at the same sort of level, then Google's approach wouldn't work.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  68. Google by adbloggers · · Score: 0

    I interviewed for a position at Google once. I can let my kids know this. It was an interesting experience. The interview seemed about as chaotic as their work format is described above. The interviewer was all over the place and there was very little structure. Needless to say, I did not get the job, but is was an interesting experience. http://www.adbloggers.com/

  69. Don Knuth says... by DanTheLewis · · Score: 1

    Even if you found and fixed every bug (haha), feature requests will continue to come in as people use the software. As soon as bugs/feature request quit coming in most software is essientially dead b/c that means people have quit using it.

    Yeah, because no one uses TeX anymore.
    "If you do succeed in finding a previously undiscovered bug in the programs for either TeX or METAFONT, I shall gladly pay you a reward of $327.68. Corrections to errors in The TeXbook or The METAFONTbook are worth $2.56, as in all my other books."
    http://www-cs-faculty.stanford.edu/~uno/abcde.html #texbk

    --

    Q: What did the comedian say to the crowd?
    A: If I knew, this joke would be funny.
    1. Re:Don Knuth says... by EastCoastSurfer · · Score: 1

      I know about TeX and that's why I said most. I think we can all agree that TeX is a fairly unique situation with a unique author.

  70. This article stunk by Tomthemage · · Score: 1

    The article went on so many tangents, it made my head spin. If someone is going to link to an article on slashdot, make it a clear, concise, and well written one, not the junk piece of hackery linked to in this article. My Comp Sci teacher used to do what she called "extreme programming" where two people worked on one machine on one project. It sucked, because when you have an idea, you can't try it just to see if it works without inconviencing the other person. It's much simpler to work seperately, then colaberate later on, when both people have some good ideas.

  71. Getting Real Work Done by soosterh · · Score: 1

    Reading that article is like having a mini vacation, where after returning, your perspective is positively adjusted. My favourite quote was this paragraph.

    "Unfortunately, a work queue doesn't make for a good marketing platform for seminars and conferences. It's not glamorous. It sounds a lot like a pile of work, because that's exactly what it is."

    It is nice just know there is the possibility of a more efficient model, than the anti-productive meetings that continuously crop up at the end of projects (what features can we drop to meet the schedule, how many resources can we steal from other groups, can we live with releasing at this crazy high defect rate, etc. etc.) It seems highly desirable to work towards a model that actually promotes "real" work.

    Hopefully this article will plant some seeds of thought that will start permiating other organizations.

  72. The Lake Wobegon strategy by DanTheLewis · · Score: 1

    Here, Peter Norvig (director of research) explains how they keep workforce quality high. It refers to Garrison Keillor's Lake Wobegon, "where all the women are strong, all the men are good-looking, and all the children are above average." The Google hiring strategy is to hire children that are above average.

    http://googleresearch.blogspot.com/2006/03/hiring- lake-wobegon-strategy.html

    --

    Q: What did the comedian say to the crowd?
    A: If I knew, this joke would be funny.
  73. Awesome!! that is the success story! by ajaxtoday · · Score: 1

    Yes, too much of meetings is a waste of time. This is what most of the developers expect. Most of the meetings end up without any conclusion or schedule another meeting. Developers must have freedom and flexibility to produce results. Google has proven that over and over again!.

    -Rafiq
    http://www.ajaxtoday.com/

  74. Google users are not Google customers by zorro6 · · Score: 1

    This is the big difference. The users of most of Google's software are not their customers. The advertisers are their customers. The other big difference is the delivery mechanism - services through the web. These two things create special circumstances for software development (not product development, Google's product is not software) that do not exist in most software development organizations. None of the users has to be sold to. There is no delivery, installation, configuration, setup. No sales/support cycle at all. No customers who will move to another product if you don't get that release out in a reasonable time frame. No marketing demos that need to be in place to sell customers. No commitment to any kind of schedule at all in fact. In addition even if a bunch of Google's "products" (gmail, maps, etc.) start to suck people will probably still use Google search and it is advertising on Google search that makes them all that money. So you simply can't compare Google to any kind of software development company because it isn't.

  75. lucky them by not+a+cylon · · Score: 0

    Google sounds like a stud-farm for PhD's. They can freely roam the pasture, and screw any project that takes their fancy.

  76. Design Before You Build by avapex · · Score: 1

    All serious software should be designed before it is built. This means all hardware, peripheral software, UML design, ER design, and algorithm development should be documented and proven by a team before any actual code is written. Of course, all of this takes time.

    Many professionals just do not get this concept. They have trouble grasping the fact that time must elapse before seeing anything.

    From what I have heard and read, Google seems to have this idea down pat.

    Google also allows their developers to devote 20% of their time toward applications of their own creative choice. This is how Froogle and Google Base came to fruition.

    The Googleplex seems like a great development environment.

  77. I hope Microsoft isn't reading by Jeppe+Salvesen · · Score: 1

    Hey - if Microsoft read this story, they might stop making product that stink.

    Good thing for us they're busy panicing about Vista.

    --

    Stop the brainwash

  78. They have some good ideas here but... by Tracy+Reed · · Score: 1

    This management style only works if you have very good self-motivated developers. With such high standards and ability to attract good people I can see how they can pull it off. But don't think this will work in your average IT shop.

    1. Re:They have some good ideas here but... by ClosedSource · · Score: 1

      Of course, you make the assumption that the people they hire have these qualities. The percentage of people who wash-out of the hiring process is not a good predictor of the quality of those who are eventually selected.

      A hiring process (if it's methodically applied) is really an algorithm for selecting people with certain traits and abilities. It would take several years of followup to determine the quality of the algorithm, but it's rarely done. I'm probably giving Google too much credit though. I suspect that their process isn't that well defined.

  79. Not completely true by Anonymous Coward · · Score: 0

    Hi! I work at Google, so for obvious reasons I'm posting as AC.

    > * Developers can switch teams and/or projects any time they want, no questions asked; just say the word and the movers will show up the next day to put you in your new office with your new team.

    This is simply not true. I know a couple of guys that tried to switch teams/projects and it didn't work for them. Asking their superiors or superiors' superiors didn't work either.

    > * There aren't very many meetings. I'd say an average developer attends perhaps 3 meetings a week.

    3 meetings is *a lot* for me. Sometimes it's even worse.

    > * Google has a philosophy of not ever telling developers what to work on, and they take it pretty seriously.

    No, Google doesn't tell you, your manager does.

    I mean Google is great and all, but it became a huge corporation. It will start to have, or already has, all the same problems other huge corpos have. I'll wait a bit more until I am fully vested, and then hastala vista Google.

    P.S. They say that 20% is 20% of 120%...

  80. Can't afford it? by gatesvp · · Score: 1

    Several posters have mentioned that most companies can't afford Google's extravagance. Though this may be true, why can't most companies afford at least something?

    Programmers are money generators. But they're not like machines, they're quite temperamental. As such programmer productivity is a huge variable in the successful generation of money. Not putting money aside to encourage good development is akin to failing to oil the machine. It's worse actually, good programmers are magnitudes more productive than bad ones. Whereas even well-maintained egines won't deliver 4 times the mileage and performance.

    Even my small consulting firm does something. They had special x-mas gifts for a couple of outstanding performers (I was one) and they cut me a recruitment cheque when they hired one of the resumes I brought to them. The cheque wasn't great ($500) and the gift wasn't huge (~$150), but at least they tried. They also make sure to take us out for lunch or beer and food every couple of months. We're drinking domestic beer and eating regular wings (not Google food), but at least we're being treated well.

    All of these little things do add up. I wish they had more, I wish we had better PCs and some work time allotted to studying (rather than do it on your own). I wish we had incentive bonuses for renewals on lucrative contracts. But these are wishes, not issues.

    Failing to pay your generators and keep them happy is a critical flaw. My bosses are (ex-)programmers and they know this. They can't afford to be Google, but they can afford even less to be cheap.

  81. 200 posts already, huh by doom · · Score: 1
    Look, there's no damn way you guys have read the article yet. This damn thing is long. Go away and come back when you've actually read it, huh?

    (Slashdot has to be the worst discussion forum in the world for anything resembling a serious purpose -- quick and dirty always drowns out everything else).

  82. No Thanks by Anonymous Coward · · Score: 0

    No matter how much incentive you get, no matter how much recognition you get, no matter how much freedom you have, the stuff you do will be a property of Google at the end of the day. Why would you want to do that? It's much better to work for your own startup. You can work on what you want to work on 100% of your time, not 20%. You can get every cent the stuff generates, not what Google (however generously) allows you to have.

  83. social psych experiments to evaluate a method? by doom · · Score: 1
    Steve Yegge wrote:
    But it's exceptionally difficult to measure software developer productivity, for all sorts of famous reasons.
    I thought the main reason was that no one tries to do it.

    Question: how would you evaluate two methodologies if you really wanted to? What would you need?

    Answer: conduct a social science experiment using teams of volunteers. Undergraduate CS majors might do in a pinch.

    Question: who is going to do this experiment? Computer Science professors? Ha! CS profs want to scribble equations, Design Languages, maybe, once in a great while, they'll be willing to write a program or two... but conduct a social science experiment? Feh, that's some other department, isn't?

    So instead we're stuck with anecdotes, religious fanatics, and hucksters holding seminars...

    About the best you can do is gather statistical data across a lot of teams doing a lot of projects, and try to identify similarities, and perform some regressions, and hope you find some meaningful correlations. But where does the data come from? Companies aren't going to give you their internal data, if they even keep that kind of thing around. Most don't; they cover up their schedule failures and they move on, ever optimistic.
    Well Duh. So don't try to get the data from corporate sources.

    The comparison to "fad diets" is completly unfair: there are indeed academic sources of data on the performance of diets, it just takes awhile for the data to accumulate, but accumulate it does. Programming methodologies are condemned to remaining in the realm of pseudo-science for what seems like an eternity.

  84. damn!!! by the_last_rites · · Score: 1

    "Developers can switch teams and/or projects any time they want, no questions asked; just say the word and the movers will show up the next day to put you in your new office with your new team." Now how in gods name does that work out fine?

    --
    Select SigText from Signatures where Len(SigText) > 120 Order By Len(SigText) desc
  85. News Flash: Egotist threatened by teamwork by bADlOGIN · · Score: 3, Insightful

    Wow. Is it just me, or does anybody else get the impression that this guy is too smart to play well with others? I'm sure he does great things all on his own. For the other 90% of us mere mortals, Agile (yes, with a big "A") puts us in an environment where we can contribute, learn, and grow while producing business value. Even up against deadlines. Agile is a way to deal with the toxic cocktail of business chaos and technology potential. It's not a silver bullet - it's wolfsbane, garlic, holy water, a steak, a torch, some leather armor and a few other things to fend off the monsters of the Death March. You need to take the items (practices) that work for you. And to the author from TFA, the cards are a direction of what you need to do. Not gospel. If your project broke down over what could or could not be put on an index card, your problems were not with Agile. Agile was just exposing that you did indeed have serious problems (and Agile is *GREAT* for doing that!).

    Even the much maligned (indirectly) Kent Beck went back and wrote version 2 and relaxed from the strict rosary of the 4 values and the 12 practices to a more organic view of values (still all required, up to 5 with "Respect" added) and practices (try 'em, but use what you need). The spirit of Agile is more about "Listening, Testing, Coding, Designing. That's all there is to software. Anyone who tells you different is selling something.". Keep in mind, that phrase gets pulled like a gun when somebody tries to build up big seminars. I'm not saying people aren't making money off the Agile name, but it's flat out wrong to think it's a snake-oil sales system. Anyone with an Agile community around them can get in touch and talk face to face with practicioners (we're a friendly buch, honest;). All it will cost is the time, the gas, and perhaps a cup of coffee.

    Google may be small 'a' agile, but it seems it can only afford to do so because it has a cash cow and technologists at the helm. The grad school/hippy commune the author describes can't exist in the smog of capitalism unless it can be hidden away somwhere because some moron with a bigger paychack is always saying "at the end of the day, we gotta do somethin'". In the rest of the corporate world Agile tools and practices not only gives the dev team a chance of "doin' somethin'".

    --
    *** Sigs are a stupid waste of bandwidth.
    1. Re:News Flash: Egotist threatened by teamwork by Anonymous Coward · · Score: 0

      You're not going to fend off anyone with a "steak", except for maybe vegetarians.

    2. Re:News Flash: Egotist threatened by teamwork by LarsWestergren · · Score: 1

      Wow. Is it just me, or does anybody else get the impression that this guy is too smart to play well with others?

      Nope. He might be a good programmer, but his consistent sweeping generalisations and condencending tone in his blogs shows that he is not a great thinker. "Everyone who doesn't think and work exactly like me is an idiot!"

      --

      Being bitter is drinking poison and hoping someone else will die

  86. All it takes is money by Anonymous Coward · · Score: 0

    Give anyone 12B a year and they can make any development methodology work, especially one without deadlines. Yeah, this is pure genious. Why didn't I think of it? Praise Google. Praise Google. We worship thee, all knowing Google.

  87. they don't need to be told what to work on because by Anonymous Coward · · Score: 0

    they don't need to be told what to work on, they just steal ideas from everwhere else. has google created (not just improved) anything REALLY new besides adsense?

    they're a one trick pony i don't care to ride.

  88. in other news by Monsuco · · Score: 1
    Google has a philosophy of not ever telling developers what to work on, and they take it pretty seriously.

    In other news, Google is announcing their newest product, Google Porn Search (beta).

  89. Unless you consider.... by bADlOGIN · · Score: 1

    http://www.stinkymeat.net/

    That steak might work pretty good after a week;)

    --
    *** Sigs are a stupid waste of bandwidth.
  90. A win for Agile by thethibs · · Score: 1

    At long last—an environment where Agile can actually work. A place where nobody cares what you produce, how much it costs, or how long it takes.

    Agile 1, Universe 99.

    --
    I'm a Programmer. That's one level above Software Engineer and one level below Engineer.
  91. Re:It must be all about HR by YU+Nicks+NE+Way · · Score: 1

    I've been through the process. The only one that compares to it in stringency is Microsoft's as of a decade and a half ago.

    A friend of mine told me that when he sat in new engineer orientation at Google (with seventy other new hires), the first thing the first speaker said was "OK, everybody, welcome to Google. Everyone who's interview process took more than a month, please raise your hand." He says that all but a tiny number of hands went up. Only one person had had a process which only required a single interview. (I want to meet *that* one -- does he (or she) walk on water or something?)

  92. Response from a developer at an agile shop by tr0p · · Score: 3, Insightful

    Why doesn't the blog author just say, "Google has found the optimal development strategy for their market niche and guess what it is? Flexibility and profit sharing for the employees!" Big suprise. There was absolutely no good reason for him to wail on his straw man impression of agile. I work for a proud agile java development shop, Asynchrony Solutions, in St. Louis. Agile works amazingly well for our market niche where we are held financially accountable to produce deliverables for our customers. The "agileness" just keeps all the developers and the customers on the same page throughout the entire software development cycle.

    This blog author conveniently chose to not mention many of the most rewarding concepts in agile development. Our agile process includes daily stand-up meetings. Around 10 am when just about everyone is accounted for, each team member standing in a circle takes a turn summarizing what they accomplished yesterday, and what they plan to accomplish today. This serves two major purposes: people must articulate their goals thus clarifying the big picture for everybody, and each person is held accountable by their peers for how their time is spent. You wouldn't believe how this motivates people to make themselves useful so that they don't have to explain why they have nothing to say to the group at the standup.

    Shame on this blog author for not even going into how agile development works hand in hand with test-driven development. Well written unit tests coded at the same time as the software itself in atomic increments is the most amazing paradigm shift in software development for decades. I feel liberated when I can fearlessly refactor code that has been written months ago by different people and integrated everywhere in the project because they have properly maintained a test suite. Contrast this with a project that has no unit tests. You have to tip-toe around every line of code, and as the project grows, it becomes exponentially harder to make even the simplest refactor. Peer programming and the agile discipline enforce test-driven development in the real world.

    This article made me sad because a lot of damage was done. The blog author is riding on the implied credibility from his position at google, but he is not a professional agile developer. Although the author was right to be upset about shameless vendors who don't care if what they are selling is a mismatch for their customers, I am in awe of how everyone at my company rallies around the agile flag because we are proud that we've got a development process that works for us and our clients, and the discipline to deliver great software. It may not be as visible or high profile as google, but I work with a staff that is just as driven and talented. I hope we don't miss out on any future business because of misconceptions born from this slanderous blog article.

    --

    My only regret... is that I have... bonitis..

  93. Re:It must be all about HR by Anonymous Coward · · Score: 0

    Only one person had had a process which only required a single interview. (I want to meet *that* one -- does he (or she) walk on water or something?)

    That must've been Vint. Or Guido. It's said that the two of them, with their powers combined, can bend space-time and boil lead with their minds.
  94. Re:Just keeping the talent happy... & stay low by anon+mouse-cow-aard · · Score: 1

    "unbounded development only works if software isn't your primary source of revenue."

    true. however, that is the more general case.

    Most programmers are not google material and do not work in places which sell software. Their clients are usually internal. If you can get your client to co-operate, or have the client in charge, and they understand well, and give them short term incremental features, it can work. The problem with software development is the sheer size of the 'unknown' portion in any estimate. When you get too many requirements, too many stake holders, too many commitments, and too many people watching, it is a recipe for 'challenges' and makes life really hard for the developers. There is a fundamental dichotomy: If you need funding, you have to sell, if you sell, you need to offer people something they want. Lesson: Try to get by with very little funding. I know this sounds trite, but it argues for component re-use, gradual accretion of a toolset, less development, and more thought about using existing components.

    My preference is to is to undersell, underpromise, be modest and flexible about delivery dates, and use the absolute minimum amount of resources. The less resources being spent on a particular deliverable, the more management will leave you alone. You have your own long term strategy in mind, and cherry pick deliverables that you can meet at each step along the way... At any point you can point to recent successes, and planned next steps.

    The overall plan, being years long, does not need to be shared widely because it is vapour anyways, will probably never happen, and if it does happen will be changed beyond all recognition. It is just a framework on which to hang current work. Best not to let people know that it even exists. If you start sharing it, then folks will say... well I want X but that's way down the list, and you end up changing the plan to meet deliverables, rather than picking deliverables that you can meet along the plan.

    It really helps to have a small budget/number of stake holders, a clear understanding of the problem to be solved overall and at each step, which leads naturally to aggressively limiting scope, and incremental delivery.

  95. I call hoax! by Dan+Parker · · Score: 1

    Developers can switch teams and/or projects any time they want, no questions asked; just say the word and the movers will show up the next day to put you in your new office with your new team. I don' belive it. There aren't very many meetings. I'd say an average developer attends perhaps 3 meetings a week. That's too many. Google has a philosophy of not ever telling developers what to work on I don't believe it. Rather, I believe this entire story is a lame hoax. How about some fact-checking on this?

  96. You said it quite nicely by bADlOGIN · · Score: 1

    I'm in a simular boat. My company is in a niche market that is best served by Agile methods. In terms of development, there's no way we could produce as well and as fast without pair-programming and TDD. While the damage done from the article concerns me as well, there's a small part of me that hopes it's the competition that reads and believes it. "No, no.", I might say, "That blogger is right. Agile is full of problems. You should go back to waterfall. Or better yet. Here's a boxed copy of Microsoft Project you can have. Also, have you tried using RUP and encorporating _ALL_ the tools IBM has to sell you for it? " *DEVILISH GRIN*

    It seems the problem is that you can't force a paradigm shift (I shudder and ask for forgivness for using that buzz word, but it is the most appropriate). People are either open enough to _THINK_ and _LOOK_ for themselves, or they aren't. And the personalities drawn to building software somehow historically seem to be the most shift challenged on top of it!

    --
    *** Sigs are a stupid waste of bandwidth.
  97. Like BF Skinner's "superstious behavior" by ClosedSource · · Score: 1

    Google is deep in the hype phase and has a ton of cash. The danger for a company in this position is that you can do all kinds of goofy things and you can talk yourself into believing that just about anything is the cause for your success even though there's no proof of a connection.

    When reality eventually sets in and Google has to work to sustain itself, these "dream" practices will disappear. To Google employees I say: enjoy the party while you can, the real world is just around the bend.

  98. Free labor! by ClosedSource · · Score: 1

    "In the typical business world, it is well stated fact that any individual is 100% replaceable by someone who will probably do the same thing you did but cheaper."

    Taken to its logical conclusion this means that I can eventually hire someone and not pay him anything since "any individual can be replaced by someone ... cheaper". So it's cheaper workers all the way down.

  99. You're feeling sleepy, so sleepy by ClosedSource · · Score: 1

    "Brainwashed in what way(s)? I got the impression Google succeeds b/c it has a lot of creative, innovative techies. "

    See, it even works outside the company. How do you know that Google employees are so great? Why, because Google whispers it to you subliminally through their hiring stunts.

  100. 3 meetings a week by Anonymous Coward · · Score: 0

    i only attend 1 meeting per week... :)

  101. Thus buggy and unfinished Google releases ... by Che+Guevarra · · Score: 1


    So the only company-wide dates I'm ever aware of are the ends of each quarter, because everyone's scrambling to get on that big launch screen and get the applause and gifts and bonuses and team trips and all the other good that comes of launching things with big impact at Google."

  102. Cult by Anonymous Coward · · Score: 0
    They are the type of people who want to join a cult.

    I can confirm this after doing a summer internship last year. The way people act inside Google is quite close to a cult. Nothing wrong with that, but I never got to feel totally comfortable in that environment.

  103. The meeting count is a red-herring. by rockysandy · · Score: 1

    meetings-per-week? Meaningless statistic!
    What's important here? Being productive? Having respect for your time? Being part of a community?
    Meetings should be very few if they serve no purpose, but...
    The more helpful they are to everyone attending - the more I like them.
    If you don't care about your co-workers, then don't go to meetings unless there's something in it for you.
    But I have no patience for people who think that their time is too important to share with their co-workers.
    Don't like the meeting? Then fix it. Change it.