個人網(wǎng)站有什么缺點it人必看的網(wǎng)站
關(guān)于TOPCODER的所有挑戰(zhàn)、任務(wù)和GIG工作機會
總結(jié):
與程序員有關(guān)的挑戰(zhàn)包括:
SRM,marathon match馬拉松比賽,development 挑戰(zhàn),skill builder技能建設(shè)者競賽,GIG work
數(shù)據(jù)科學(xué)
與測試工程師有關(guān)的挑戰(zhàn):
QA挑戰(zhàn)
Topcode 挑戰(zhàn)是什么?
Topcoder的核心是一個基于競賽的社區(qū)。每種挑戰(zhàn)類型的共同特點是嚴格的時間線,包括多個階段,以及基于競爭對手歷史分數(shù)的排名系統(tǒng)。
什么是SRM(算法挑戰(zhàn))
單輪比賽(SRM)是Topcoder最古老的挑戰(zhàn)。它們是算法競賽,通常由三個問題(簡單、中等和困難)組成,由參賽者在短時間內(nèi)(通常為75分鐘)解決。
一場比賽由多個部分組成:
- 注冊階段-24小時
- 編碼階段-75分鐘
- 間歇階段-5分鐘
- 挑戰(zhàn)階段-15分鐘
- 系統(tǒng)測試,結(jié)束這一輪。
編碼階段是解決問題的部分,參賽者在此期間編寫代碼來解決給定的問題。參賽者分為“房間”,每個房間由二十名參賽者組成。
在挑戰(zhàn)階段,參與者可以訪問同一房間內(nèi)其他競爭對手提交的代碼,并有機會“挑戰(zhàn)”該代碼。挑戰(zhàn)包括查找提交的代碼失敗或給出錯誤答案的測試用例。成功的挑戰(zhàn)將移除該提交的所有預(yù)備分數(shù),并授予成功的挑戰(zhàn)者+50分。一次失敗的挑戰(zhàn)需要25分。
挑戰(zhàn)階段之后,系統(tǒng)測試階段開始,在此期間,將徹底測試每個提交的正確性。未通過的提交將失去該問題的分數(shù)。在系統(tǒng)測試階段結(jié)束后不久,將更新評級。
什么是開發(fā)挑戰(zhàn)
開發(fā)挑戰(zhàn)通常在幾天或一到兩周之間進行。任務(wù)通常是完成軟件產(chǎn)品中的一項功能,或者從頭開始創(chuàng)建一項功能。
Topcoder的開發(fā)軌跡包括三類挑戰(zhàn):
- First2Finish(F2F)挑戰(zhàn)——First2Finish是一種快速挑戰(zhàn),要求競爭對手修復(fù)bug或完成一項小任務(wù)。在項目經(jīng)理或負責(zé)挑戰(zhàn)的副駕駛提交獲獎作品之前,挑戰(zhàn)是開放的。
- 代碼挑戰(zhàn)-代碼挑戰(zhàn)要求您為應(yīng)用程序、服務(wù)等開發(fā)代碼。最終修復(fù)(有時在典型挑戰(zhàn)之后需要)不包括在這些類型的挑戰(zhàn)中。
- 思維挑戰(zhàn)-思維挑戰(zhàn)要求你研究并構(gòu)思一個解決問題的方案。
開發(fā)過程中最流行的挑戰(zhàn)類型是代碼挑戰(zhàn)。技術(shù)多種多樣,從AngularJS到Node。js、Java、iOS、Android、Python和其他一些。
在代碼挑戰(zhàn)中,您將為應(yīng)用程序、服務(wù)等開發(fā)代碼。您必須確保提交的內(nèi)容滿足挑戰(zhàn)規(guī)范中提到的所有要求。您還需要確保您的代碼是模塊化的、干凈的、有良好文檔記錄的,并且需要為部署和驗證提供干凈的文檔。
什么是RDM
快速開發(fā)匹配(RDM)是快速、快節(jié)奏的開發(fā)挑戰(zhàn),您必須嚴格按照規(guī)范開發(fā)應(yīng)用程序。速度很重要,因為比賽是分級的。通常持續(xù)一小時。它們代表了一種測試和提高開發(fā)技能的好方法。RDM的結(jié)構(gòu)類似于SRM算法匹配,有三個問題:簡單、中等和困難。參賽者的參賽作品將通過自動測試儀進行測試,自動測試儀可以對參賽作品提供即時反饋。
什么是技能競賽
技能建設(shè)者競賽是旨在幫助您熟練掌握某項技術(shù)或產(chǎn)品的競賽。Topcoder技能構(gòu)建挑戰(zhàn)包括三個連續(xù)的問題:簡單、中等和困難。每一個問題通常都是相關(guān)的,因此它們相互依賴。技能構(gòu)建者挑戰(zhàn)將有一個單獨的排行榜,跟蹤所有三個問題的積分。技能構(gòu)建者挑戰(zhàn)通常持續(xù)一段較長的時間,例如一個月。在第一輪挑戰(zhàn)中,通常也會有獎品和獎品,這些獎品通常會頒發(fā)給通過評審的第一批參賽者。技能構(gòu)建者挑戰(zhàn)將被排名,并為您的Topcoder檔案授予經(jīng)驗證的技能徽章。
什么是設(shè)計挑戰(zhàn)
Topcoder設(shè)計挑戰(zhàn)涵蓋了全方位的設(shè)計需求,從響應(yīng)性和移動應(yīng)用程序用戶體驗到營銷宣傳資料的創(chuàng)建和支持。具體來說,我們在設(shè)計領(lǐng)域提供了七種類型的設(shè)計挑戰(zhàn)。
-
應(yīng)用前端設(shè)計
-
網(wǎng)頁設(shè)計
-
小部件或移動屏幕設(shè)計
-
線框圖
-
打印/演示文稿
-
設(shè)計優(yōu)先2完成
-
創(chuàng)意生成
您必須確保提交的設(shè)計滿足挑戰(zhàn)規(guī)范中提到的所有要求,并確保您的設(shè)計遵循特定接口或設(shè)備的最佳實踐。
LUX/RUX是多少
實時用戶體驗(LUX)是一項持續(xù)48小時的快速挑戰(zhàn),并獲得多項大獎。LUX挑戰(zhàn)賽在Topcoder和客戶的現(xiàn)場活動中進行。快速用戶體驗(RUX)類似于LUX,但它運行72小時,并獎勵5項大獎。這兩項挑戰(zhàn)都進行得很快,只是一輪挑戰(zhàn)。
LUX&RUX challenges為設(shè)計師提供了展示世界上一些最大公司的數(shù)字領(lǐng)導(dǎo)者的機會,展示他們在創(chuàng)造概念、用戶體驗(UX)設(shè)計和用戶界面(UI)設(shè)計方面有多么出色。它們快速、有趣,設(shè)計師有更多的機會賺取獎金!我們甚至有這些產(chǎn)品的排行榜!
什么是QA挑戰(zhàn)
質(zhì)量保證(QA)跟蹤競賽要求競爭對手參與有組織的軟件質(zhì)量保證測試。技術(shù)背景不一定是必需的,但經(jīng)驗在獲得高分和評級方面起著重要作用。
QA跟蹤包括四類挑戰(zhàn):
- 非結(jié)構(gòu)化測試:在這些類型的挑戰(zhàn)中,要求您在沒有預(yù)定義測試用例的情況下進行測試,也稱為Bug查找。
- 結(jié)構(gòu)化測試:在這些類型的挑戰(zhàn)中,您需要一步一步地執(zhí)行預(yù)定義的測試用例,并檢查測試結(jié)果是否正確
- 結(jié)構(gòu)化測試用例編寫:在這些類型的挑戰(zhàn)中,您被要求基于原型和功能需求規(guī)范編寫測試用例。
- 自動化測試:在這些類型的挑戰(zhàn)中,您需要使用自動化工具來執(zhí)行測試用例。
QA中最流行的挑戰(zhàn)類型是Bug搜索。這里要求您報告錯誤,包括復(fù)制步驟和發(fā)現(xiàn)的錯誤類型。在與其他人競爭時,您將為每個已驗證的bug獲得報酬,并且還可以因發(fā)現(xiàn)最多bug而獲得額外獎金。
什么是數(shù)據(jù)科學(xué)挑戰(zhàn)
數(shù)據(jù)科學(xué)挑戰(zhàn)是針對與機器學(xué)習(xí)、數(shù)據(jù)科學(xué)、數(shù)學(xué)和統(tǒng)計學(xué)相關(guān)的問題的一種特殊挑戰(zhàn)。它們的持續(xù)時間通常較長,通常至少一周,通常長達一個月或更長。參賽者的任務(wù)是開發(fā)一個數(shù)據(jù)科學(xué)解決方案,盡可能與給定的問題領(lǐng)域和數(shù)據(jù)相匹配。一些例子可能是圖像分類模型的開發(fā),或者基于歷史數(shù)據(jù)點預(yù)測數(shù)據(jù)。
什么是馬拉松比賽
馬拉松比賽是Topcoder的另一種古老的比賽類型。馬拉松比賽是一項挑戰(zhàn),您的參賽作品將根據(jù)比賽規(guī)范中提到的評分細節(jié)自動評分。
它們比SRM比賽要長,通常持續(xù)一周。它們由一個難題組成,這個難題可能沒有一個正確的解決方案,而是必須使用優(yōu)化來創(chuàng)建一個性能優(yōu)于競爭對手的解決方案。問題可能包括必須盡可能有效地解決的棋盤游戲模擬,或與機器學(xué)習(xí)相關(guān)的任務(wù),如分類。
這些比賽主要分為兩類:
- 算法優(yōu)化匹配-這些匹配由Topcoder托管,用于練習(xí)和娛樂。這些問題通常是NP難問題,因此不知道最優(yōu)解。比賽通常持續(xù)一周,在這一周中,你編寫一個程序,根據(jù)問題的評分系統(tǒng)盡可能地得分。它們通常被命名為馬拉松比賽,后跟一個序列號。例:馬拉松比賽118
- 機器學(xué)習(xí)/數(shù)據(jù)分析/圖像處理/預(yù)測分析等-這些匹配是在客戶的幫助下設(shè)計的。它們涉及實際應(yīng)用程序和數(shù)據(jù)集的任務(wù)。示例:CDC文本分類-馬拉松比賽
什么是GIG工作
Gig work是在Topcoder上挑戰(zhàn)自我和賺錢的眾多方式中的最新添加。Gig工作是為客戶在特定角色中進行固定期限的合同工作。你可以通過gig工作頁面鏈接申請這些自由職業(yè)者職位,如果你的技能與該職位相匹配,我們會聯(lián)系你進行面試。臨時工為你提供了一種在一段時間內(nèi)賺取安全固定收入的方法。演出通常至少持續(xù)一個月,而且通常更長。您的Topcoder檔案將有助于證明您成功申請gig的技能。
什么是任務(wù)
私人任務(wù)是一種特殊的挑戰(zhàn),只給予一個人。這個人通常是一場比賽或一系列比賽的獲勝者。通過這項任務(wù),他們會得到一個特殊的約會,以添加額外的功能或做一些其他與他們所做的挑戰(zhàn)相關(guān)的額外工作。任務(wù)也可能與特定的挑戰(zhàn)無關(guān),但目標仍然是具有相應(yīng)技能的高素質(zhì)成員。為了獲得任務(wù),你應(yīng)該在競爭中占有優(yōu)勢,并且在新任務(wù)經(jīng)常發(fā)布的地方保持活躍。