Topcoder

Topcoder, Inc.
Industri

Informationsteknik Bemanningsmjukvara Outsourcingtjänster
Grundad april 2001
Grundare Jack Hughes
Huvudkontor
Indianapolis, IN
,
USA
Förälder Wipro
Hemsida www .topcoder .com

Topcoder (tidigare TopCoder) är ett crowdsourcingföretag med en öppen global gemenskap av designers, utvecklare , datavetare och konkurrenskraftiga programmerare . Topcoder betalar communitymedlemmar för deras arbete med projekten och säljer samhällstjänster till företagskunder, medelstora och småföretagskunder. Topcoder anordnar också den årliga Topcoder Open- turneringen och en rad mindre regionala evenemang.

Historia

Topcoder grundades 2001 av Jack Hughes, ordförande och grundare av företaget Tallan. Namnet stavades tidigare som "TopCoder" fram till 2013. Topcoder körde regelbundna konkurrenskraftiga programmeringsutmaningar, kända som Single Round Matches eller "SRMs", där varje SRM var en tidsbestämd 1,5-timmars algoritmtävling och tävlande skulle tävla mot varandra för att lösa problemet. samma uppsättning problem. De tävlande var elever från olika gymnasieskolor eller universitet. Kontantpriser från $5 000 till $10 000 per match säkrades från företagssponsorer och delades ut till turneringsvinnare för att skapa intresse från studentgemenskapen.

När communityn av designers, utvecklare, datavetare och konkurrenskraftiga programmerare involverade i Topcoder växte, började företaget erbjuda mjukvaruutvecklingstjänster till tredje parts kunder, och anlitade enskilda communitymedlemmar att arbeta med specifika uppgifter. Merparten av intäkterna kom dock fortfarande från konsulttjänster som tillhandahålls kunder av Topcoder-anställda. Från 2006 och framåt höll Topcoder designtävlingar och erbjöd därmed designtjänster till sina kunder. 2006 började Topcoder också organisera Marathon Matches (MM) – en vecka långa algoritmiska tävlingar.

I ett försök att optimera utgifterna introducerade Topcoder nya tävlingsbanor 2007-2008 och delegerade mer arbete från sina anställda till samhället. År 2009 hade storleken på Topcoders personal reducerats till 16 projektledare som betjänade 35 kunder, medan samhället gjorde det mesta av det faktiska arbetet via crowdsourcing. Topcoder-representanter hävdar att deras community vid det här laget hade cirka 170 000 registrerade medlemmar, och företagets årliga intäkter var cirka 19 miljoner dollar.

2013 förvärvades Topcoder av Appirio , och Topcoder-communityt (på cirka 500 tusen vid den tiden), slogs samman, under varumärket Topcoder, med crowdsourcing-gemenskapen Cloudspokes med 75 000 medlemmar, skapad och förvaltad av Appirio.

2016 förvärvades Topcoder, tillsammans med Appirio, av Wipro som en del av en affär på 500 miljoner dollar och fortsatte att verka som ett separat företag under sitt varumärke.

Sedan slutet av 2017 har Topcoder fortsatt att erbjuda sina företagskunder Hybrid Crowd-plattformen, som ett sätt att skydda immateriella rättigheter i crowdsourcing-projekt. Utöver den offentliga Topcoder-gemenskapen tillåter Hybrid Crowd-plattformen skapandet av certifierade och privata crowdsourcing-gemenskaper. Dess certifierade gemenskaper inkluderar medlemmar av offentliga Topcoder-gemenskaper som granskas för en kunds specifika krav, som att underteckna en ytterligare NDA , genomföra en bakgrundskontroll eller uppfylla andra särskilda certifieringar. De privata gemenskaperna kan omfatta ett företags anställda och entreprenörer. Som den första användaren av Hybrid Crowd integrerade Wipro sin interna (endast för anställda) crowdsourcingplattform TopGear med Topcoder.

Topcoder-gemenskap

Uppskattad storlek på Topcoder-gemenskapen
Datum Num. registrerade medlemmar
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

Topcoder-gemenskapen är den primära källan till arbetsstyrkan bakom alla Topcoder-projekt. Det är öppet och globalt: vem som helst, med ett fåtal juridiska begränsningar som dikteras av amerikanska lagar, och listade i gemenskapsvillkoren, kan gå med och tävla utan något ekonomiskt åtagande gentemot Topcoder. Deltagande i utmaningar som organiseras i kommersiella kunders intresse kräver i allmänhet att communitymedlemmen undertecknar ett sekretessavtal. Immateriella rättigheter för de vinnande bidragen till kommersiella utmaningar överförs till kunden, i utbyte mot monetära priser som betalas ut till vinnarna.

Medan majoriteten av communitymedlemmarna deltar i Topcoder-utmaningar som vanliga konkurrenter, erbjuds de som blir erkända för sina prestationer och engagemang i samhällslivet (via kommunikation i Topcoder-forum, närvara vid Topcoder-evenemang etc.), ytterligare roller i communityn, som inkluderar: copiloter (tekniska koordinatorer av utmaningar), problemskribenter, recensenter etc. Sedan slutet av 2014 till slutet av 2017 valdes en Community Advisory Board (CAB) ut bland aktiva community-medlemmar för en ettårsperiod för att hjälpa till förbättra kommunikationen mellan Topcoder-företaget och dess community. 2018 ersattes CAB av Topcoder MVP (Most Valuable Player) programmet.

Det finns fyra primära segment av varje Topcoder-community, öppna för alla medlemmar: Design, Development, Data Science och Competitive Programming. Sedan slutet av 2017 skapar Topcoder, som en del av deras Hybrid Crowd-erbjudande, sub-communities dedikerade till specifika kunder/projekt. Undergrupperna kan kräva att medlemmar uppfyller ytterligare behörighetskriterier innan de går med.

Design

Topcoder-designgemenskapen är fokuserad på:

  • Informationsarkitektur
    • Wireframes – Med kundidéer, applikationer och affärskrav som input, utmanas konkurrenter att skapa en svart-vit interaktiv användarupplevelseguide, som kan visa upp logiken och användarupplevelsen med den ytterligare applikationen, utan att lägga tid på det exakta utseendet och känna.
    • Idégenerering – Konkurrenter uppmanas att utveckla en idé som föreslås av kunden, med en skriftlig rapport eller visuell presentation som resultat.
  • UI / UX / CX Design
    • Applikationer och webbdesign – Konkurrenter utvecklar grafiska mönster för kundapplikationer eller webbplatser; leveranserna är de faktiska designspecifikationerna (grafiska bilder med tillhörande mått, teckensnittsdetaljer etc.) för mjukvaruutvecklare.
    • Designkoncept – Mer informella designutmaningar, där deltagarna ska förvandla klientidé till en design, som inte är avsedd att användas för själva utvecklingen utan vidare bearbetning.
    • Ikoner design
    • Presentationsdesign Infografik , tryckt material, PowerPoint-presentationer.

Två speciella typer av Topcoder-designutmaningar är LUX (Live User Experience, 24 – 48 timmar lång) och RUX (Rapid User Experience, tre dagar lång). I båda fallen erbjuds mer omfattande priser jämfört med vanliga designutmaningar med liknande mål i utbyte mot den kortare tidslinjen. Korta tidslinjer tillåter Topcoder-chefer att demonstrera för kunder hur crowdsourcing fungerar i verkliga fall, under live- och några dagar långa möten med kunderna.

Utveckling

Mjukvaruutvecklingssegmentet i Topcoder-communityt är fokuserat på:

  • Bug Bash – Utmaningar koncentrerar sig på fixar av många små buggar i en befintlig mjukvaruprodukt.
  • Kod – Generiska utmaningar för mjukvaruutveckling, vanligtvis med fem dagars tävlingsfas och ytterligare fyra dagar för granskning, överklaganden och överklagandesvar. Vanligtvis erbjuds två priser, ~$600 - $1200 för vinnaren, och hälften av det för andraplatsen.
  • First-to-Finish (F2F) – Utmaningar för snabb mjukvaruutveckling utan någon fast tidslinje för tävlingsfasen. Den första deltagare som skickar in en lösning som uppfyller specifikationerna vinner det enda priset. I händelse av defekter i en inlämning, får den tävlande recensionsfeedback så snart som möjligt, och får skicka in igen, utan straff för det misslyckade bidraget. Vanligtvis har sådana utmaningar en liten omfattning jämfört med andra utmaningstyper.
  • Kvalitetssäkring – Utmaningar fokuserade på att testa och söka efter buggar i de medföljande mjukvaruprodukterna.
  • UI Prototype – Utmaningar fokuserade på frontend -utveckling. Vanligtvis granskas de av styrkort som ägnar mer uppmärksamhet åt den exakta matchningen med tillhandahållna visuella designspecifikationer, och inkluderar ytterligare faser för slutliga korrigeringar, jämfört med de vanliga kodutmaningarna.

Datavetenskap

Det finns flera typer av datavetenskapliga utmaningar hos Topcoder; vanligtvis är de längre än utmaningar inom mjukvaruutveckling och fokuserade på datavetenskap och algoritmer, snarare än på programvaruprodukter för slutanvändare:

  • Marathon Match (MM) – En veckolång algoritmisk tävling, där bidrag bedöms objektivt av en automatisk poängfunktion som matar en live-poängtavla, och flera bidrag från samma tävlande uppmuntras under matchen utan straff. Programmeringsspråk som är tillåtna i MM är C++ , Java , Python , C#.NET , VB.NET . Topcoder har organiserat maratonmatcher sedan 2006, och 100:e MM hölls i april 2018. Det finns få liknande typer av utmaningar ( Banner Match , Mini-Marathon Match ), olika efter längd och tillåtna programmeringsspråk.
  • Data Science First to Finish – Algoritmiska tävlingar poängsatta av en automatiserad poängfunktion, där den första tävlande som når de angivna poängtrösklarna vinner.
  • Data Science Sprint – En serie snabba datavetenskapliga utmaningar, poängsatta av en manuell poängfunktion, och utan resultattavla.
  • Datavisualisering – Subjektivt bedömd tävling som ber om att analysera data och föreslå det bästa sättet att visualisera dem, tillsammans med trender och/eller egenheter i data som bör lyftas fram. Resultatet av sådana utmaningar tjänar som input i designtävling som ger ut de faktiska visualiseringarna av data.
  • Data Science Ideation – En utmaning att upptäcka nya data/tillvägagångssätt/idéer för ett problem med hjälp av en community.

Konkurrenskraftig programmering

Spåret för konkurrenskraftig programmering i Topcoder-communityt roterar kring Single Round Matches (SRMs) – tidsbestämda 1,5-timmars tävlingar där alla deltagare tävlar online och försöker lösa samma uppsättning problem så snabbt som möjligt. Detta var den första typen av utmaningar på Topcoder.

Specialiserade undergrupper

Följande tabell innehåller listan över Topcoder-undergrupper dedikerade till specifika teknologier och/eller klienter (inom deras Hybrid Crowd-erbjudande). Se TopCoder § Anmärkningsvärda kunder och projekt för ytterligare information om dessa undergrupper.

namn Partners Typ Fokus
Blockchain-gemenskap ConsenSys offentlig Blockchain- teknikprojekt, med fokus på Ethereum -plattformen
Kognitiv gemenskap IBM offentlig Cognitive computing , med särskilt fokus på IBM Watson -tjänster.
Veterangemenskap Driftkod Endast för amerikanska militärveteraner Utbildningsprojekt och betalda programvaruutvecklingsprojekt för amerikanska militärveteraner.

Topcoder Öppna

Topcoder Open (TCO) är ett årligt mästerskap i design, mjukvaruutveckling, datavetenskap och konkurrenskraftig programmering, som anordnas av Topcoder och som arrangeras på olika platser runt om i USA. Varje år väljs de mest framgångsrika deltagarna av varje tävlingsbana som ingår i TCO ut och bjuds in till en gratis en veckas resa till finalerna på plats, där de tävlar om priser och även umgås med varandra, vilket hjälper till att bygga upp gemenskapsanda bland de mest aktiva medlemmarna. Under de två första åren, 2001 och 2002, fick turneringen titeln TopCoder Invitational.

Utöver huvudmästerskapet anordnade Topcoder från 2001 till 2007 en årlig TopCoder Collegiate Challenge-turnering, endast för studenter. Även från 2007 till 2010 hölls en TopCoder High School-tävling.

Sedan 2015 har Topcoder Regionala evenemang hållits under året i olika länder.

Anmärkningsvärda kunder och projekt

ConsenSys

Under 2017 ingick Topcoder ett partnerskap med ConsenSys , en inkubator av Ethereum -projekt, för att främja Topcoder Blockchain Community, och ge ConsenSys design- och utvecklingsstöd för deras blockchain- projekt.

Eli Lilly och Company

Det rapporterades 2008 att Eli Lilly och Co. skulle använda Topcoder-plattformen för att crowdsourca utveckling av IT-applikationer för sin globala läkemedelsupptäcktsverksamhet.

Harvard Medical School

2013 rapporterades det att forskare från Harvard Medical School , Harvard Business School och London Business School framgångsrikt använde Topcoder Community för att lösa komplexa biologiska problem. Forskare säger att Topcoder-konkurrenter närmade sig den biologirelaterade big-data- utmaningen och lyckades skapa ett mer exakt och 1000 gånger snabbare alternativ till BLAST-algoritmen .

IARPA

Intelligence Advanced Research Projects Aktivitetsorganisationen samarbetar med Topcoder för att skapa innovativa algoritmer för intelligensapplikationer . Från juli 2017 till februari 2018 körde det Functional Map of the World-utmaningen för att utveckla algoritmer för djupinlärning som kan skanna och identifiera olika klasser av objekt i satellitbilder, såsom flygplatser, skolor, oljekällor, varv eller hamnar. I den pågående Mercury-utmaningen syftar det till att skapa AI-metoder för automatiserad förutsägelse av kritiska händelser, som involverar militära åtgärder, icke-våldsamma civila oroligheter och infektionssjukdomar i Mellanöstern.

IBM

Sedan 2016 har IBM samarbetat med Topcoder för att marknadsföra deras molnplattform, IBM Cloud , och i synnerhet IBM Watson- tjänster. Inom detta partnerskap har Topcoder skapat en dedikerad kognitiv sub-gemenskap och kört många pedagogiska och kundorienterade utmaningar.

NASA

2010 bad NASA Topcoder-communityt att optimera innehållet i medicinska kit för framtida mänskliga rymdutforskningsuppdrag.

Under 2013 samarbetade NASA Tournament Lab med Topcoder för att köra datavetenskapliga utmaningar som var inriktade på att förbättra datorseendealgoritmer för deras Robonaut 2- humanoidrobot; i en annan utmaning ombads Topcoder-medlemmar att utveckla algoritmer för optimering av användningen av ISS solpaneler. Även 2013 hjälpte Topcoder NASA att utveckla en mjukvarulösning för att spåra matkonsumtion av astronauter.

I en annan utmaning hjälpte Topcoder-communityt NASA och National Geographics upptäcktsresande Albert Lin att utveckla en algoritm för att identifiera mänskligt byggda strukturer i Genghis Khans hemland.

Under 2014 fortsatte Asteroid Data Hunter, Asteroid Tracker och många andra utmaningar för att utveckla bättre algoritmer för att detektera asteroider i rymdbilder.

2015 utmanades Topcoder Data Science-communityt av NASA, Quakefinder , Harvard Crowd Innovation Lab och Amazon Web Services , att komma med en algoritm som hittar korrelationer mellan ultralågfrekventa elektromagnetiska signaler som emanerar från jorden, och efterföljande moderata och stora jordbävningar.

Under 2017 tillkännagav NASA, HeroX och Topcoder en utmaning att optimera sin beräkningsintensiva mjukvarulösning för vätskedynamik, FUN3D, som avbröts senare på grund av ett högt antal sökande (mer än 1 800) under registreringen, tillsammans med oro över kontroll över den offentliga distributionen av programvaran för att optimera.

Under 2018 pågår för närvarande en datavetenskaplig utmaning för att utveckla bättre algoritmer för spårning av RFID -märkta föremål inom den internationella rymdstationen .

Topcoder Veterans Community

I slutet av 2017 tillkännagav Topcoder, tillsammans med Operation Code, ideell välgörenhet , lanseringen av Topcoder Veterans Community, som kommer att fokusera på att hjälpa amerikanska militärveteraner att ta sig in i tekniska karriärer inom mjukvaruutveckling via utbildningsprogram och betalda crowdsourcing-utmaningar.

Se även

Anteckningar

externa länkar

  • Officiell hemsida
  • Affärsdata för Topcoder, Inc.: