天天小说网

社区在工作

裁助理斯里·考特与TopCoder人员联系,希望双方可以见个面(考特自离开AOL后就为有线电视供应商康卡斯基工作)。TopCoder总部在美国康涅狄格州格拉斯顿伯里,莫里斯从波士顿来到AOL位于弗吉尼亚州杜勒斯的总部,亲自会见考特。莫里斯回忆道:“具有讽刺意味的是,他甚至不知道我们是做软件的,而只是想和我们谈谈关于参与竞赛的事。“然而,莫里斯告诉考特,AOL应该用TopCoder为公司开发新软件。莫里斯走到考特的办公桌前,给他展示一场正在TopCoder网页上进行的竞赛,然后对他说:“那不是一场比赛,那是软件研发的未来。“当莫里斯解释TopCoder的模式时,公司的主管和其他一些人都走进办公室观看。这是一次幸运的会面。“那天,考特重新成为了程序员。他深知高质量的代码有多么重要。“第一次见面后不久,AOL就委托TopCoder编写三个程序:

1.扩展AOL的邮件系统;

2.扩展内容整合系统;

3.对技术要求比较高的一个后端系统,让AOL的即时通讯设备和其他即时通讯软件(比如”Google聊天”和”雅虎通”)彼此能够兼容。

最后的这项工作堪称TopCoder系统最伟大的一次测试。首先,莫里斯任命一个设计师和一个项目经理接手这个程序。他们是TopCoder参与这个项目仅有的两名职员,剩下的都交由社区里的人完成。“两人将这个即时通讯程序分解成了52个部分。”

社区在其他项’目中已经完成了类似的工作——这些就像是”乐高”组合玩具的模块。最后项目组发现,有22个部分早已完成,只等待最后的汇总。

而其他30个部分还需要设计、编写、审核和测试。这是一个艰苦的过程,每一步都要靠众包来完成。TopCoder坚持每一步都按照竞争的模式来做。首先,每部分的设计都需要互相竞争,社区成员根据自己的能力,申请相应的任务。“在社区中,涌现出了很多拥有技术和专长的人。

“莫里斯说,“一般来说,他们对自己擅长什么很清楚。

“选手提交了他们最好的设计,接下来TopCoder任命了一个审核委员会,评估每个人的设计。“我们是根据他们的能力来任命审核员的,但之后(因为人数太多)就是先到先得了。“选定胜出的设计后,要公布出来作为下一轮竞赛的题目。大众再一次对这个程序发起攻击,根据选出程序的具体说明,每一次的攻击都有针对性,目的是为了得到最完美的程序。然后,再重复一次审核过程,这次将选出获胜的设计。最后还有两个竞赛——个是将所有部分整合在一起,另一个是看谁写的脚本最好,让整个程序运行出最佳状态。“我们让选手自由组合。每组都要尽全力去破坏程序。“这个脚本要和用户赛跑——“我们要把用户可能会做的都想到,比如添加好友列表,群聊,在两人之间建立一个安全链接等。最终的程序将被TopCoder采用,在经过一系列测试,确保准确无误之后,交给客户。在这个过程中,社区不仅付出了劳动,还负责了质量监控的过程。

AOL对最终的产品非常满意,此后,它向TopCoder委托了大概十多项程序设计。莫里斯说:“他们爱我们。“而且这样说理由充分。TopCoder的程序每1000行代码平均有0.98个漏洞。“而业内的标准是6个。“莫里斯自最地说。

“传统公司也许会任命6~7名研发人员来做这个项目,顺利的话,他们大概要用一年的时间来完成。而我们,仅仅用了5个月多一点。”

更多内容加载中...请稍候...

若您看到此段落,代表章节内容加载失败,请关闭浏览器的阅读模式、畅读模式、小说模式,以及关闭广告屏蔽功能,或复制网址到其他浏览器阅读!

新书推荐

苟在美食的俘虏 下海后,遇见魔女小姐 致郁系编剧 魔法使苍崎青子事件簿 绝世唐门雨浩你变了 红楼道爷 人在柯南,但是修罗场 全民废土:我能无限强化避难所 诸天万古道 从有风的地方开始的文娱