天天小说网

社区在工作

杰克·休斯看上去不太像一个革命者。他个头不高,身材魁梧,表情很严肃。1984年,休斯获得计算机学位,从波士顿大学毕业。一年后,他开了一家软件公司,叫Tallan。又过了15年,他手下有了600多名员工,而他已经记不起上一次休假是什么时候。2000年3月,他联系了一家曾有意向的公司,以9.2亿美元的价格卖掉了Tallan。

休斯仍然没有假期。那年5月的一个周五,休斯最后一次从Tallan的办公室走出来。接下来的周一,他又走进了另一间租来的办公室,开始了他第二次的商业冒险——TopCoder(顶级编程员)网站。休斯的想法是创建一个网页,为编程人员提供互相竞争的平台,优胜者可以获得奖金。比赛由大型科技公司赞助,比如英特尔、Google、微软等,这些公司可以通过这些竞赛来选拔年轻的编程人才。这是一个合理的想法,但休斯开创TopCoder,并不仅仅是为了培育年轻的研发人员。他之所以这么做,是因为他对软件行业有颇多怨言。他说:“软件行业很轻松。在软件研发中,有这样一种共识:项目总会超时,预算总会超支,程序总有漏洞。如果要推理的话,结果确实如此。

“休斯想要为这个行业引入一些纪律性和质量控制,这些在传统的实物制造业中更为常见。在Tallan的时候,程序员在休息时经常互相比赛。休斯发现,程序员在比赛中设计的代码比平时工作中设计的那些更好。所以,为什么不让他们一直这样互相竞争下去呢?

TopCoder照搬了NCAA(美国大学联盟锦标赛)的联赛模式,并将它直接应用于编程竞赛。比赛要求参赛者编写一个代码来解决某个简单问题,比如找到走出迷宫的最快路线或是结束象棋比赛最有效的走法。参赛者必须在一小时内提交结果,这时,选手可以尝试通过破坏他人的程序来向对方发起”挑战”。如果参赛者通过了”挑战”这一关,TopCoder团队会试着将这个解决方案破坏。能够经受住这一系列挑战的,将会获胜。

“体育运动提供了一个平台,无论你有哪种才能,付出努力就会获得回报,所以我们把程序设计也放在这样的平台上。“TopCoder还为每个程序员制作了专门的”扑克牌”,还有个人成绩表。但休斯并不满足于仅仅组织几场联赛。他从来没有听说过尤查·本克勒,但他将把本克勒的想法付诸实践。

消息在程序员圈子中慢慢传开,人们逐渐知道有个网站每周都会举办竞赛。虽然奖金不多,但比赛很有趣,而且如果表现得好,还有机会进入很棒的公司工作,比如Google。对于那些有时间而没钱的年轻程序员来说,这件事相当有吸引力。TopCoder缓慢而平稳地成长着。但休斯希望,除了组织竞赛,TopCoder还能干点别的。虽然TopCoder仍然在初级阶段,但他知道,如果能建立一个足够大的社区,就能利用这些程序员的力量,为真正的客户编制真正的软件。研发过程还是以友好竞赛的方式完成,不过,获胜者的工作内容将成为世界1000强中某个公司软件的组成部分。到2003年,大概有7000名程序员会定期浏览TopCoder每周的竞赛01内容,其中大约有5%的人是常胜将军,他们就是TopCoder冉冉升起的精英们。随着休斯的众包引擎越来越强大,他的”社区”就要诞生了。

TopCoder将为客户呈现它非凡的软件研发模式,但在此之前,休斯和员工们必须设计一个方法,将任务分解成尽可能小的部分。休斯说:“从公司成立之初我们就知道,必须将较庞大的工作分解成一些小部分,按字节一组组清晰地分开。“所以,TopCoder接手的项目,一般已经被分成100份,然后人们再想办法将它们分解成1000份。

“我们的想法是,积木越小,用法越多。“TopCoder的软件主管迈克尔·莫里斯说。这么做是有利的,原因如下:负责项目的人只能在他们的”空闲期”工作,或者说用过剩产能——实际上也就是正常工作和睡觉之间的几个小时——工作。“如果我们有5个研发人员在为某个项目工作,他们绝不会有时间让任务模块化。“莫里斯说,“他们只能完成一件事,然后着手下一件。但我们有海量的人才储备,大家可以在同一时间为某个任务工作。任务分得越细,整个工作完成得就越快。“TopCoder的方法也提高了速度和效率。

休斯和公司本可以按照众包的教科书来做,但众所周知,这样的书是不存在的。2003年,通过采用被休斯称为”竞争性合作”的模式,TopCoder基本上已经独树一帜。

几年时间里,所有的漏洞都被修复了。休斯说:“过去没有众包,没有群体智慧这一说,我们也没有任何可借鉴的理论。我们进行的是一项科学试验!”

2006年年初,TopCoder与一些客户建立了合作关系,精简了研发进程,提高了效率。休斯说:“我们的社区已经积蓄了一定的力量。我们有大约7万名程序员,这是足够大的用户储备,足以写出具有工业规模的计算机代码。我们可能拥有世界上彼此竞争着的最好的一些年轻程序员。

“这时,AOL(美国在线)软件研发高级副总

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

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