第二百九十一章 倒计时

九月二十七号,周日。

中关村的大多数公司不上班,但炜杰的办公室亮着灯。

何明和刘芳吵了一架。

起因是技术路线。何明认为应该先做分布式爬虫——没有数据,搜索引擎就是空壳。刘芳认为应该先优化索引算法——有了好的索引,哪怕只有一万个网页,也能做出像样的演示效果。

两个人从下午吵到晚上。何明站在显示器前面,手在空中比划,声音越来越大。刘芳坐在椅子上,双手交叉,声音不大但每一个字都像钉子一样敲进去。

"爬虫是根!"何明拍了一下桌子,"没有数据,你索引再好搜什么?搜空气?"

"索引是魂!"刘芳回敬,"你爬回来一百万个网页,搜索结果排不出来,用户打开页面十秒钟找不到想要的东西,照样走人!"

张婷站在旁边,没插嘴。陈婉清在走廊里打电话,假装没听见。

炜杰靠在门框上,看了十分钟。然后他说:

"两周。"

两个人同时转过头看着他。

"何明,给你两周,爬虫做到能跑。不需要分布式,单机版,能爬,能存,能去重。"炜杰说,"刘芳,这两周你优化索引,目标是一万个网页的检索响应时间不超过两秒。"

"然后呢?"何明问。

"然后合并。"炜杰说,"两周后,爬虫抓回来的数据喂给索引,看效果。效果好,继续。效果不好,换方案。"

刘芳皱了皱眉头。

"这不是最优解。"

"这是最快解。"炜杰说,"我们没有时间争最优。60天,我们要的是一个能演示的产品,不是一个完美的系统。"

他走到两个人中间。

"何明,你懂爬虫,你懂数据。刘芳,你懂索引,你懂算法。你们各自擅长的东西不一样,但目标一样——做出一个比搜狐新浪更好的搜索。"

他顿了顿:"比对方强多少不重要。重要的是,让对方追不上。"

何明和刘芳对视了一眼。没说话,但眼神里的火药味淡了。

"散会。"炜杰说,"明天开始,各自干活。"

十月一号,国庆节。

北京放假三天,但办公室里人没少。何明把蓝极速网吧的班调到了白天,晚上过来通宵写代码。他带了一个睡袋,困了就铺在地板上眯一会儿。刘芳的团队有三个人自愿加班,两个程序员加一个服务器管理员。

炜杰给他们买了加班的夜宵——煎饼果子、茶叶蛋、热豆浆。每天十点钟准时送到。

"炜哥。"北极星过来的一个年轻程序员叫小陈,二十三岁,刚从北大毕业,"你每天都来送?"

"只要你们在这干活,我就来。"炜杰说,"吃的管够。"

小陈咬了一口煎饼果子,含糊不清地说:"以前在北极星,刘总……刘姐从来不让我们加班。她说加班说明计划错了。"

"她说得对。"炜杰说,"但现在不是计划错了,是时间不够。"

小陈愣了一下,然后笑了。

"你说话跟我们刘姐挺像的。"

"不像。"炜杰说,"她是技术思维,我是土匪思维。"

小陈哈哈大笑,嘴里的煎饼果子差点喷出来。

十月五号,第一个里程碑。

何明的爬虫跑起来了。单机版,用Perl写的,能在八个小时内抓取并去重一万个网页。数据存在本地硬盘上,格式是简单的文本文件。

刘芳的索引也优化完了。一万个网页的检索响应时间,平均1.7秒,最长不超过3秒。

两个人把系统合并的那一天,办公室里的气氛像高考放榜。

炜杰站在何明身后,看着他在命令行里输入最后一个参数,按下回车。

屏幕上的光标闪了几下,然后跳出来一行字:

索引构建完成。总计:10,247个文档。响应时间:1.8秒。

办公室里安静了两秒钟。

然后小陈第一个喊出来:"成了!"

何明靠在椅背上,长长地出了一口气。刘芳的嘴角动了一下,虽然没笑,但眼神里有一种压抑不住的得意。

炜杰走到显示器前面。

"演示。"

何明在搜索框里输入两个字:"搜索引擎。"

回车。

页面刷新。1.8秒后,屏幕上列出了十条搜索结果。每一条都有标题、摘要和URL。第一条是搜狐的搜索页面介绍,第二条是一篇关于美国Google的技术文章,第三条是一个大学计算机系的课程主页。

"相关性怎么样?"炜杰问。

"比搜狐强。"刘芳说,"搜狐的搜索结果里,前三条有两条是广告。我们的没有广告,全是内容。"

"比新浪呢?"

"新浪返回的结果里有三个404错误页面。"何明说,"我们一个没有。"

炜杰点点头。

"好。"他说,"第一步走完了。下一步——十万个网页。"

办公室里安静了一瞬间。

"十万个?"小陈瞪大眼睛,"现在才一万个,直接跳十倍?"

"对。"炜杰说,"一万个只能做演示,十万个才能说是个产品。何明,爬虫能不能扩展?"