Topcoder - Topcoder

Topcoder, Inc.
Industrie Servicii de externalizare a
software-ului de personal pentru tehnologia informației
Fondat Aprilie 2001
Fondator Jack Hughes
Sediu
Indianapolis, IN
,
Statele Unite ale Americii
Mamă Wipro
Site-ul web www .topcoder .com

Topcoder (fost TopCoder) este o companie de crowdsourcing cu o comunitate globală deschisă de designeri, dezvoltatori , oameni de știință de date și programatori competitivi . Topcoder plătește membrilor comunității pentru munca depusă în cadrul proiectelor și vinde servicii comunitare clienților corporativi, mijlocii și mici. Topcoder organizează, de asemenea, turneul anual Topcoder Open și o serie de evenimente regionale mai mici.

Istorie

Topcoder a fost fondat în 2001 de Jack Hughes, președinte și fondator al companiei Tallan. Denumirea a fost scrisă anterior ca „TopCoder” până în 2013. Topcoder desfășura în mod regulat provocări de programare competitivă, cunoscute sub numele de Round Round Matches sau „SRMs”, în care fiecare SRM era o competiție de algoritm de 1,5 ore, iar concurenții se întreceau unul împotriva celuilalt pentru a rezolva problema. același set de probleme. Concurenții erau studenți din diferite școli secundare sau universități. Premii în numerar cuprinse între 5.000 și 10.000 USD pe meci au fost obținute de la sponsorii corporativi și acordate câștigătorilor turneului pentru a genera interes din partea comunității studențești.

Pe măsură ce comunitatea de designeri, dezvoltatori, oameni de știință a datelor și programatori competitivi implicați în Topcoder a crescut, compania a început să ofere servicii de dezvoltare software clienților terți, contractând membrii individuali ai comunității pentru a lucra la sarcini specifice. Majoritatea veniturilor provin totuși din serviciile de consultanță oferite clienților de către angajații Topcoder. Începând din 2006, Topcoder a organizat concursuri de design, oferind astfel servicii de proiectare clienților lor. În 2006, Topcoder a început să organizeze Marathon Matches (MM) - concursuri algoritmice de o săptămână.

În încercarea de a optimiza cheltuielile, Topcoder a introdus noi piste de concurență în 2007-2008 și a delegat mai multă muncă de la angajații săi către comunitate. Până în 2009, dimensiunea personalului Topcoder a fost redusă la 16 manageri de proiect care deserveau 35 de clienți, în timp ce comunitatea făcea cea mai mare parte a muncii reale prin crowdsourcing. Reprezentanții Topcoder susțin că în acest moment comunitatea lor avea aproximativ 170.000 de membri înregistrați, iar veniturile anuale ale companiei erau de aproximativ 19 milioane de dolari.

În 2013, Topcoder a fost achiziționat de Appirio , iar comunitatea Topcoder (de aproximativ 500 de mii la acea vreme), a fost fuzionată, sub marca Topcoder, cu comunitatea de 75.000 de membri crowdsourcing Cloudspokes, creată și administrată de Appirio.

În 2016, Topcoder, împreună cu Appirio, a fost achiziționat de Wipro ca parte a unei tranzacții de 500 de milioane de dolari și a continuat să funcționeze ca o companie separată sub marca sa.

De la sfârșitul anului 2017, Topcoder a continuat să ofere clienților săi întreprinderi platforma Hybrid Crowd, ca o modalitate de a proteja proprietatea intelectuală în proiectele de crowdsourcing. În plus față de comunitatea publică Topcoder, platforma Hybrid Crowd permite crearea de comunități de crowdsourcing certificate și private. Comunitățile sale certificate includ membri ai comunităților publice Topcoder care sunt verificate pentru cerințele specifice ale unui client, cum ar fi semnarea unui NDA suplimentar , finalizarea unei verificări de fond sau îndeplinirea oricăror alte certificări speciale. Comunitățile private pot include angajații și contractorii unei întreprinderi. Fiind primul utilizator al Hybrid Crowd, Wipro și-a integrat platforma de crowdsourcing internă (numai pentru angajați) TopGear cu Topcoder.

Comunitatea Topcoder

Dimensiunea estimată a comunității Topcoder
Data Num. membri înregistrați
2002 10 000 - 20 000
2003 ~ 30 000
2004 ~ 40 000
2005 ~ 60 000
2006 ~ 90 000
2007 ~ 120 000
2008 ~ 160 000 - 170 000
2009 ~ 220 000
2013 ~ 500 000 - 600 000
2014 ~ 700 000
2015 ~ 850 000
2016 ~ 1 000 000
2018 ~ 1 200 000

Comunitatea Topcoder este sursa principală a forței de muncă din spatele tuturor proiectelor Topcoder. Este deschis și global: oricine, cu câteva restricții legale dictate de legile SUA și enumerate în Termenii comunității, se poate alătura și concura, fără niciun angajament financiar față de Topcoder. De asemenea, participarea la provocări organizate în interesul clienților comerciali necesită, în general, ca membru al comunității să semneze un acord de nedivulgare. Proprietatea intelectuală pentru participările câștigătoare la provocări comerciale este transmisă clientului, în schimbul premiilor bănești plătite câștigătorilor.

În timp ce majoritatea membrilor comunității participă la provocările Topcoder ca concurenți obișnuiți, celor care devin recunoscuți pentru performanța lor și implicarea în viața comunității (prin comunicare în forumurile Topcoder, participarea la evenimente Topcoder etc.), li se oferă roluri suplimentare în comunitate, care includ: copilotoți (coordonatori tehnici ai provocărilor), scriitori de probleme, recenzori etc. De la sfârșitul anului 2014 până la sfârșitul anului 2017, un Comitet consultativ comunitar (CAB) a fost selectat dintre membrii activi ai comunității pentru un mandat de un an pentru a ajuta îmbunătățiți comunicațiile între compania Topcoder și comunitatea sa. În 2018, CAB a fost înlocuit de programul Topcoder MVP (Cel mai valoros jucător).

Există patru segmente principale ale fiecărei comunități Topcoder, deschise fiecărui membru: proiectare, dezvoltare, știința datelor și programare competitivă. De asemenea, de la sfârșitul anului 2017, Topcoder, ca parte a ofertei lor Hybrid Crowd, creează sub-comunități dedicate anumitor clienți / proiecte. Subcomunitățile pot solicita membrilor să îndeplinească criterii suplimentare de eligibilitate înainte de a se alătura.

Proiecta

Comunitatea de design Topcoder este axată pe:

  • Arhitectura informațională
    • Wireframes - Având ca intrare ideile clienților, cerințele de afaceri și cerințele de afaceri, concurenții sunt provocați să creeze un ghid interactiv în alb-negru pentru experiența utilizatorului, capabil să prezinte logica și experiența utilizatorului cu aplicația suplimentară, fără a petrece timp pe aspectul exact și simți.
    • Generarea de idei - Concurenții sunt rugați să dezvolte o idee propusă de client, cu un raport scris sau o prezentare vizuală ca livrabile.
  • Proiectare UI / UX / CX
    • Aplicații și Web Design - Concurenții dezvoltă modele grafice pentru aplicația clientului sau site-ul web; livrabilele sunt specificațiile reale de proiectare (imagini grafice cu măsurători asociate, detalii despre fonturi etc.) pentru dezvoltatorii de software.
    • Conceptul de proiectare - Provocări mai informale de proiectare, în care participanții ar trebui să transforme ideea clientului într-un design, care nu este menit să fie folosit pentru dezvoltarea reală fără o prelucrare ulterioară.
    • Proiectare icoane
    • Design de prezentare - Infografie , materiale tipărite, prezentări PowerPoint.

Două tipuri particulare de provocări de proiectare Topcoder sunt LUX (Live User Experience, 24 - 48 de ore) și RUX (Rapid User Experience, de trei zile). În ambele cazuri, premii mai substanțiale în comparație cu provocările obișnuite de proiectare cu obiective similare sunt oferite în schimbul unui calendar mai scurt. Scadențele scurte permit managerilor Topcoder să demonstreze clienților cum funcționează crowdsourcing-ul în cazuri reale, în timpul întâlnirilor live și de câteva zile cu clienții.

Dezvoltare

Segmentul de dezvoltare software al comunității Topcoder este axat pe:

  • Bug Bash - Provocările se concentrează pe remedierea a numeroase bug-uri mici într-un produs software existent.
  • Cod - Provocări generice de dezvoltare software, de obicei cu faza de concurs de cinci zile și încă patru zile pentru examinare, contestații și răspunsuri la contestații. De obicei, sunt oferite două premii, ~ 600 $ - 1200 $ pentru câștigător și jumătate din acest lucru pentru locul al doilea.
  • First-to-Finish (F2F) - Provocări rapide de dezvoltare de software fără un calendar fix pentru faza de concurs. Primul participant care depune o soluție care îndeplinește specificațiile câștigă singurul premiu. În cazul defectelor într-o trimitere, acelui concurent i se oferă feedback de revizuire cât mai curând posibil și i se permite să depună din nou, fără penalizare pentru trimiterea eșuată. De obicei, astfel de provocări au un domeniu de aplicare redus, comparativ cu alte tipuri de provocări.
  • Asigurarea calității - Provocări axate pe testarea și căutarea de erori în produsele software furnizate.
  • UI Prototype - Provocări axate pe dezvoltarea frontendului . De obicei, acestea sunt revizuite de către scorecard-uri, acordând o atenție sporită potrivirii exacte cu specificațiile de proiectare vizuale furnizate și includ faze suplimentare pentru corecțiile finale, în comparație cu provocările obișnuite de cod.

Știința datelor

Există mai multe tipuri de provocări în domeniul științei datelor la Topcoder; în mod obișnuit, acestea sunt mai lungi decât provocările de dezvoltare software și se concentrează pe știința datelor și algoritmi, mai degrabă decât pe produsele software pentru utilizatorii finali:

  • Marathon Match (MM) - Un concurs algoritmic de o săptămână, în care trimiterile sunt evaluate în mod obiectiv de o funcție de scor automatizată care alimentează un clasament live, iar depunerea multiplă de la același concurent este încurajată în timpul meciului fără penalizare. Limbajele de programare permise în MM sunt C ++ , Java , Python , C # .NET , VB.NET . Topcoder a organizat Marathon Matches din 2006, iar al 100-lea MM a avut loc în aprilie 2018. Există puține tipuri similare de provocări ( Banner Match , Mini-Marathon Match ), diferite prin lungime și limbaje de programare permise.
  • Data Science First to Final - Concursuri algoritmice marcate de o funcție de scor automatizată, unde câștigă primul concurent care atinge pragurile de scor specificate.
  • Data Science Sprint - O serie de provocări rapide în domeniul științei datelor, marcate de o funcție de notare manuală și fără clasament.
  • Vizualizarea datelor - competiție judecată subiectiv, care cere analiza datelor și propunerea celei mai bune modalități de a le vizualiza, împreună cu tendințe și / sau particularități în datele care ar trebui evidențiate. Rezultatul unor astfel de provocări servește ca intrare în competiția de proiectare care produce vizualizările reale ale datelor.
  • Data Science Ideation - O provocare de a descoperi noi date / abordări / idei pentru o problemă cu ajutorul unei comunități.

Programare competitivă

Pista de programare competitivă a comunității Topcoder se rotește în jurul meciurilor cu rundă unică (SRM) - competiții temporizate de 1,5 ore în care toți participanții concurează online încercând să rezolve același set de probleme cât mai repede posibil. Acestea au fost primul tip de provocări la Topcoder.

Subcomunități specializate

Următorul tabel include lista subcomunităților Topcoder dedicate tehnologiilor specifice și / sau clienților (în cadrul ofertei lor Hybrid Crowd). Consultați secțiunea TopCoder § Clienți și proiecte notabile pentru informații suplimentare despre aceste sub-comunități.

Nume Parteneri Tip Concentrați-vă
Comunitate Blockchain ConsenSys public Proiecte de tehnologie blockchain , cu accent pe platforma Ethereum
Comunitate cognitivă IBM public Calculul cognitiv , cu un accent special pe serviciile IBM Watson .
Comunitatea Veteranilor Codul de operare Numai pentru veteranii militari americani Proiecte de dezvoltare software și educaționale și plătite pentru veteranii militari americani.

Topcoder deschis

Topcoder Open (TCO) este un campionat anual de proiectare, dezvoltare software, știința datelor și programare competitivă, organizat de Topcoder și găzduit în diferite locuri din SUA. În fiecare an, cei mai de succes participanți la fiecare pistă de competiție inclusă în TCO sunt selectați și invitați la o excursie gratuită de o săptămână la finalele de la fața locului, unde concurează pentru premii și, de asemenea, socializează între ei, contribuind la construirea spiritului comunității printre cei mai activi membri. În primii doi ani, 2001 și 2002, turneul a fost intitulat TopCoder Invitational.

În plus față de campionatul principal, din 2001 până în 2007 Topcoder a organizat un turneu anual TopCoder Collegiate Challenge, doar pentru studenți. Tot din 2007 până în 2010, a avut loc un concurs TopCoder High School.

Din 2015, evenimentele regionale Topcoder au avut loc pe tot parcursul anului în diferite țări.

Clienți și proiecte notabile

ConsenSys

În 2017, Topcoder a încheiat un parteneriat cu ConsenSys , un incubator de proiecte Ethereum , pentru a promova Comunitatea Topcoder Blockchain și pentru a oferi ConsenSys suport de proiectare și dezvoltare pentru proiectele lor blockchain .

Eli Lilly and Company

În 2008, s-a raportat că Eli Lilly și compania sa vor folosi platforma Topcoder pentru dezvoltarea surselor de aplicații IT pentru operațiunile sale globale de descoperire a medicamentelor.

Facultatea de Medicină Harvard

În 2013, s-a raportat că cercetătorii de la Harvard Medical School , Harvard Business School și London Business School au folosit cu succes Topcoder Community pentru a rezolva probleme biologice complexe. Cercetătorii spun că concurenții Topcoder s-au apropiat de provocarea de date mari legate de biologie și au reușit să creeze o alternativă mai precisă și de 1000 de ori mai rapidă a algoritmului BLAST .

IARPA

Intelligence Advanced Research Projects Organizarea activității colaborează cu Topcoder pentru a crea algoritmi inovatori pentru aplicații de intelligence . Din iulie 2017 până în februarie 2018 a desfășurat provocarea Harta funcțională a lumii pentru a dezvolta algoritmi de învățare profundă capabili să scaneze și să identifice în imagini prin satelit diferite clase de obiecte, cum ar fi aeroporturi, școli, puțuri de petrol, șantiere navale sau porturi. În provocarea în curs de desfășurare a lui Mercur, își propune să creeze metode AI pentru predicția automatizată a evenimentelor critice, care implică acțiuni militare, tulburări civile non-violente și boli infecțioase în Orientul Mijlociu.

IBM

Din 2016, IBM colaborează cu Topcoder pentru a-și promova platforma cloud, IBM Cloud și , în special, serviciile IBM Watson . În cadrul acestui parteneriat, Topcoder a creat o sub-comunitate cognitivă dedicată și desfășoară numeroase provocări educaționale și orientate spre client.

NASA

În 2010, NASA a cerut comunității Topcoder să optimizeze conținutul truselor medicale pentru viitoarele misiuni de explorare a spațiului uman.

În 2013, NASA Tournament Lab a cooperat cu Topcoder pentru a rula provocări legate de știința datelor care vizează îmbunătățirea algoritmilor de viziune pe computer pentru robotul umanoid Robonaut 2 ; într-o altă provocare, membrii Topcoder au fost rugați să dezvolte algoritmi pentru optimizarea utilizării matricilor solare ISS. Tot în 2013 Topcoder a ajutat NASA să dezvolte o soluție software pentru urmărirea consumului de alimente de către astronauți.

Într-o altă provocare, comunitatea Topcoder a ajutat NASA și exploratorul National Geographic , Albert Lin, să dezvolte un algoritm pentru identificarea structurilor construite de om în patria lui Genghis Khan .

În 2014, Asteroid Data Hunter, Asteroid Tracker și multe alte provocări au fost continuate pentru a dezvolta algoritmi mai buni pentru detectarea asteroizilor în imaginile spațiale.

În 2015, comunitatea Topcoder Data Science a fost provocată de NASA, Quakefinder , Harvard Crowd Innovation Lab și Amazon Web Services , să vină cu un algoritm care găsește corelații între semnalele electromagnetice cu frecvență ultra-joasă care provin de pe pământ și moderate și ulterioare. cutremure mari.

În 2017, NASA, HeroX și Topcoder au anunțat o provocare de a-și optimiza soluția software de calcul intensiv pentru dinamica fluidelor, FUN3D, care a fost anulată ulterior din cauza unui număr mare de solicitanți (peste 1.800) în timpul înregistrării, împreună cu îngrijorările cu privire la control asupra distribuției publice a software-ului pentru optimizare.

În 2018, o provocare științifică a datelor se desfășoară în prezent pentru a dezvolta algoritmi mai buni pentru urmărirea articolelor etichetate cu RFID în cadrul Stației Spațiale Internaționale .

Comunitatea Veteranilor Topcoder

La sfârșitul anului 2017, Topcoder, împreună cu organizația de caritate non-profit Operation Code , a anunțat lansarea comunității veteranilor Topcoder, care se va concentra pe ajutarea veteranilor militari americani să își facă drum în cariere tehnologice în dezvoltarea de software prin programe educaționale și provocări plătite de crowdsourcing.

Vezi si

Note

Referințe

linkuri externe