去年,我读完了BillKilday回忆GoogleMaps前世今生的《NeverLostAgain》,觉得这本书相比各种“精益创业”的教材毫不逊色,而且更引人入胜。
说它好看,主要是因为真实。
一方面,我们在GoogleMaps漫长的发展史中,可以看到如今习以为常的各种特性的萌发、诞生、成型的过程:一键式地点搜索、多图层混合、代表地点的大头针,“我”在地图上是个小蓝点……深刻知道这些特性都不是石头缝里蹦出来的,创新通常是一个慢慢打磨而且充满意外的过程。
另一方面,这本书对公司内部的*治斗争也毫不掩饰。原先的小创业团队Keyhole被Google收购之后,才推出了GoogleMaps,并在很长的时间里主导GoogleMaps的发展。然而,“自成一体”的Keyhole如何面对Google内部错综复杂的局势?如何与之前做地图的团队相处?如何面对其他人屡次争夺控制权的努力?这些故事,在书里都有直白的描写。
正是因为这本书好看,又没有中文版,所以当时我写了一系列“GoogleMaps的故事”,许多读者反馈还算不错。今天,中信出版社已经出版了《NeverLostAgain》的中文版《谷歌方法》。
不过也有读者反馈,“GoogleMaps的故事”系列文章太长,不方便阅读。所以,在得到中信出版社的许可之后,我把“GoogleMaps的故事”浓缩成完整的一篇,方便大家——还没读过的可以一次过瘾,已经读过的可以再次重温。当然,欢迎推荐给更多人阅读。
另外,文末有惊喜哟。
初起
如今人人都熟悉电子地图,如果你在世界范围内旅游,GoogleMaps更是不可或缺。但是,如果要追溯GoogleMaps的起源,大概会让很多人意外,它不是来自地图,而是来自一种技术,Clipmapping。
Clipmapping大约可以翻译为“片段映射”,是SGI(SpecializedGraphicalInnnovation)的“副产物”,这项技术能把不同分辨率的图像合并起来,在用户进行缩放操作时提供“无缝”的体验。如今我们在使用电子地图时,缩放操作看起来那么自然,那么符合直觉,背后依靠的就是Clipmapping。
传统上,Clipmapping技术主要用于电子游戏,在游戏里经常需要用它来渲染大型地图。至于真实世界的地图,如果你还记得,“传统”上它们就是现定于几个固定比例尺,地图和无缝缩放似乎天然就是绝缘的。
年,SGI的MichaelJones、Chris等人花了一个周末,研发出将Clipmapping应用到地图上的技术(他们称其为CTFLY,City-Fly),让用户能够自如缩放不同比例尺的地图。所有见过这个Demo的人都被震惊了,原来地图还可以做得这么炫!有人甚至莲想到了当时流行的电影《国家的敌人》。
不过,使用Clipmapping来制作地图并不单纯为了炫酷,还有工程上的考虑:使用Clipmapping,用户不必下载所有的数据,就可以看到自己感兴趣的那部分内容,真正实现“弱水三千,只取一瓢”。对于地图这样涉及到海量数据的项目而言,这项技术再合适也没有了。要知道,那时候是年,采用了Clipmapping技术的CTFLY,也需要价值美元的Dell电脑才能跑起来。
大概是CTFLY太好了,所有人都被炫酷界面所吸引,反而忘记了继续沿着“地图”的方向走下去。SGI也认为,这技术如此先进,用来做游戏能赚大笔的钱,为什么要去做地图那种没有回报的事情呢。不过,Michael等人业余仍然在花时间打磨CTFLY,让它越来越好,越来越完善,结果最终被董事会下了终止令:“它的确很酷,不过,别再做了”。
不甘心的Michael等人提出,能不能把CTFLY拿出去成立一家新公司,自己拿投资,自己养活自己?董事会同意了。经过猎头的推荐,他们找到了JohnHanke,双方对CTFLY都很满意,都希望在地图上做一番事业,于是Keyhole成立了。
如果你是军迷,大概听说过美国军方的“锁眼”(Keyhole)侦查卫星。到上世纪90年代末,型号为KH-11的第五代“锁眼”,已经能够监视全球各热点地区,提供1.3米的分辨率了。
所以,Keyhole的创始人JohnHanke决定给自己的公司命名为Keyhole,但这其实这只是个权宜之计,因为John真正想要的是Earth.