第二百九十一章 倒计时
第二百九十一章 倒计时 (第1/2页)九月二十七号,周日。
中关村的大多数公司不上班,但炜杰的办公室亮着灯。
何明和刘芳吵了一架。
起因是技术路线。何明认为应该先做分布式爬虫——没有数据,搜索引擎就是空壳。刘芳认为应该先优化索引算法——有了好的索引,哪怕只有一万个网页,也能做出像样的演示效果。
两个人从下午吵到晚上。何明站在显示器前面,手在空中比划,声音越来越大。刘芳坐在椅子上,双手交叉,声音不大但每一个字都像钉子一样敲进去。
"爬虫是根!"何明拍了一下桌子,"没有数据,你索引再好搜什么?搜空气?"
"索引是魂!"刘芳回敬,"你爬回来一百万个网页,搜索结果排不出来,用户打开页面十秒钟找不到想要的东西,照样走人!"
张婷站在旁边,没插嘴。陈婉清在走廊里打电话,假装没听见。
炜杰靠在门框上,看了十分钟。然后他说:
"两周。"
两个人同时转过头看着他。
"何明,给你两周,爬虫做到能跑。不需要分布式,单机版,能爬,能存,能去重。"炜杰说,"刘芳,这两周你优化索引,目标是一万个网页的检索响应时间不超过两秒。"
"然后呢?"何明问。
"然后合并。"炜杰说,"两周后,爬虫抓回来的数据喂给索引,看效果。效果好,继续。效果不好,换方案。"
刘芳皱了皱眉头。
"这不是最优解。"
"这是最快解。"炜杰说,"我们没有时间争最优。60天,我们要的是一个能演示的产品,不是一个完美的系统。"
他走到两个人中间。
"何明,你懂爬虫,你懂数据。刘芳,你懂索引,你懂算法。你们各自擅长的东西不一样,但目标一样——做出一个比搜狐新浪更好的搜索。"
他顿了顿:"比对方强多少不重要。重要的是,让对方追不上。"
何明和刘芳对视了一眼。没说话,但眼神里的火药味淡了。
"散会。"炜杰说,"明天开始,各自干活。"
十月一号,国庆节。
北京放假三天,但办公室里人没少。何明把蓝极速网吧的班调到了白天,晚上过来通宵写代码。他带了一个睡袋,困了就铺在地板上眯一会儿。刘芳的团队有三个人自愿加班,两个程序员加一个服务器管理员。
炜杰给他们买了加班的夜宵——煎饼果子、茶叶蛋、热豆浆。每天十点钟准时送到。
"炜哥。"北极星过来的一个年轻程序员叫小陈,二十三岁,刚从北大毕业,"你每天都来送?"
"只要你们在这干活,我就来。"炜杰说,"吃的管够。"
小陈咬了一口煎饼果子,含糊不清地说:"以前在北极星,刘总……刘姐从来不让我们加班。她说加班说明计划错了。"
"她说得对。"炜杰说,"但现在不是计划错了,是时间不够。"
小陈愣了一下,然后笑了。
"你说话跟我们刘姐挺像的。"
"不像。"炜杰说,"她是技术思维,我是土匪思维。"
小陈哈哈大笑,嘴里的煎饼果子差点喷出来。
十月五号,第一个里程碑。
何明的爬虫跑起来了。单机版,用Perl写的,能在八个小时内抓取并去重一万个网页。数据存在本地硬盘上,格式是简单的文本文件。
刘芳的索引也优化完了。一万个网页的检索响应时间,平均1.7秒,最长不超过3秒。
两个人把系统合并的那一天,办公室里的气氛像高考放榜。
炜杰站在何明身后,看着他在命令行里输入最后一个参数,按下回车。
屏幕上的光标闪了几下,然后跳出来一行字:
索引构建完成。总计:10,247个文档。响应时间:1.8秒。
办公室里安静了两秒钟。
然后小陈第一个喊出来:"成了!"
何明靠在椅背上,长长地出了一口气。刘芳的嘴角动了一下,虽然没笑,但眼神里有一种压抑不住的得意。
炜杰走到显示器前面。
"演示。"
何明在搜索框里输入两个字:"搜索引擎。"
回车。
页面刷新。1.8秒后,屏幕上列出了十条搜索结果。每一条都有标题、摘要和URL。第一条是搜狐的搜索页面介绍,第二条是一篇关于美国Google的技术文章,第三条是一个大学计算机系的课程主页。
"相关性怎么样?"炜杰问。
"比搜狐强。"刘芳说,"搜狐的搜索结果里,前三条有两条是广告。我们的没有广告,全是内容。"
"比新浪呢?"
"新浪返回的结果里有三个404错误页面。"何明说,"我们一个没有。"
炜杰点点头。
"好。"他说,"第一步走完了。下一步——十万个网页。"
办公室里安静了一瞬间。
"十万个?"小陈瞪大眼睛,"现在才一万个,直接跳十倍?"
"对。"炜杰说,"一万个只能做演示,十万个才能说是个产品。何明,爬虫能不能扩展?"
"能。"何明说,"但单机版撑不住。需要加机器,做分布式。"
"加几台?"
"至少两台。一台做调度,一台做存储。"
"去买。"炜杰说,"张婷,你跟我去海龙大厦。"
海龙大厦三楼,炜杰熟门熟路地找到了上次攒机器的那个柜台。
柜台老板是个三十来岁的胖子,姓马,见人三分笑。他看见炜杰,眼睛一亮:"哟,又来了?上次那台用着怎么样?"
"还行。"炜杰说,"这次要两台。配置比上次高一点,奔腾233,128兆内存,8G硬盘。"
"两台?"马老板搓了搓手,"现货有一台,另一台得从广州调货,大概三天。"
"一台先拿走,另一台三天后送办公室。"炜杰说,"多少钱?"
马老板拿出一个计算器,按了几下。
"两台一共一万六。算上运费和安装,一万七。"
"一万五。"炜杰说,"我们是你老客户了,上次一台,这次两台,以后还有更多。"
马老板犹豫了一下。
"一万五千五。不能再低了。"
"成交。"
炜杰从包里掏出一叠钱,数了一万五千五,递过去。马老板接过钱,一张一张对着灯光照水印。
张婷站在旁边,看着柜台里琳琅满目的配件。CPU、内存条、硬盘、显卡,堆得像小山一样。
"这些硬件,"她说,"三年后就全淘汰了。"
"三年够用了。"炜杰说,"三年后,我们要么已经上市,要么已经关门。不管哪种,这些机器都完成了使命。"
张婷没说话。她看着炜杰的侧脸,像是在重新评估这个人。
"怎么了?"炜杰察觉到她的目光。
"没什么。"张婷说,"只是觉得,你不像投钱的,像打仗的。"
"投钱就是打仗。"炜杰说,"每一分钱都是子弹,打出去就要见血。"
他拿起马老板开好的收据,折好,塞进兜里。
"走吧。"他说,"还有一台机器要搬。"
十月十号,第二台机器到位。
何明和刘芳带着三个程序员,花了两天时间把爬虫改成分布式版本。调度服务器负责分配任务,存储服务器负责存数据,原来的开发机负责跑索引。
十月十五号,十万网页的目标达成。
这一次,办公室里没有人欢呼。因为太累了。何明连续熬了四个通宵,眼睛红得像兔子。刘芳的声音哑了,说话带着鼻音。小陈趴在桌子上睡着了,嘴角流着口水。
(本章未完,请点击下一页继续阅读)