Topcoder

Topcoder

程序設計比賽網站
Topcoder是一個面向平面設計師和程序員的網站。它采用比賽、評分、支酬等方式吸引衆多平面設計師和程序員業餘工作。網站主要領域均在編程方面。對于熱衷挑戰的人,TopCoder是為Coder(編程者)而生的一個用于挑戰自我的網站。TopCoder除了舉辦兩個一年一次的multiple-match錦标賽以外,它還舉辦常規比賽,這種比賽讓參賽者盡可能快的解決複雜性不同的算法問題。
    網站名稱:Topcoder 别名: 創始人: 總部地點: 主辦單位: 網站類型:程序設計比賽網站 網站口号: ICP備案号: 網址:http://www.topcoder.com/ 上線時間:2001年

網站介紹

Topcoder網站是一個程序設計比賽的網站,但是在題型、比賽形式方面跟ACM/ICPC極不相同。該網站把中國納入其賽區,大家可以上去那裡跟來自全世界的程序員(事實上大多數也是大學生)進行更直接的交流,也是ACM/ICPC練兵的好地方。

TopCoder是最流行的在線編程競賽平台之一。任何人都可以加入Topcoder社區參與挑戰。TopCoder社區主要分為四個部分:設計,開發,數據科學和競争性編程。設計社區處理信息體系結構和UI/UX/CX設計,而“開發”部分則研究Bug Bash,代碼,先完成(F2F),質量保證和UI原型挑戰。數據科學面臨的各種挑戰也稱為馬拉松比賽(MM),先完成數據科學,數據科學沖刺與構思和數據可視化。Topcoder社區的競争編程領域圍繞在特定時間每周提供的單輪比賽(SRM)展開,所有參與者相互競争以盡快解決問題。

該網站每個星期都有兩次網上在線比賽,根據比賽的結果對參賽者進行新的排名。參賽者可根據自己的愛好選用Java, C++或C#進行編程。參賽者須在大概1小時15分鐘的時間内完成三道不同難度的題目,每道題完成的時間決定該題在編程部份所得的分數。而比賽可分為三部份:Coding Phase, Challenge Phase和System Test Phase,所以比ACM/ICPC多了Challenge Phase,這部份是讓參賽者浏覽分配在同一房間的其他參賽者的源代碼,然後設法找出其中錯誤,并提出一個測試參數是其不能通過測試。如果某參賽者的程序不能通過别人的或系統的測試,則該參賽者在此題目的得分将為0。

利益貢獻

1、對于熱衷挑戰的人,TopCoder是為Coder(編程者)而生的一個用于挑戰自我的網站。

TopCoder除了舉辦兩個一年一次的multiple-match錦标賽以外,它還舉辦常規比賽,這種比賽讓參賽者盡可能快的解決複雜性不同的算法問題。在常規賽和錦标賽中的獲勝者都将獲得現金獎。參賽者獲得既獲得金錢,也獲得榮譽。

2、對于尋求兼職的人,TopCoder是個獲取軟件開發兼職的網站。

以編程工作為例,他的流程如下:提供工作列表、用戶接工作、一周後提交、評分。在評分中得第一名者,獲500美金(組件類一般為800美金);第二名獲250美金(組件類一般為400美金,其他名次不獲得獎金,但是某些組件會因為難度或者緊急性而把這個金額提高,同樣,也有某些組件會因為難度較低而下調獎金。工作類型包括:系統設計、代碼編寫、模塊測試等。通過一段時間的熟悉,大學在校生、業餘開發人員均可以在網站上接下兼職獲取獎金。

3、對于TopCoder的客戶企業,它是個優秀的軟件開發商或編碼工作外包商,由于其規範化流程及各模塊編程的冗餘機制(同一模塊有多人同時開發,擇優采用),TopCoder能夠按時按質的為客戶提供軟件開發服務。

4、對于各軟件企業,TopCoder是個優秀的人力資源公司,它彙集了世界上衆多高手,通過這個平台,軟件企業可以獲取到優秀Coder的信息,并從中招聘員工。Google、Microsoft等公司都曾經在TopCoder上尋求優秀設計人員加盟。同樣的,另一方面,對于應聘者來說,它提供了一個展示自我的機會。

收益

首先,TopCoder利用其在軟件工程方面的經驗與技術,将服務與商品的标準化,使得溝通成本大大降低。TopCoder的軟件開發流程,包括系統設計、代碼編寫、模塊測試等各環節,在每個環節之間,TopCoder都設計了标準化的文檔,上下遊環節之間所需的所有溝通内容都通過文檔展現。通過這種形式的标準化,每個環節的工作人員均可以在完全不和上下遊工作人員溝通的情況下進行工作,最終工作人員交給TopCoder的最終産品,也完全以标準文檔形式給出。由于标準化,商品具有了獨立性,使得TopCoder的注冊用戶為其提供商品成為可能。

其次,由于商品标準化,對各商品的質量評估指标也因此可以标準化(模塊運行速度、穩定性等),因此,有了商品的質量評價指标,則商品的定價和擇優采購成為了可能。TopCoder将評估指标最後轉化為一個總分,總分第一的定價1000美元購買,總分第二的定價500美元購買。由于指标清晰,商品提供者也能夠逐漸改進自身提供的商品質量。相較于企業形式的生産,由于每項工作隻有一個人完成,質量得不到比較,無法選擇最優。而且,軟件開發工作作為一種知識型的工作,難以為員工的工作表現作精确定價,監督成本也相當高,而市場形式則避免了上述交易費用。

第三,網絡使得标準化商品的全球采購成為可能。TopCoder采購的商品無需運費,而且世界各地存在明顯價格差。中國與印度的人力成本遠遠低于歐美,因此商品提供者所希望的商品價格也很低。以往,為了獲取發展中地區的人力成本優勢,企業必須遠赴當地開設分公司,因此帶來了相當大量的額外成本。而TopCoder通過網絡的形式采購,無需付出額外的成本。事實上,目前在TopCoder上進行開發的注冊用戶中,中國和印度用戶占了很大部分。

另外,TopCoder與注冊用戶間的心理契約,與企業與員工的心理契約有很大區别。作為TopCoder的注冊用戶,其期望獲得的并不僅僅是金錢,作為其目标對象的大學在校生、業餘工作者,他們還期望獲得榮譽、工作經驗、能力提升,甚至于前面叙及的,進入知名IT公司的機會。因此,即使隻有前兩名可以獲得獎金,仍有許多用戶參與承接工作。由于這些附加價值的提,TopCoder在商品采購價格方面,實際上低于其現金價值。

綜上所述,TopCoder利用網絡技術的發展,改變了常規的生産方式。而事實上,這一模式有可能在其他行業中得到推廣。對于知識型工作,通過流程設計和嚴格接口定義,完全有可能運用這種模式(例如日用品的設計工作)。C2C改變了人們參與貿易的方式,使得個人的市場信息(商品價格差)能迅速轉換為利潤,而TopCoder的這種模式可能會改變人們參與生産的方式,使得個人能夠方便地提供知識工作商品。

比賽周期

TC的每個Contest都已經形成了标準化流程,以design為例,如下:

1、Registration:組件在網站上開放注冊,一般持續3天至一周,這時可以再Active Contest一欄中看到組件的描述以及需求文檔(Requirement Specification)。注冊後将可以訪問組件專有論壇,上面有進一步的開發資料,以及PM答疑解惑。

2、Submission:這個階段起始時間和Registration重疊,比Registration多2-3天。在這個階段注冊的Member可以提交自己的submission,對于design來說就是包含UML圖和組件說明文檔(Component Specification)的壓縮包。

3、Screening:從這個階段開始組件在Active Contest中就看不到了,必須進入Contest Status中才能看到。這個階段primary reviewer會對每份submission進行一個粗略的review,過濾掉特别弱智的,其他submission放入review。(我覺得這個階段的存在完全是因為reviewer是按照submission份數拿錢的…)

4、Review:這個階段3個reviewer對每份submission進行評分,評分的方式是基于一個scorecard,每一項有一定的權重,從最好到最差分為4個等級,最後按100分制算一個總分,3個reviewer給的平均分就是你的初始分,至于為啥不是最終得分,請繼續看。

5、Appeal:這個階段competitor可以看到每個reviewer給自己的分數,對于認為扣分不妥的可以進行appeal。

6、Appeal Response:reviewer再次複查被appeal的部分,酌情給分,這是的分數就是最終分數,至此分數最高的就被定為winner了。

7、Aggregation:primary reviewer對每個reviewer給的評價進行評估,決定是否需要修正。

8、Aggregation Review:每個reviewer對winner的submission進行複查,查漏補缺。

9、Final Fix:winner将reviewer指出的纰漏逐一修複,重新提交。

10、Final Review:primary reviewer對final fix進行review,如果不通過,則退回到Final Fix階段,如此反複直至通過為止。

人才獲取服務

Topcoder創立于2001年,網站通過三種途徑幫助企業獲取人才。

1、自由職業者:與經過認證的技術人員簽約,以增加團隊的技能,拉大與其他團隊的差距。

2、項目:以3倍的速度完成部分或全部的企業技術項目。

3、企業項目:通過大規模使用需要的人才來改變你的勞動力戰略。

上一篇:網絡釣魚

下一篇:plmm

相關詞條

相關搜索

其它詞條