开源拥抱资本主义:在竞争中协作

尚无读者喜欢此文。
To compete or collaborate

Opensource.com

互联网对商业的许多领域产生了深远的影响。互联网尚未产生深远影响的一个领域是人们组织工作的方式。我们相信这种情况即将改变,并将发生巨大的变化。TopCoder 是一个“纯互联网”模型的早期范例,该模型可以大规模地执行复杂的工作。

登月计划

背景

TopCoder 始于 2001 年,最初是一系列编程竞赛和一个对软件开发感兴趣的社区。最初,这些竞赛纯粹是为了娱乐和奖品,以及确定各种编程学科中的技能水平。该模型在美国技术大学系统中迅速走红,并且比我们预想的更快地走向国际化。然后,该模型扩展到商业软件开发领域,主要集中在新兴技术范式中——Java/.NET、面向对象编程、基于组件的开发和对算法的高度重视。如今,TopCoder 拥有一份不断增长的财富 500 强企业名单,以及一些最大的科技公司作为客户,以及一个遍布全球的近 25 万名成员的社区基础。

触发因素

创立 TopCoder 的管理团队来自传统的软件开发学科。TopCoder 的成立是为了给优秀的开发人员提供一个论坛,让他们可以在其中建立、磨练和展示自己的技能——为了娱乐和盈利。从消费者的角度来看,软件开发被认为是一门黑暗的艺术——经常出现成本和时间超支以及质量低劣的情况。TopCoder 的商业方面旨在使这种体验成为过去。

TopCoder 模型的中心思想是,软件开发过程有两个截然不同的要素——设计中的创造力和工程中的纪律性。大多数开发模型要么避开其中一个,要么期望创造力和纪律性交织在一起。TopCoder 将这些职能分开,并开发了在整体背景下支持每种职能的模型。

主要创新和时间线

管理和指导虚拟在线社区需要对管理范式进行彻底的重新思考。作为一个平台,TopCoder 包含数百种工具、激励系统、通信系统和流程,以帮助成员创建、定义、完成和评估 30 多种不同类型的工作及其衍生品。TopCoder 模型的内核是开发方法论,一种虚拟的“软件工厂”方法,它允许快速、经济高效且高质量地构建复杂项目。这涉及到系统地将较大的应用程序分解为较小的组件或细粒度的工作单元,然后将这些工作单元呈现给全球人才库以进行并行完成。在 TopCoder 流程的每个步骤中,每个工作单元都以在线竞赛的形式发布和完成,其中包括概念化、需求规范、架构、组件设计和开发、组装、认证和最终部署。被归类为“通用”的组件将返回到组件目录中,以便将来在客户项目中重复使用(通用目录超过 1,500 个 Java 和 .NET 离散组件)。

TopCoder 运行两种类型的评分算法赛事,这两种赛事都在算法竞赛场馆中进行;单轮比赛 (SRM) 每月举行两次,年度 TopCoder Open (TCO) 是一项晋级锦标赛,最终在现场决赛中达到高潮。SRM 的日期和时间通过 TopCoder 网站上的赛事时间表以及社区电子邮件、新闻项目发布和论坛讨论进行公布。有关这些赛事的详细信息会在最终确定后发布到 TopCoder 的网站上。参与者还可以查看大多数过去赛事的资料和详细信息。TopCoder SRM 每周可以吸引多达 1,800 名参赛者,而 TopCoder 锦标赛的注册人数通常超过 10,000 人。

http://www.topcoder.com/movies/press/cnn_072405.mp4

要登录 TopCoder 竞技场,需要 TopCoder 会员资格,这是一个纯 Java 应用程序,可以作为浏览器中的 Applet 运行,也可以作为 Java Web Start 中的应用程序运行。竞技场是所有竞赛活动发生的地方。每个程序员都可以在这里练习、比赛,或者只是享受作为观众的乐趣。

任何给定的客户软件竞赛的参与者人数范围可以从最少一个成功的通过提交到最多 60 个,平均注册人数为 10-20 人。从概念化到交付的典型开发周期通常可能涉及 30 个或更多离散的竞赛。要参与客户竞赛也需要 TopCoder 注册,这些竞赛通过特定于开发过程给定阶段的“活跃竞赛”页面进行公布——概念化、需求等。参与者可以在特定于流程阶段的“应用程序统计信息”页面上查看过去客户软件竞赛的信息和详细信息。

TopCoder 提供了一系列外在和内在的参与激励——成员不仅可以获得丰厚的奖金,与领先的科技公司互动,并通过竞赛提高自己的技能,而且他们还有机会在一个备受尊敬和专业的社区中获得同行认可和地位。基于享受的动机,或简单的乐趣,让一个人感受到他们的创造力受到赞赏,这是 TopCoder 激励丰富的环境中的一个关键驱动因素。

从交付的角度来看,TopCoder 被认为是一个“成果”导向的模型。TopCoder 平台经理或来自社区的成员副驾驶员会接受一个问题,对其进行定义,然后将其分解为可管理的部分,这些部分将成为竞赛的主题。在可能的情况下,这些部分是并行开发和交付的,然后通过竞赛进行组装、测试和部署。根据项目,工作可能在 TopCoder 流程序列的任何点开始,每个阶段的输出成为下一个阶段的输入。

竞赛结构从对所需工作的描述和将颁发给获胜者的奖金金额开始。TopCoder 成员注册参加竞赛,然后在竞赛截止日期前提交他们的解决方案。然后,提交的作品将接受由 TopCoder 认证的社区其他顶级成员执行的严格同行评审。使用严格的记分卡系统,确定获胜者,颁发奖金,客户获得解决方案的所有权。在整个项目开发生命周期中,客户不会为开发人员的任何工作时间付费——他们为在预定截止日期交付并满足每个预定要求的软件支付预定金额。

虽然大多数企业都关心人们在做什么,但 TopCoder 关心人们做了什么。这对管理系统具有巨大的影响。TopCoder 是一个“拉动”系统,永远无法告诉某人该做什么或如何做。

从采用的角度来看,这非常困难。人们习惯于直接与人合作并“控制”他们。我们认为这是工业/军事管理范式的产物,随着时间的推移将会逐渐衰落。世界互联互通程度太高,对于“工人”来说,有太多的机会找不到自己擅长的东西和发挥这些技能的渠道。我们相信,我们将首先在知识学科中看到这种情况,然后是劳动力市场,因为制造业和建筑业变得更加基于组件和分布式。

TopCoder 是一个极具创新性的模型,因此许多登月计划都包含在该模型中,该模型确保:管理层的工作服务于更高的目标;社区和公民精神的理念完全融入到管理系统中;管理哲学从其最根本的基础进行重建;正式层级结构的病态被消除;恐惧减少,信任增加;控制手段被重新发明,领导力的工作被重新定义。

让我们解读一下 TopCoder 模型如何应对几个管理登月计划

将管理的工作重心放在更高的目标上。

TopCoder 是实践中的管理理论。TopCoder 的大多数管理理论都来源于实践(是的,是倒退的,但似乎有效)。TopCoder 管理实践的基本思想是,人是善良的,他们想要做到最好。从管理的角度来看,TopCoder 的工作是让人们从事他们想做的事情,并通过做他们喜欢的事情来谋生——或赚取额外收入。

将社区和公民精神的理念完全融入到管理系统中。

TopCoder 经常将自己描述为“一个拥有公司的社区”,而不是反过来。这仅仅是对事实的承认。事实是,没有社区,公司就无法生存。没有社区,TopCoder 或其客户都无法获得或不会获得任何好处。TopCoder 公司的工作是制定最有利于社区及其所有互动的政策和方向。如果在这项责任上失败,将立即显而易见,社区将消失。

重新思考管理的哲学基础。

TopCoder 的大部分管理流程和哲学都借鉴了其他系统——生态系统、政治系统、经济系统等。对于一个相对庞大且 постоянно 参与的社区,理解人们如何互动的潜在动态对于社区的健康至关重要。这将是公司和社区始终关注的焦点。

构建“自然”的、灵活的层级结构。

TopCoder 商业模式在很大程度上依赖于自我选择和绩效。该模型没有任何命令和控制方面。我们没有一个可以“告诉”任何人做任何事情的模型。工作、激励和奖励只是放在社区面前,供成员在个人层面上决定是否愿意参与。激励和奖励系统——一个至关重要的领域——跨越从非常短期到非常长期的范围。


减少恐惧,增加信任。

由于 TopCoder 是一家基于社区的企业——这意味着企业的价值存在于社区内部,因此我们无法保密或不透明。信任,本质上是我们的立身之本。即使是对公平性的最轻微质疑或任何违规行为的暗示,也会以惊人的速度在社区中传播开来。


重塑控制手段。

TopCoder 是一个有趣的混合体,它由可以自由参与他们希望参与的活动的人们组成,其架构的特点是极其高度的纪律性——(软件?)工程。控制机制是流程和社区职能(同行评审、测试等)。有趣的是,社区本身负责流程的开发,并且是控制(判断等)机制的主要参与者。我们认为专家存在于社区中,因此他们应该是平台的架构师。

重新定义领导力的工作。

TopCoder 的领导者是涌现出来的;他们不是被任命的。领导力需要有趣的技能组合——有些是软技能,有些是硬技能,而且都是基于绩效的。在社区中的地位是你所做的事情、你所说的话以及社区认为你的动机是什么的混合体。没有人“拥有”这个社区,并且“领导者”在被证明之前会受到极大的怀疑。

标签
User profile image.
Jim McKeown 于 2004 年加入 TopCoder,担任传播总监,负责 TopCoder 的全球传播、营销和品牌管理战略及执行。他在战略传播和公共关系领域拥有十多年的经验,并负责管理公司的整合营销、公共关系、媒体和分析师关系。

评论已关闭。

Creative Commons License本作品根据知识共享署名-相同方式共享 3.0 未本地化版本许可协议进行许可。
© . All rights reserved.