Toppkoder - Topcoder
| Industri |
Informasjonsteknologi Bemanning Software Outsourcing tjenester |
|---|---|
| Grunnlagt | April 2001 |
| Grunnlegger | Jack Hughes |
| Hovedkvarter |
Indianapolis, IN , USA
|
| Forelder | Wipro |
| Nettsted | www |
Topcoder (tidligere TopCoder) er et Crowdsourcing- selskap med et åpent globalt fellesskap av designere, utviklere , dataforskere og konkurransedyktige programmerere . Topcoder betaler fellesskapsmedlemmer for arbeidet med prosjektene og selger fellestjenester til bedriftskunder, mellomstore og små bedrifter. Topcoder organiserer også den årlige Topcoder Open- turneringen og en serie med mindre regionale arrangementer.
Historie
Topcoder ble grunnlagt i 2001 av Jack Hughes, styreleder og grunnlegger av Tallan-selskapet. Navnet ble tidligere stavet som "TopCoder" frem til 2013. Topcoder kjørte regelmessige konkurranseprogrammeringsutfordringer, kjent som Single Round Matches eller "SRMs", hvor hver SRM var en tidsbestemt 1,5-timers algoritmekonkurranse og deltakere ville konkurrere mot hverandre for å løse samme sett med problemer. Deltakerne var studenter fra forskjellige videregående skoler eller universiteter. Kontantpremier fra $ 5000 til $ 10.000 per kamp ble sikret fra bedriftssponsorer og tildelt turneringsvinnere for å generere interesse fra studentmiljøet.
Etter hvert som fellesskapet av designere, utviklere, dataforskere og konkurransedyktige programmerere som var involvert i Topcoder vokste, begynte selskapet å tilby programvareutviklingstjenester til tredjepartsklienter, og kontraherte enkeltmedlemmer til å jobbe med bestemte oppgaver. Mesteparten av inntektene kom imidlertid fremdeles fra konsulenttjenester som ble levert til kunder av Topcoder-ansatte. Fra og med 2006 holdt Topcoder designkonkurranser, og tilbyr dermed designtjenester til sine kunder. I 2006 begynte Topcoder også å organisere Marathon Matches (MM) - en ukes lange algoritmiske konkurranser.
I et forsøk på å optimalisere utgiftene introduserte Topcoder nye konkurransespor i 2007-2008 og delegerte mer arbeid fra sine ansatte til samfunnet. Innen 2009 hadde størrelsen på Topcoder-ansatte blitt redusert til 16 prosjektledere som betjente 35 klienter, mens samfunnet gjorde det meste av det faktiske arbeidet via Crowdsourcing. Topcoder-representanter hevder at samfunnet deres hadde omtrent 170 000 registrerte medlemmer på dette tidspunktet, og selskapets årlige inntekt var omtrent 19 millioner dollar.
I 2013 ble Topcoder kjøpt opp av Appirio , og Topcoder-fellesskapet (på rundt 500 000 den gangen) ble slått sammen under merkevaren Topcoder med det 75 000 medlemmene Crowdsourcing Community Cloudspokes, opprettet og administrert av Appirio.
I 2016 ble Topcoder, sammen med Appirio, kjøpt opp av Wipro som en del av en avtale på 500 millioner dollar og fortsatte å operere som et eget selskap under sitt merke.
Siden slutten av 2017 har Topcoder fortsatt å tilby sine bedriftskunder Hybrid Crowd-plattformen, som en måte å beskytte immateriell eiendom i Crowdsourcing-prosjekter. I tillegg til det offentlige Topcoder-fellesskapet, tillater Hybrid Crowd-plattformen oppretting av sertifiserte og private crowdsourcing-samfunn. Dens sertifiserte lokalsamfunn inkluderer medlemmer av offentlige Topcoder-lokalsamfunn som blir undersøkt for kundens spesifikke krav, for eksempel å signere en ekstra NDA , fullføre en bakgrunnssjekk eller oppfylle andre spesifikke sertifiseringer. De private samfunnene kan omfatte bedriftens ansatte og entreprenører. Som den første brukeren av Hybrid Crowd integrerte Wipro sin interne (kun ansatt) Crowdsourcing-plattform TopGear med Topcoder.
Topcoder-fellesskap
| Dato | Num. registrerte medlemmer |
|---|---|
| 2002 | 10000 - 20 000 |
| 2003 | ~ 30 000 |
| 2004 | ~ 40000 |
| 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 |
Topcoder-fellesskapet er den viktigste kilden til arbeidsstyrken bak alle Topcoder-prosjekter. Det er åpent og globalt: hvem som helst, med noen få juridiske begrensninger som er diktert av amerikanske lover, og som er oppført i fellesskapsbetingelser, kan delta og konkurrere, uten noen økonomisk forpliktelse til Topcoder. Deltakelse i utfordringer organisert i kommersielle kunders interesse krever generelt sett at fellesskapsmedlemmet signerer en taushetsavtale. Immateriell eiendom for vinnende innsendinger til kommersielle utfordringer overføres til klienten, i bytte mot pengepremier utbetalt til vinnerne.
Mens flertallet av fellesskapsmedlemmene deltar i Topcoder-utfordringer som vanlige konkurrenter, tilbys de som blir anerkjent for sine prestasjoner og involvering i samfunnslivet (via kommunikasjon i Topcoder-fora, deltar på Topcoder-arrangementer osv.) Flere roller i samfunnet, som inkluderer: kopiloter (tekniske koordinatorer for utfordringer), problemforfattere, korrekturlesere osv. Siden slutten av 2014 til slutten av 2017 ble et fellesskapsråd (CAB) valgt ut fra aktive lokalsamfunn for en ettårsperiode for å hjelpe forbedre kommunikasjonen mellom Topcoder-selskapet og dets samfunn. I 2018 ble CAB erstattet av Topcoder MVP-programmet (Most Valuable Player).
Det er fire primære segmenter av hvert Topcoder-fellesskap, åpent for alle medlemmer: Design, utvikling, datavitenskap og konkurransedyktig programmering. Siden slutten av 2017 oppretter Topcoder, som en del av deres Hybrid Crowd-tilbud, undergrupper dedikert til spesifikke kunder / prosjekter. Undersamfunnene kan kreve at medlemmene oppfyller tilleggskriterier før de blir med.
Design
Topcoder design community er fokusert på:
-
Informasjonsarkitektur
- Wireframes - Med kundeideer, applikasjons- og forretningskrav som input, blir konkurrenter utfordret til å lage en svart-hvitt interaktiv brukeropplevelsesguide, som kan vise logikken og brukeropplevelsen med den videre applikasjonen, uten å bruke tid på det eksakte utseendet og føle.
- Idégenerering - Konkurrentene blir bedt om å utvikle en idé foreslått av kunden, med en skriftlig rapport eller visuell presentasjon som leveranser.
-
UI / UX / CX Design
- Applikasjoner og nettdesign - Konkurrenter utvikler grafiske design for kundesøknad eller nettside; leveransene er de faktiske designspesifikasjonene (grafiske bilder med tilhørende målinger, fontdetaljer osv.) for programvareutviklere.
- Designkonsept - Mer uformelle designutfordringer, der deltakerne skal gjøre klientideen til et design, som ikke er ment å brukes til den faktiske utviklingen uten videre behandling.
- Ikoner design
- Presentasjonsdesign - Infografikk , trykksaker, PowerPoint-presentasjoner.
To spesielle typer Topcoder-designutfordringer er LUX (Live User Experience, 24 - 48 timer lang) og RUX (Rapid User Experience, tre dager lang). I begge tilfeller tilbys mer betydelige premier i forhold til vanlige designutfordringer med lignende mål, i bytte mot den kortere tidslinjen. Korte tidslinjer gjør det mulig for Topcoder-ledere å demonstrere for kundene hvordan crowdsourcing fungerer i virkelige saker, under live- og fådagsmøter med kundene.
Utvikling
Programvareutviklingssegmentet i Topcoder-fellesskapet er fokusert på:
- Bug Bash - Utfordringer konsentrerer seg om reparasjoner av mange små bugs i et eksisterende programvareprodukt.
- Kode - Generiske programvareutviklingsutfordringer, vanligvis med fem dagers konkurransefase, og fire dager til for gjennomgang, anke og ankesvar. Vanligvis tilbys to premier, ~ $ 600 - $ 1200 for vinneren, og halvparten av det for andreplassen.
- First-to-Finish (F2F) - Raske programvareutviklingsutfordringer uten fast tidslinje for konkurransefasen. Den første deltakeren som sender inn en løsning som tilfredsstiller spesifikasjonene, vinner den eneste prisen. I tilfelle mangler i en innsending får den konkurrenten tilbakemelding så snart som mulig, og får lov til å sende inn igjen, uten straff for den mislykkede innsendingen. Vanligvis har slike utfordringer et lite omfang, sammenlignet med andre utfordringstyper.
- Kvalitetssikring - Utfordringer fokusert på testing og søk etter feil i de medfølgende programvareproduktene.
- UI Prototype - Utfordringer fokusert på utvikling av frontend . Vanligvis blir de gjennomgått av poengkort som tar mer hensyn til nøyaktig samsvar med de angitte visuelle designspesifikasjonene, og inkluderer flere faser for endelige reparasjoner, sammenlignet med de vanlige kodeutfordringene.
Datavitenskap
Det er flere typer datavitenskapelige utfordringer på Topcoder; vanligvis er de lengre enn programvareutviklingsutfordringer og fokusert på datavitenskap og algoritmer, snarere enn på sluttbrukerens programvareprodukter:
- Marathon Match (MM) - En ukes lang algoritmisk konkurranse, der innsendinger blir bedømt objektivt av en automatisert poengsumfunksjon som mater et live leaderboard, og flere innsendinger fra samme konkurrent oppfordres under kampen uten straff. Programmeringsspråk tillatt i MMs er C ++ , Java , Python , C # .NET , VB.NET . Topcoder har organisert Maraton-kamper siden 2006, og 100. MM ble arrangert i april 2018. Det er få lignende typer utfordringer ( Banner Match , Mini-Marathon Match ), forskjellige etter lengde og tillatte programmeringsspråk.
- Datavitenskap først til slutt - Algoritmiske konkurranser scoret av en automatisk poengsumfunksjon, der den første konkurrenten som når de angitte poengsummen, vinner.
- Data Science Sprint - En serie med raske datavitenskapelige utfordringer, scoret av en manuell poengsumfunksjon og uten leaderboard.
- Datavisualisering - Subjektivbedømt konkurranse som ber om å analysere data og foreslå den beste måten å visualisere dem på, sammen med trender og / eller særegenheter i data som skal fremheves. Produksjonen av slike utfordringer fungerer som input i designkonkurranse som gir ut de faktiske visualiseringene av dataene.
- Data Science Ideation - En utfordring å oppdage nye data / tilnærminger / ideer til et problem ved hjelp av et samfunn.
Konkurransedyktig programmering
Det konkurransedyktige programmeringssporet til Topcoder-samfunnet roterer rundt SRM-er (Single Round Matches) - tidsbestemte 1,5-timers konkurranser der alle deltakerne konkurrerer online og prøver å løse det samme settet med problemer så raskt som mulig. Dette var den første typen utfordringer på Topcoder.
Spesialiserte undersamfunn
Tabellen nedenfor inneholder listen over Topcoder-undergrupper dedikert til spesifikke teknologier og / eller klienter (innenfor deres Hybrid Crowd-tilbud). Se TopCoder § Merkbare kunder og prosjekter for ytterligere informasjon om disse undergruppene.
| Navn | Partnere | Type | Fokus |
|---|---|---|---|
| Blockchain Community | ConsenSys | offentlig | Blockchain- teknologiprosjekter, med fokus på Ethereum- plattformen |
| Kognitivt fellesskap | IBM | offentlig | Kognitiv databehandling , med særlig fokus på IBM Watson- tjenester. |
| Veterans Community | Operasjonskode | Bare for amerikanske militære veteraner | Utdannings- og betalte programvareutviklingsprosjekter for amerikanske militære veteraner. |
Topcoder åpen
Topcoder Open (TCO) er et årlig mesterskap for design, programvareutvikling, datavitenskap og konkurransedyktig programmering, organisert av Topcoder og arrangert på forskjellige steder rundt om i USA. Hvert år blir de mest vellykkede deltakerne på hvert konkurransespor inkludert i TCO valgt og invitert til en gratis en ukes tur til stedets finale, hvor de konkurrerer om premier, og også sosialiserer med hverandre, og hjelper til med å bygge fellesskapsånd blant de mest aktive medlemmene. I de to første årene, 2001 og 2002, fikk turneringen tittelen TopCoder Invitational.
I tillegg til hovedmesterskapet organiserte Topcoder fra 2001 til 2007 en årlig TopCoder Collegiate Challenge-turnering, kun for studenter. Også fra 2007 til 2010 ble det arrangert en TopCoder High School-konkurranse.
Siden 2015 har Topcoder regionale arrangementer blitt holdt gjennom året i forskjellige land.
Bemerkelsesverdige kunder og prosjekter
ConsenSys
I 2017 inngikk Topcoder et partnerskap med ConsenSys , en inkubator for Ethereum- prosjekter, for å promotere Topcoder Blockchain Community, og gi ConsenSys design- og utviklingsstøtte for deres blockchain- prosjekter.
Eli Lilly and Company
Det ble rapportert i 2008 at Eli Lilly og Co. ville bruke Topcoder-plattformen til å samle kilder på utvikling av IT-applikasjoner for sine globale legemiddeloppdagelsesoperasjoner.
Harvard Medical School
I 2013 ble det rapportert at forskere fra Harvard Medical School , Harvard Business School og London Business School med suksess brukte Topcoder Community for å løse komplekse biologiske problemer. Forskere sier at Topcoder-konkurrenter nærmet seg den biologirelaterte big-data- utfordringen, og klarte å skape et mer nøyaktig og 1000 ganger raskere alternativ for BLAST-algoritme .
IARPA
Intelligence Advanced Research Projects Aktivitetsorganisasjon samarbeider med Topcoder for å lage innovative algoritmer for intelligensapplikasjoner . Fra juli 2017 til februar 2018 kjørte den Funksjonskartet over verdens utfordring for å utvikle dyplæringsalgoritmer som kan skanne og identifisere forskjellige satellittbilder i objekter, for eksempel flyplasser, skoler, oljebrønner, verft eller havner. I den pågående Mercury-utfordringen tar det sikte på å lage AI-metoder for automatisk prediksjon av kritiske hendelser, som involverer militær handling, ikke-voldelig sivil uro og smittsomme sykdommer i Midt-Østen.
IBM
Siden 2016 har IBM samarbeidet med Topcoder for å markedsføre deres skyplattform, spesielt IBM Cloud og IBM Watson- tjenester. Innenfor dette partnerskapet har Topcoder opprettet et dedikert kognitivt underfellesskap og kjørt en rekke pedagogiske og kundeorienterte utfordringer.
NASA
I 2010 ba NASA Topcoder-samfunnet om å optimalisere innholdet i medisinske sett for fremtidige menneskelige romfartsoppdrag.
I 2013 samarbeidet NASA Tournament Lab med Topcoder for å kjøre datavitenskapelige utfordringer rettet mot å forbedre datasynsalgoritmer for deres Robonaut 2 humanoide robot; i en annen utfordring ble Topcoder-medlemmer bedt om å utvikle algoritmer for optimalisering av ISS-solcellebruk. Også i 2013 hjalp Topcoder NASA med å utvikle en programvareløsning for å spore matforbruk av astronauter.
I en annen utfordring hjalp Topcoder-samfunnet NASA og National Geographics oppdagelsesreisende Albert Lin med å utvikle en algoritme for å identifisere menneskeskapte strukturer i Djengis Khans hjemland.
I 2014 ble Asteroid Data Hunter, Asteroid Tracker og mange andre utfordringer videreført for å utvikle bedre algoritmer for deteksjon av asteroider i rombilder.
I 2015 ble Topcoder Data Science-fellesskapet utfordret av NASA, Quakefinder , Harvard Crowd Innovation Lab og Amazon Web Services , til å komme med en algoritme som finner sammenhenger mellom ultra-lavfrekvente elektromagnetiske signaler som kommer fra jorden, og påfølgende moderat og store jordskjelv.
I 2017 kunngjorde NASA, HeroX og Topcoder en utfordring for å optimalisere sin beregningsintensive programvareløsning for fluiddynamikk, FUN3D, som ble kansellert senere på grunn av et høyt antall søkere (mer enn 1800) under registreringen, kombinert med bekymringer om kontroll over offentlig distribusjon av programvaren for å optimalisere.
I 2018 pågår det en datavitenskapelig utfordring for å utvikle bedre algoritmer for sporing av RFID- merkede gjenstander i den internasjonale romstasjonen .
Topcoder Veterans Community
På slutten av 2017 kunngjorde Topcoder, sammen med Operation Code non-profit veldedighet , lanseringen av Topcoder Veterans Community, som vil fokusere på å hjelpe amerikanske militære veteraner til å komme seg inn i tekniske karrierer innen programvareutvikling via utdanningsprogrammer og betalte Crowdsourcing-utfordringer.
Se også
- ACM International Collegiate Programming Contest
- CodeSignal
- Codeforces
- Facebook Hacker Cup
- Google Code Jam
- HackerRank
- ICFP programmeringskonkurranse
- Internett-problemløsningskonkurranse
- Kaggle
- Nettdommer
- SPOJ
- UVa online dommer
Merknader
Referanser
Eksterne linker
- Offesiell nettside
- Forretningsdata for Topcoder, Inc .: