1. Innovation, not instant perfection
"There are two different types of programmers. Some like to code for months or even years, and hope they will have built the perfect product. That's castle building. Companies work this way, too. Apple is great at it. If you get it right and you've built just the perfect thing, you get this worldwide 'Wow!' The problem is, if you get it wrong, you get a thud, a thud in which you've spent, like, five years and 100 people on something the market doesn't want."
"Others prefer to have something working at the end of the day, something to refine and improve the next day. That's what we do: our 'launch early and often' strategy. The hardest part about indoctrinating people into our culture is when engineers show me a prototype and I'm like, 'Great, let's go!' They'll say, 'Oh, no, it's not ready.
It's not up to Google standards. This doesn't look like a Google product yet.' They want to castle-build and do all these other features and make it all perfect."
"I tell them, 'The Googly thing is to launch it early on Google Labs and then iterate, learning what the market wants--and making it great.' The beauty of experimenting in this way is that you never get too far from what the market wants. The market pulls you back."
US computer scientist and Google manager Marissa Ann Mayer gestures as she speaks to the press on January 21, 2008 in Munich, Germany.
Photograph: Oliver Lang/AFP/Getty Images
Also read: Mangalore: The new real estate boom town