Google Gets Ready to Rumble With Microsoft provides an interesting look at how Google develops new apps.
Grand Prix, the company’s new iPhone app (screenshots), took six weeks from conception to launch. This excerpt mentions one of the company’s favorite mantras: “Nothing speaks louder than code.”
Early this month, Google released new cellphone software, with the code-name Grand Prix. A project that took just six weeks to complete, Grand Prix allows for fast and easy access to Google services like search, Gmail and calendars through a stripped-down mobile phone browser. (For now, it is tailored for iPhone browsers, but the plan is to make it work on other mobile browsers as well.)
Grand Prix was born when a Google engineer, tinkering on his own one weekend, came up with prototype code and e-mailed it to Vic Gundotra, a Google executive who oversees mobile products. Mr. Gundotra then showed the prototype to Mr. Schmidt, who in turn mentioned it to Mr. Brin. In about an hour, Mr. Brin came to look at the prototype.
“Sergey was really supportive,” recalls Mr. Gundotra, saying that Mr. Brin was most intrigued by the “engineering tricks” employed. After that, Mr. Gundotra posted a message on Google’s internal network, asking employees who owned iPhones to test the prototype. Such peer review is common at Google, which has an engineering culture in which a favorite mantra is “nothing speaks louder than code.”
Some other interesting bits: Since Google moves so fast, people are routinely offered jobs there without being told what they will be doing.
Another draw is Google’s embrace of experimentation and open-ended job assignments. Recent college graduates are routinely offered jobs at Google without being told what they will be doing. The company does this partly to keep corporate secrets locked up, but often it also doesn’t know what new hires will be doing.
Christophe Bisciglia, a 27-year-old engineer, qualifies as a seasoned veteran at Google, having worked there for four years. Mr. Bisciglia has done a lot of college recruiting in the last two years and has interviewed more than 100 candidates. “We look for smart generalists, who we can be confident can fulfill any need we have,” he explains. “We hire someone, and who knows what need we’ll have when that person shows up six months later? We move so fast.”
CEO Eric Schmidt thinks 90 percent of computing tasks can migrate online. He also thinks small businesses would be crazy to buy packaged software these days.
[Eric Schmidt] draws a rectangle and rattles off a list of things that can be done in the Web-based cloud, and he notes that this list is expanding as Internet connection speeds become faster and Internet software improves. In a sliver of the rectangle, about 10 percent, he marks off what can’t be done in the cloud, like high-end graphics processing. So, in Google’s thinking, will 90 percent of computing eventually reside in the cloud?
“In our view, yes,” Mr. Schmidt says. “It’s a 90-10 thing.” Inside the cloud resides “almost everything you do in a company, almost everything a knowledge worker does.”...
Small and midsize companies, as well as universities and individuals — in other words, a majority of computer users — could shift toward Web-based cloud computing fairly quickly, Mr. Schmidt contends. Small businesses, he says, could greatly reduce their costs and technology headaches by adopting the Web offerings now available from Google and others.
“It makes no sense to run your own computers if you are a small business starting up,” he says. “You’d be crazy to buy packaged software.”
David Andersen
on 17 Dec 07I’m probably being naive having not coded for quite a long time, but what’s so special about a sharp engineer developing iPhone UI’s for Google’s basic services in 6 weeks? Is it really that hard to do?
Serhei
on 17 Dec 07The future of computing is a struggle between the Internet and the desktop. Web apps are getting more and more “rich” and hackable, and desktop apps are getting more and more integrated with the cloud. Eventually the two categories will meet in the middle and the distinction will become meaningless.
Mike
on 17 Dec 07@David Andersen: “but what’s so special about a sharp engineer developing iPhone UI’s for Google’s basic services in 6 weeks? Is it really that hard to do?”
It went from concept to launch in 6 weeks, you don’t find that remarkable?!? Yahoo and Microsoft couldn’t decide bathroom paint color in 6 weeks.
Joel
on 17 Dec 07Google is big but agile too. A difficult combination to maintain, I’m sure.
Mildly related – We were able to get a facebook app developed (concept to launch) within 8 weeks with two programmers. I like the fact that platforms are more open and are getting increasingly more efficient to develop for these days.
Amazing Rando
on 17 Dec 07You don’t own Web-based apps, you rent them.
ML
on 17 Dec 07What’s so special about a sharp engineer developing iPhone UI’s for Google’s basic services in 6 weeks?
Yeah, I think Mike’s response nails it. The unusual part is the size of the company he did it for and that they greenlit the project and executed on it so quickly.
brad
on 17 Dec 07You don’t own Web-based apps, you rent them.
But you don’t own any of the apps that sit on your computer either. I don’t “own” my copy of Microsoft Word; I just own a license to use it.
The thing I like about Google Apps is that you can export your docs in multiple formats (Word, RTF, PDF, etc.) and save them on your computer. So you can still keep the docs locally, it’s only the application that resides in the cloud.
Seth
on 17 Dec 07At my fortune 50 day job we don’t have a CMS, 70,000+ static pages, no project management software, and have a hard time getting sign-offs for basic stuff, like everyone having the same fonts and programs.
6 weeks to turn around a brand new service is amazing if you’ve ever worked in a big company. We don’t even have bathroom soap 80% of the time.
Mr K
on 17 Dec 07While I agree 6 weeks is fast for a company like Google, I have to agree with David’s comment. What’s so special about that?
1) If you had said 6 hours I would have been very impressed 2) I’m willing to bet that at least 5 of those weeks were waiting for paper work to be stamped and red tape cut
Realistically, Google took someone else’s iPhone UI code, their own api’s and created a mashup. With the brilliance at Google, if this took longer than 6 days they were waisting their time.
I’ve seen development teams do remarkable things before – I’ve seen entire large scale online assets built from ground up in less than 8 weeks. 6 Weeks for what is basically a skin on an existing API? Please, this is Google we are talking about. Besides Yahoo would have done it in 4 weeks
Beau Hartshorne
on 17 Dec 07High-end graphics processing is already done in a cloud. Movie studios use relatively fast workstations to do modeling and painting, but rely on big expensive clusters to actually do the rendering.
It doesn’t seem unreasonable for a studio to use something like EC2 when it needs to render a scene, only paying for the machines while they’re running.
pwb
on 17 Dec 07Mr K and Mr Andersen, can I get some of the drugs you’re using?
Mr K
on 17 Dec 07@pwb
Sure it’s called caffeine and agile development. With Rapid Prototyping, MVC Frameworks and a team of dedicated people, there is no reason for long drawn out development any more.
Heck we are on the 37Signals blog – the people well known for Just-In-Time development.
Dave
on 17 Dec 07I see a lot of the typical “That shouldn’t take that long, I could code that on my coffee break” comments.
But a Google app for a major platform is not toy freeware. I assume a major portion of the time came from verifying its robustness against all supported Google services and thorough testing to weed out bugs under various network conditions. Not to mention auditing for security vulnerabilities.
Amateur coders and spectators often pay attention only to the first draft of the code, and forgetting or not being aware of how much time and effort the quality assurance back-and-forth cycles can take. And the well-known experience that 80% of the effort goes into fighting the last 20% of the bugs! Google is going to want to make sure the code is bulletproof before it goes out. It can’t just work, it has to work under all technical and legal constraints.
Chris
on 17 Dec 076 weeks to put the thing through it’s paces isn’t bad at all. It doesn’t seem impressive by looking at the thing but you have to understand there is A LOT of behind the scenes work going on as well as plenty of hardcore javascript. On top of that…its Google. They won’t just through rough draft code out into the wild. It takes a while to make sure you got it right and the thing won’t have to be redesigned when they roll it out to different devices besides iPhone.
Tada List on the other hand…all they (37sigs) really needed to do was change the presentation. I’m guessing the backend was mostly untouched – if not completely. Two different beasts if you ask me.
Anonymous Coward
on 17 Dec 07“But you don’t own any of the apps that sit on your computer either. I don’t “own” my copy of Microsoft Word; I just own a license to use it.”
How’s that different from owning it? Just like you own a copy of book. you can read it but you can’t steal any writing in it.
it’s like owning vs renting a car. you keep leasing the car until the amount is high enough that you can probably just outright buy it!
Let’s say 37singals went out of business tomrrow since their apps is not Open Source. What are you going to do with yoru data? If you own a copy of Win2k, you can still use it today or forever. You probably going to say MS is not going to support it but who is supporting their old product forever? what’s stopping you from running your own copy of Win2k? No one! If Google went out of business, what is going to happen to your business since you have no access to Google’s software and they are not selling it.
David Andersen
on 17 Dec 07Some of you with snarky responses to my initial query (which was based on a genuine interest in understanding the ‘big deal’; i did suggest I could just be naive after all) could stand to learn some manners.
Sure, perhaps this wouldn’t be possible at Microsoft and most large firms, but since when is that the standard of excellence or reasonableness? Apple creates a new/re-vamped OS about every 12 months. Google spits out new apps constantly. The Google engineer created a prototype in a weekend. 6 weeks to create valid production code for one well-defined platform for a handful of basic apps (really, how hard is it to build a search page for Google or gmail!?) doesn’t seem amazing, it seems about right, especially for Google.
Ian Waring
on 17 Dec 07I wonder if this hack would allow Google services to run on the browser on my PS3. That’s the only browser platform where things like gmail don’t quite work (the “Delete” button goes AWOL, even if “delete message” is available on a drop down nearby).
I also hope the engineer involved gets credit for his weekend work, not just his boss!
Ian W.
David Andersen
on 17 Dec 07I also recall that Fog Creek Software had 4 interns build a new production product (CoPilot) in a summer. It’s remarkable because it’s rare, not because it can’t be (or shouldn’t) be done that way.
Tomahawk
on 17 Dec 07This is where I think Microsoft will fail. They just can’t seem to get a grasp of the cloud concept. They could easily dumb down the office apps into a form which is similar to Google Docs & Spreadsheets that perhaps interfaced better with the actual Office fat client then Google’s Doc & Spreadsheets do, but they don’t. They started to when the made the Office Web Components, but then they discontinued them in Office 2007 (I’m guessing because they could find a way to make money off of it). I don’t see why as big as a company MS is, why it would be so hard to come out with a newer version of OWC that was cross platform, and was updated for Office 2007. I thought that is what Microsoft Office Live was going to be; a true competitor to Google Docs & Spreadsheets, but sadly it is not. Microsoft Office Live’s first public beta release was last week, and it requires that you still have MS Office installed on the client, a huge flaw if you ask me. If Google were to come out with a way where you could run there Google Docs, Spreadsheets, and mail on your own corporate Google appliance, then I really could see them take off in usage. In all honesty I don’t see Google doing this though for the same reason 37 signals doesn’t go that route
Oh one can dream that maybe just maybe one day, just one day they’ll change there ways.
Jack
on 18 Dec 07“Cloud”? yeah, you mean Sun and Oracle’s “Network is Computer” is making a full swing comeback? Holy fuck! Somebody better call Scott McNealy back to the helm. Network is Computer is back for the second round! Let’s call it Network is Computer 2.0!!!
Pablo
on 18 Dec 07Google is going to want to make sure the code is bulletproof before it goes out
Maybe that’s why gmail is still beta?
Joe LeBlanc
on 18 Dec 07I have to agree with David here. We’re talking about a new interface for an existing application, not a completely new product from the ground up. However, it’s possible I’m completely missing something crucial about developing for the iPhone that would make this difficult otherwise.
On the other hand, it’s to Google’s credit that ideas like this can be launched in a timely fashion with minimal bureaucracy. Get the idea out and let the market decide.
ceedee
on 19 Dec 07I realise that Nokia have a limited market share in the US but does Google have any idea just how many people would jump at an S60 version of Grand Prix?
Or even just an S60 Google Talk client?
Only asking….
Tony Milton
on 20 Dec 07I’m trying to access this using my ipod touch, I’m guessing the user agent does the redirect from www.google.com
any ideas how to access it using ipod touch?
thanks
tone
This discussion is closed.