Topcoder - Topcoder

Topcoder, Inc.
Industria Servizi di outsourcing di
software per l' assunzione di personale nella tecnologia dell'informazione
Fondato Aprile 2001
Fondatore Jack Hughes
Sede centrale
Indianapolis, IN
,
Stati Uniti d'America
Genitore Wipro
Sito web www .topcoder .com

Topcoder (precedentemente TopCoder) è una società di crowdsourcing con una comunità globale aperta di designer, sviluppatori , data scientist e programmatori competitivi . Topcoder paga i membri della comunità per il loro lavoro sui progetti e vende servizi per la comunità a clienti aziendali, di medie dimensioni e di piccole imprese. Topcoder organizza anche il torneo annuale Topcoder Open e una serie di piccoli eventi regionali.

Storia

Topcoder è stata fondata nel 2001 da Jack Hughes, presidente e fondatore dell'azienda Tallan. Il nome era precedentemente scritto come "TopCoder" fino al 2013. Topcoder ha eseguito regolarmente sfide di programmazione competitiva, note come partite a round singolo o "SRM", in cui ogni SRM era una competizione con algoritmo di 1,5 ore a tempo e i concorrenti si sfidavano l'uno contro l'altro per risolvere il problema stessa serie di problemi. I concorrenti erano studenti di diverse scuole secondarie o università. Premi in denaro che vanno da $ 5.000 a $ 10.000 per partita sono stati garantiti da sponsor aziendali e assegnati ai vincitori dei tornei per generare interesse da parte della comunità studentesca.

Con la crescita della comunità di designer, sviluppatori, data scientist e programmatori competitivi coinvolti in Topcoder, la società ha iniziato a offrire servizi di sviluppo software a clienti di terze parti, incaricando i singoli membri della comunità di lavorare su attività specifiche. La maggior parte delle entrate, tuttavia, proveniva ancora dai servizi di consulenza forniti ai clienti dai dipendenti di Topcoder. Dal 2006 in poi, Topcoder ha organizzato concorsi di design, offrendo così servizi di progettazione ai propri clienti. Nel 2006 Topcoder ha anche iniziato a organizzare Marathon Matches (MM) - gare algoritmiche della durata di una settimana.

Nel tentativo di ottimizzare le spese, Topcoder ha introdotto nuovi circuiti da competizione nel 2007-2008 e ha delegato più lavoro dai suoi dipendenti alla comunità. Nel 2009, la dimensione del personale di Topcoder è stata ridotta a 16 project manager che servono 35 clienti, mentre la comunità ha svolto la maggior parte del lavoro effettivo tramite crowdsourcing. I rappresentanti di Topcoder affermano che a questo punto la loro comunità aveva circa 170.000 membri registrati e il fatturato annuale della società era di circa 19 milioni di dollari.

Nel 2013 Topcoder è stata acquisita da Appirio e la community di Topcoder (di circa 500mila all'epoca) è stata fusa, sotto il marchio Topcoder, con la community di crowdsourcing Cloudspokes, composta da 75mila membri, creata e gestita da Appirio.

Nel 2016, Topcoder, insieme ad Appirio, è stata acquisita da Wipro nell'ambito di un accordo da 500 milioni di dollari e ha continuato a operare come società separata sotto il suo marchio.

Dalla fine del 2017, Topcoder ha continuato a offrire ai propri clienti aziendali la piattaforma Hybrid Crowd, come un modo per proteggere la proprietà intellettuale nei progetti di crowdsourcing. Oltre alla community pubblica di Topcoder, la piattaforma Hybrid Crowd consente la creazione di community di crowdsourcing certificate e private. Le sue comunità certificate comprendono i membri delle comunità Topcoder pubblici che sono controllati per le specifiche esigenze del cliente, come ad esempio la firma di un ulteriore NDA , il completamento di un controllo dei precedenti, o di soddisfare qualsiasi altre certificazioni particolari. Le comunità private possono includere dipendenti e appaltatori di un'impresa. Come primo utente di Hybrid Crowd, Wipro ha integrato la sua piattaforma di crowdsourcing interna (solo per i dipendenti) TopGear con Topcoder.

Comunità di Topcoder

Dimensioni stimate della community di Topcoder
Data Num. membri registrati
2002 10.000 - 20.000
2003 ~ 30000
2004 ~ 40000
2005 ~ 60000
2006 ~ 90 000
2007 ~ 120 000
2008 ~ 160000 - 170 000
2009 ~ 220 000
2013 ~ 500.000 - 600.000
2014 ~ 700 000
2015 ~ 850 000
2016 ~ 1000000
2018 ~ 1200 000

La comunità di Topcoder è la fonte principale della forza lavoro dietro tutti i progetti di Topcoder. È aperto e globale: chiunque, con alcune restrizioni legali dettate dalle leggi statunitensi ed elencate nei Termini della community, può aderire e competere, senza alcun impegno finanziario nei confronti di Topcoder. Inoltre, la partecipazione a sfide organizzate nell'interesse dei clienti commerciali generalmente richiede che il membro della comunità firmi un accordo di non divulgazione. La proprietà intellettuale per le proposte vincenti alle sfide commerciali viene trasferita al cliente, in cambio di premi in denaro pagati ai vincitori.

Mentre la maggior parte dei membri della comunità partecipa alle sfide di Topcoder come concorrenti regolari, a coloro che vengono riconosciuti per le loro prestazioni e il coinvolgimento nella vita della comunità (tramite la comunicazione nei forum di Topcoder, la partecipazione agli eventi di Topcoder, ecc.), Vengono offerti ruoli aggiuntivi nella comunità, che includono: copiloti (coordinatori tecnici delle sfide), autori di problemi, revisori, ecc. Dalla fine del 2014 alla fine del 2017, un Comitato consultivo comunitario (CAB) è stato selezionato tra i membri attivi della comunità per un periodo di un anno per aiutare migliorare le comunicazioni tra l'azienda Topcoder e la sua comunità. Nel 2018 il CAB è stato sostituito dal programma Topcoder MVP (Most Valuable Player).

Ci sono quattro segmenti principali di ciascuna comunità di Topcoder, aperti a tutti i membri: progettazione, sviluppo, scienza dei dati e programmazione competitiva. Inoltre, dalla fine del 2017, Topcoder, come parte della sua offerta Hybrid Crowd, crea sotto-comunità dedicate a clienti / progetti specifici. Le sotto-comunità possono richiedere ai membri di soddisfare ulteriori criteri di idoneità prima di aderire.

Design

La comunità di design di Topcoder si concentra su:

  • Informazione architettura
    • Wireframe : con le idee dei clienti, le applicazioni e i requisiti aziendali come input, i concorrenti sono sfidati a creare una guida interattiva in bianco e nero per l'esperienza utente, in grado di mostrare la logica e l'esperienza dell'utente con l'ulteriore applicazione, senza perdere tempo sull'aspetto esatto e sentire.
    • Generazione di idee - Ai concorrenti viene chiesto di sviluppare un'idea proposta dal cliente, con un rapporto scritto o una presentazione visiva come risultati finali.
  • Progettazione UI / UX / CX
    • Applicazioni e Web Design - I concorrenti sviluppano progetti grafici per l'applicazione o il sito web del cliente; i risultati finali sono le specifiche di progettazione effettive (immagini grafiche con misurazioni associate, dettagli dei caratteri, ecc.) per gli sviluppatori di software.
    • Concetto di design - Sfide progettuali più informali, in cui i partecipanti dovrebbero trasformare l'idea del cliente in un progetto, che non è pensato per essere utilizzato per lo sviluppo effettivo senza ulteriore elaborazione.
    • Progettazione di icone
    • Progettazione di presentazioni : infografiche , materiali di stampa, presentazioni PowerPoint.

Due tipi particolari di sfide di progettazione di Topcoder sono LUX (Live User Experience, durata 24-48 ore) e RUX (Rapid User Experience, durata tre giorni). In entrambi i casi, vengono offerti premi più consistenti rispetto alle normali sfide di progettazione con obiettivi simili in cambio di una tempistica più breve. Le brevi tempistiche consentono ai manager di Topcoder di dimostrare ai clienti come funziona il crowdsourcing su casi reali, durante incontri dal vivo e di pochi giorni con i clienti.

Sviluppo

Il segmento di sviluppo software della comunità di Topcoder si concentra su:

  • Bug Bash - Le sfide si concentrano sulla correzione di numerosi piccoli bug in un prodotto software esistente.
  • Codice : sfide generiche per lo sviluppo di software, in genere con una fase di competizione di cinque giorni e altri quattro giorni per la revisione, i ricorsi e le risposte ai ricorsi. Di solito vengono offerti due premi, ~ $ 600 - $ 1200 per il vincitore e metà di quello per il secondo posto.
  • First-to-Finish (F2F) - Sfide di sviluppo rapido del software senza tempistiche fisse per la fase di competizione. Il primo partecipante che presenta una soluzione che soddisfi le specifiche vince l'unico premio. In caso di difetti in una presentazione, a quel concorrente viene fornito un feedback di revisione il prima possibile, e gli è consentito di presentare nuovamente, senza alcuna penalità per la mancata presentazione. In genere, tali sfide hanno un ambito limitato, rispetto ad altri tipi di sfide.
  • Garanzia di qualità : le sfide si sono concentrate sul test e sulla ricerca di bug nei prodotti software forniti.
  • Prototipo dell'interfaccia utente : sfide incentrate sullo sviluppo del frontend . In genere, vengono esaminati da scorecard che prestano maggiore attenzione alla corrispondenza esatta con le specifiche di progettazione visiva fornite e includono fasi aggiuntive per le correzioni finali, rispetto alle normali sfide del codice.

Scienza dei dati

Ci sono diversi tipi di sfide per la scienza dei dati in Topcoder; in genere, sono più lunghi delle sfide di sviluppo del software e si concentrano sulla scienza dei dati e sugli algoritmi, piuttosto che sui prodotti software per l'utente finale:

  • Marathon Match (MM) - Un contest algoritmico della durata di una settimana, in cui i contributi vengono giudicati oggettivamente da una funzione di punteggio automatizzato che alimenta una classifica live e l'invio multiplo dello stesso concorrente è incoraggiato durante la partita senza penalità. I linguaggi di programmazione consentiti nei MM sono C ++ , Java , Python , C # .NET , VB.NET . Topcoder organizza partite di maratona dal 2006 e il 100 ° MM si è tenuto nell'aprile 2018. Esistono pochi tipi di sfide simili ( Banner Match , Mini-Marathon Match ), diversi per lunghezza e linguaggi di programmazione consentiti.
  • Data Science First to Finish : concorsi algoritmici segnati da una funzione di punteggio automatizzata, in cui vince il primo concorrente che raggiunge le soglie di punteggio specificate.
  • Data Science Sprint - Una serie di rapide sfide di data science, segnate da una funzione di punteggio manuale e senza classifica.
  • Data Visualization - Competizione soggettivamente valutata che chiede di analizzare i dati e proporre il modo migliore per visualizzarli, insieme a tendenze e / o peculiarità nei dati che dovrebbero essere evidenziati. L'output di tali sfide serve come input nella competizione di progettazione che produce le visualizzazioni effettive dei dati.
  • Data Science Ideation - Una sfida per scoprire nuovi dati / approcci / idee per un problema con l'aiuto di una comunità.

Programmazione competitiva

Il percorso di programmazione competitiva della comunità di Topcoder ruota attorno a Single Round Matches (SRM), competizioni a tempo di 1,5 ore in cui tutti i partecipanti competono online cercando di risolvere la stessa serie di problemi il più velocemente possibile. Questi erano i primi tipi di sfide in Topcoder.

Sotto-comunità specializzate

La seguente tabella include l'elenco delle sotto-comunità di Topcoder dedicate a tecnologie e / o clienti specifici (all'interno della loro offerta Hybrid Crowd). Vedi TopCoder § Notable Clients and Projects sezione per ulteriori informazioni su queste sotto-comunità.

Nome Partner genere Messa a fuoco
Comunità Blockchain ConsenSys pubblico Progetti tecnologici Blockchain , con focus sulla piattaforma Ethereum
Comunità cognitiva IBM pubblico Cognitive computing , con un focus particolare sui servizi IBM Watson .
Comunità di veterani Codice operazione Solo per veterani militari statunitensi Progetti di sviluppo software educativi ea pagamento per veterani militari statunitensi.

Topcoder Open

Topcoder Open (TCO) è un campionato annuale di progettazione, sviluppo software, scienza dei dati e programmazione competitiva, organizzato da Topcoder e ospitato in diverse sedi negli Stati Uniti. Ogni anno, i partecipanti di maggior successo di ciascuna pista inclusa nel TCO vengono selezionati e invitati per un viaggio gratuito di una settimana alle finali in loco, dove competono per i premi e socializzano tra loro, contribuendo a costruire lo spirito di comunità tra i membri più attivi. Nei primi due anni, 2001 e 2002, il torneo è stato intitolato TopCoder Invitational.

Oltre al campionato principale, dal 2001 al 2007 Topcoder ha organizzato un torneo annuale TopCoder Collegiate Challenge, solo per studenti universitari. Inoltre, dal 2007 al 2010, si è tenuto un concorso TopCoder High School.

Dal 2015, gli eventi Topcoder Regional si sono tenuti durante l'anno in diversi paesi.

Notevoli clienti e progetti

ConsenSys

Nel 2017, Topcoder ha stretto una partnership con ConsenSys , un incubatore di progetti Ethereum , per promuovere la Topcoder Blockchain Community e fornire a ConsenSys supporto per la progettazione e lo sviluppo dei loro progetti blockchain .

Eli Lilly and Company

Nel 2008 è stato riferito che Eli Lilly and Co. avrebbe utilizzato la piattaforma Topcoder per lo sviluppo in crowdsourcing di applicazioni IT per le sue operazioni globali di scoperta di farmaci.

Harvard Medical School

Nel 2013, è stato riferito che i ricercatori della Harvard Medical School , della Harvard Business School e della London Business School hanno utilizzato con successo Topcoder Community per risolvere complessi problemi biologici. I ricercatori affermano che i concorrenti di Topcoder hanno affrontato la sfida dei big data legata alla biologia e sono riusciti a creare un'alternativa più accurata e 1000 volte più veloce dell'algoritmo BLAST .

IARPA

L' organizzazione di attività di progetti di ricerca avanzata di intelligenza collabora con Topcoder per creare algoritmi innovativi per applicazioni di intelligenza . Da luglio 2017 a febbraio 2018 ha condotto la sfida Functional Map of the World per sviluppare algoritmi di deep learning in grado di scansionare e identificare in immagini satellitari diverse classi di oggetti, come aeroporti, scuole, pozzi petroliferi, cantieri navali o porti. Nella sfida Mercury in corso, mira a creare metodi di intelligenza artificiale per la previsione automatizzata di eventi critici, che coinvolgono azioni militari, disordini civili non violenti e malattie infettive in Medio Oriente.

IBM

Dal 2016 IBM collabora con Topcoder per promuovere la loro piattaforma cloud, IBM Cloud e i servizi IBM Watson , in particolare. All'interno di questa partnership, Topcoder ha creato una sub-comunità cognitiva dedicata e ha gestito numerose sfide educative e orientate al cliente.

NASA

Nel 2010, la NASA ha chiesto alla comunità di Topcoder di ottimizzare il contenuto dei kit medici per future missioni di esplorazione spaziale umana.

Nel 2013, il NASA Tournament Lab ha collaborato con Topcoder per eseguire sfide di scienza dei dati mirate a migliorare gli algoritmi di visione artificiale per il loro robot umanoide Robonaut 2 ; in un'altra sfida, ai membri di Topcoder è stato chiesto di sviluppare algoritmi per l'ottimizzazione dell'utilizzo dei pannelli solari ISS. Sempre nel 2013 Topcoder ha aiutato la NASA a sviluppare una soluzione software per il monitoraggio del consumo di cibo da parte degli astronauti.

In un'altra sfida, la comunità di Topcoder ha aiutato l' esploratore della NASA e del National Geographic Albert Lin a sviluppare un algoritmo per identificare le strutture costruite dall'uomo nella patria di Gengis Khan .

Nel 2014, Asteroid Data Hunter, Asteroid Tracker e molte altre sfide sono state portate avanti per sviluppare algoritmi migliori per il rilevamento degli asteroidi nelle immagini spaziali.

Nel 2015, la comunità di Topcoder Data Science è stata sfidata dalla NASA, Quakefinder , Harvard Crowd Innovation Lab e Amazon Web Services , a elaborare un algoritmo che trova le correlazioni tra i segnali elettromagnetici a frequenza ultra bassa emanati dalla terra e successivamente moderati e grandi terremoti.

Nel 2017, la NASA, HeroX e Topcoder hanno annunciato una sfida per ottimizzare la loro soluzione software ad alta intensità di calcolo per la dinamica dei fluidi, FUN3D, che è stata annullata in seguito a causa di un numero elevato di candidati (più di 1.800) durante la registrazione, insieme a preoccupazioni in merito controllo sulla distribuzione pubblica del software da ottimizzare.

Nel 2018 è attualmente in corso una sfida di scienza dei dati per sviluppare algoritmi migliori per il tracciamento degli elementi contrassegnati da RFID all'interno della Stazione Spaziale Internazionale .

Comunità di veterani di Topcoder

Alla fine del 2017 Topcoder, insieme all'organizzazione no-profit Operation Code , ha annunciato il lancio della Topcoder Veterans Community, che si concentrerà sull'aiutare i veterani militari statunitensi a farsi strada nelle carriere tecnologiche nello sviluppo di software tramite programmi educativi e sfide di crowdsourcing retribuite.

Guarda anche

Appunti

Riferimenti

link esterno