时间:2024-12-05 | 栏目:编程网站 | 点击:次
TopCoder网站可以说是一个程序设计比赛的网站,但是在题型,比赛形式跟ACM/ICPC极不相同。大家可以访问TopCoder网站,跟来自全世界的程序员(事实上大多数也是大学生)进行更直接的交流,也是ACM/ICPC练兵的好地方。该网站每个月都有两到三次网上在线比赛,根据比赛的结果对参赛者进行新的排名。参赛者可根据自己的爱好选用Java, C++或C#进行编程。参赛者须在大概1小时15分钟的时间内完成三道不同难度的题目,每道题完成的时间决定该题在编程部份所得的分数。
比赛可分为三部份:Coding Phase, Challenge Phase和System Test Phase,所以比ACM/ICPC多了Challenge Phase,这部份是让参赛者浏览分配在同一房间的其他参赛者的源代码,然后设法找出其中错误,并提出一个测试参数使其不能通过测试。如果某参赛者的程序不能通过别人或系统的测试,则该参赛者在此题目的得分将为0。关于其比赛的具体规则,详看该网站上的公告。.对于热衷挑战的人,TopCoder是为Coder(编程者)而生的一个用于挑战自
TopCoder除了举办两个一年一次的锦标赛以外,它还举办常规比赛,这种比赛让参赛者尽可能快的解决复杂性不同的算法问题。在常规赛和锦标赛中的获胜者都将获得现金奖。参赛者获得既获得金钱,也获得荣誉。对于寻求兼职的人,TopCoder是个获取软件开发兼职的网站。以编程工作为例,他的流程如下:提供工作列表->用户接工作->一周后提交->评分。在评分中得第一名者,获500美金(组件类一般为800美金);第二名获250美金(组件类一般为400美金,其他名次不获得奖金,但是某些组件会因为难度或者紧急性而把这个金额提高,同样,也有某些组件会因为难度较低而下调奖金。工作类型包括:系统设计、代码编写、模块测试等。通过一段时间的熟悉,大学在校生、业余开发人员均可以在网站上接下兼职获取奖金)。
对于客户企业,TopCoder是个优秀的软件开发商或编码工作外包商,由于其规范化流程及各模块编程的冗余机制(同一模块有多人同时开发,择优采用),TopCoder能够按时按质的为客户提供软件开发服务。对于各软件企业,TopCoder是个优秀的人力资源公司,它汇集了世界上众多高手,通过这个平台,软件企业可以获取到优秀Coder的信息,并从中招聘员工。Google、Microsoft等公司都曾经在TopCoder上寻求优秀设计人员加盟。
同样的,另一方面,对于应聘者来说,它提供了一个展示自我的机会。它是一个采用新颖模式的软件开发企业,他并不完全采用固定员工,主要是通过互联网,利用世界各地的注册用户参与开发。其核心,在于将原本通过企业形式组织起来的软件开发工作转向了市场形式。改变,通过网络和软件工程规范,形成了以单一模块开发为服务商品的市场,全球的Coder均可以在该市场上提供商品和服务(设计方案、模块代码、模块评测),而TopCoder成为该商品的采购商。