Topcoder - Topcoder

Topcoder, Inc.
Industrie Information Technology Staffing
Software
Outsourcing diensten
Gesticht April 2001
Oprichter Jack Hughes
Hoofdkwartier
Indianapolis, Indiana
,
VS
Ouder Wipro
Website www .topcoder .com

TopCoder (voorheen TopCoder) is een crowdsourcing bedrijf met een geopende wereldwijde gemeenschap van ontwerpers, ontwikkelaars , data wetenschappers en concurrerende programmeurs . Topcoder betaalt leden van de gemeenschap voor hun werk aan de projecten en verkoopt gemeenschapsdiensten aan zakelijke, middelgrote en kleine bedrijven. Topcoder organiseert ook het jaarlijkse Topcoder Open- toernooi en een reeks kleinere regionale evenementen.

Geschiedenis

Topcoder werd in 2001 opgericht door Jack Hughes, voorzitter en oprichter van het Tallan-bedrijf. De naam werd voorheen gespeld als 'TopCoder' tot 2013. Topcoder had regelmatig competitieve programmeeruitdagingen, bekend als Single Round Matches of 'SRM's', waarbij elke SRM een getimede algoritmewedstrijd van 1,5 uur was en deelnemers tegen elkaar strijden om de dezelfde reeks problemen. De deelnemers waren studenten van verschillende middelbare scholen of universiteiten. Geldprijzen variërend van $ 5.000 tot $ 10.000 per wedstrijd werden verkregen van bedrijfssponsors en toegekend aan toernooiwinnaars om interesse te wekken bij de studentengemeenschap.

Naarmate de gemeenschap van ontwerpers, ontwikkelaars, datawetenschappers en concurrerende programmeurs die bij Topcoder betrokken waren, groeide, begon het bedrijf softwareontwikkelingsdiensten aan te bieden aan externe klanten, waarbij individuele leden van de gemeenschap werden gecontracteerd om aan specifieke taken te werken. Het grootste deel van de inkomsten kwam echter nog steeds uit de adviesdiensten die door Topcoder-medewerkers aan klanten werden geleverd. Vanaf 2006 hield Topcoder ontwerpwedstrijden en bood daarmee ontwerpdiensten aan hun klanten. In 2006 is Topcoder ook begonnen met het organiseren van Marathon Matches (MM) - algoritmische wedstrijden van een week.

In een poging om de kosten te optimaliseren, introduceerde Topcoder in 2007-2008 nieuwe wedstrijdbanen en delegeerde meer werk van zijn medewerkers naar de gemeenschap. In 2009 was de omvang van het personeel van Topcoder teruggebracht tot 16 projectmanagers die 35 klanten bedienden, terwijl de gemeenschap het meeste werk deed via crowdsourcing. Vertegenwoordigers van Topcoder beweren dat hun gemeenschap op dat moment ongeveer 170.000 geregistreerde leden had en dat de jaaromzet van het bedrijf ongeveer $ 19 miljoen bedroeg.

In 2013 werd Topcoder overgenomen door Appirio en werd de Topcoder-community (destijds ongeveer 500 duizend) samengevoegd onder het merk Topcoder met de 75.000 leden tellende crowdsourcing-community Cloudspokes, gecreëerd en beheerd door Appirio.

In 2016 werd Topcoder, samen met Appirio, overgenomen door Wipro als onderdeel van een deal van $ 500 miljoen en bleef het opereren als een afzonderlijk bedrijf onder zijn merknaam.

Sinds eind 2017 blijft Topcoder zijn zakelijke klanten het Hybrid Crowd-platform aanbieden, als een manier om intellectueel eigendom te beschermen in crowdsourcing-projecten. Naast de openbare Topcoder-community maakt het Hybrid Crowd-platform het mogelijk om gecertificeerde en private crowdsourcing-communities te creëren. Tot de gecertificeerde gemeenschappen behoren leden van openbare Topcoder-gemeenschappen die zijn gescreend op de specifieke vereisten van een klant, zoals het ondertekenen van een aanvullende geheimhoudingsverklaring , het invullen van een antecedentenonderzoek of het voldoen aan andere specifieke certificeringen. De particuliere gemeenschappen kunnen de werknemers en contractanten van een onderneming omvatten. Als eerste gebruiker van Hybrid Crowd integreerde Wipro zijn interne (alleen voor werknemers) crowdsourcingplatform TopGear met Topcoder.

Topcoder-gemeenschap

Geschatte grootte van Topcoder-community
Datum Num. geregistreerde leden
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 ~ 1200000

De Topcoder-gemeenschap is de belangrijkste bron van het personeelsbestand achter alle Topcoder-projecten. Het is open en wereldwijd: iedereen, met een paar wettelijke beperkingen opgelegd door Amerikaanse wetten en vermeld in de Gemeenschapsvoorwaarden, kan meedoen en meedoen zonder enige financiële verplichting aan Topcoder. Deelname aan uitdagingen die in het belang van commerciële klanten worden georganiseerd, vereist over het algemeen dat het gemeenschapslid een geheimhoudingsverklaring ondertekent. Intellectuele eigendom voor de winnende inzendingen voor commerciële uitdagingen wordt overgedragen aan de klant, in ruil voor geldprijzen die aan de winnaars worden uitbetaald.

Terwijl de meerderheid van de communityleden deelneemt aan Topcoder-uitdagingen als reguliere concurrenten, krijgen degenen die erkend worden voor hun prestaties en betrokkenheid bij het gemeenschapsleven (via communicatie in Topcoder-forums, het bijwonen van Topcoder-evenementen, enz.), Extra rollen in de community aangeboden, waaronder: copilots (technische coördinatoren van uitdagingen), probleemschrijvers, recensenten, enz. Sinds eind 2014 tot eind 2017 werd een gemeenschapsadviesraad (CAB) geselecteerd uit actieve gemeenschapsleden voor een termijn van een jaar om te helpen de communicatie tussen het Topcoder-bedrijf en zijn gemeenschap verbeteren. In 2018 is de CAB vervangen door het Topcoder MVP (Most Valuable Player) programma.

Er zijn vier primaire segmenten van elke Topcoder-community, open voor elk lid: ontwerp, ontwikkeling, datawetenschap en competitieve programmering. Bovendien creëert Topcoder sinds eind 2017, als onderdeel van hun Hybrid Crowd-aanbod, subgemeenschappen voor specifieke klanten / projecten. De subgemeenschappen kunnen eisen dat leden voldoen aan aanvullende geschiktheidscriteria voordat ze lid worden.

Ontwerp

De ontwerpgemeenschap van Topcoder is gericht op:

  • Informatie-architectuur
    • Wireframes - Met klantideeën, applicatie- en bedrijfsvereisten als input, worden concurrenten uitgedaagd om een ​​zwart-wit interactieve handleiding voor gebruikerservaringen te maken, die in staat is om de logica en gebruikerservaring met de verdere applicatie te demonstreren, zonder tijd te besteden aan het exacte uiterlijk en voel.
    • Ideeën genereren - Concurrenten wordt gevraagd om een ​​idee te ontwikkelen dat door de klant is voorgesteld, met een geschreven rapport of visuele presentatie als resultaten.
  • UI / UX / CX- ontwerp
    • Applicaties en webdesign - Concurrenten ontwikkelen grafische ontwerpen voor klanttoepassingen of websites; de deliverables zijn de daadwerkelijke ontwerpspecificaties (grafische afbeeldingen met bijbehorende afmetingen, lettertypedetails, enz.) voor softwareontwikkelaars.
    • Ontwerpconcept - Meer informele ontwerpuitdagingen, waarbij deelnemers het idee van de klant moeten omzetten in een ontwerp dat niet bedoeld is om te worden gebruikt voor de daadwerkelijke ontwikkeling zonder verdere verwerking.
    • Pictogrammen ontwerp
    • Presentatieontwerp - Infographics , gedrukte materialen, PowerPoint-presentaties.

Twee specifieke soorten Topcoder-ontwerpuitdagingen zijn LUX (Live User Experience, 24 - 48 uur lang) en RUX (Rapid User Experience, drie dagen lang). In beide gevallen worden substantiëlere prijzen aangeboden in vergelijking met reguliere ontwerpuitdagingen met vergelijkbare doelen, in ruil voor de kortere tijdlijn. Korte tijdlijnen stellen Topcoder-managers in staat om aan klanten te laten zien hoe crowdsourcing werkt voor echte gevallen, tijdens live en enkele dagen bijeenkomsten met de klanten.

Ontwikkeling

Het softwareontwikkelingssegment van de Topcoder-gemeenschap is gericht op:

  • Bug Bash - Uitdagingen concentreren zich op het oplossen van talloze kleine bugs in een bestaand softwareproduct.
  • Code - Algemene uitdagingen op het gebied van softwareontwikkeling, meestal met een competitiefase van vijf dagen en nog vier dagen voor beoordeling, bezwaar en beroep. Gewoonlijk worden twee prijzen aangeboden, ~ $ 600 - $ 1200 voor de winnaar en de helft daarvan voor de tweede plaats.
  • First-to-Finish (F2F) - Snelle uitdagingen voor softwareontwikkeling zonder vaste tijdlijn voor de competitiefase. De eerste deelnemer die een oplossing indient die aan de specificaties voldoet, wint de enige prijs. In het geval van defecten in een inzending, krijgt die deelnemer zo snel mogelijk beoordelingsfeedback en mag hij deze opnieuw indienen, zonder straf voor de mislukte inzending. Dergelijke uitdagingen hebben doorgaans een kleine reikwijdte, vergeleken met andere soorten uitdagingen.
  • Kwaliteitsborging - Uitdagingen gericht op testen en zoeken naar bugs in de geleverde softwareproducten.
  • UI-prototype - Uitdagingen gericht op frontend- ontwikkeling. Meestal worden ze beoordeeld door scorekaarten, waarbij meer aandacht wordt besteed aan de exacte overeenkomst met de geleverde visuele ontwerpspecificaties, en ze bevatten extra fasen voor definitieve fixes, vergeleken met de reguliere code-uitdagingen.

Gegevenswetenschap

Er zijn verschillende soorten data science-uitdagingen bij Topcoder; doorgaans zijn ze langer dan uitdagingen op het gebied van softwareontwikkeling en zijn ze gericht op datawetenschap en algoritmen, in plaats van op softwareproducten voor eindgebruikers:

  • Marathon Match (MM) - Een algoritmische wedstrijd van een week, waarin inzendingen objectief worden beoordeeld door een geautomatiseerde scorefunctie die een live klassement voedt, en meerdere inzendingen van dezelfde deelnemer worden aangemoedigd tijdens de wedstrijd zonder straf. Programmeertalen die zijn toegestaan ​​in MM's zijn C ++ , Java , Python , C # .NET , VB.NET . Topcoder organiseert sinds 2006 marathonwedstrijden en de 100ste MM werd gehouden in april 2018. Er zijn weinig vergelijkbare soorten uitdagingen ( Banner Match , Mini-Marathon Match ), verschillend qua lengte en toegestane programmeertalen.
  • Data Science First to Finish - Algoritmische wedstrijden gescoord door een automatische scorefunctie, waarbij de eerste deelnemer die de gespecificeerde scoredrempels bereikt, wint.
  • Data Science Sprint - Een reeks snelle data-science-uitdagingen, gescoord door een handmatige scorefunctie en zonder scorebord.
  • Datavisualisatie - Subjectief beoordeelde competitie die vraagt ​​om gegevens te analyseren en de beste manier voor te stellen om ze te visualiseren, samen met trends en / of eigenaardigheden in gegevens die moeten worden benadrukt. De output van dergelijke uitdagingen dient als input voor de ontwerpwedstrijd die de daadwerkelijke visualisaties van de gegevens uitvoert.
  • Data Science Ideation - Een uitdaging om nieuwe data / benaderingen / ideeën voor een probleem te ontdekken met de hulp van een community.

Competitieve programmering

De Competitive Programming-track van de Topcoder-community draait rond Single Round Matches (SRM's) - getimede wedstrijden van 1,5 uur waarin alle deelnemers online strijden om dezelfde reeks problemen zo snel mogelijk op te lossen. Dit waren de eerste soorten uitdagingen bij Topcoder.

Gespecialiseerde subgemeenschappen

De volgende tabel bevat de lijst met Topcoder-subgemeenschappen die zijn toegewijd aan specifieke technologieën en / of klanten (binnen hun Hybrid Crowd-aanbod). Zie de sectie TopCoder § Opmerkelijke klanten en projecten voor meer informatie over deze subgemeenschappen.

Naam Partners Type Focus
Blockchain-gemeenschap ConsenSys openbaar Blockchain- technologieprojecten, met de nadruk op het Ethereum- platform
Cognitieve gemeenschap IBM openbaar Cognitive computing , met een bijzondere focus op IBM Watson- services.
Veterans Community Verrichtingscode Alleen voor Amerikaanse militaire veteranen Educatieve en betaalde softwareontwikkelingsprojecten voor Amerikaanse militaire veteranen.

Topcoder Open

Topcoder Open (TCO) is een jaarlijks kampioenschap voor ontwerp, softwareontwikkeling, datawetenschap en competitief programmeren, georganiseerd door Topcoder en gehost op verschillende locaties in de VS. Elk jaar worden de meest succesvolle deelnemers van elk wedstrijdtraject dat in TCO is opgenomen, geselecteerd en uitgenodigd voor een gratis reis van een week naar finales ter plaatse, waar ze strijden om prijzen en ook met elkaar omgaan, waardoor ze gemeenschapszin opbouwen onder de meest actieve leden. In de eerste twee jaar, 2001 en 2002, heette het toernooi TopCoder Invitational.

Naast het hoofdkampioenschap organiseerde Topcoder van 2001 tot 2007 een jaarlijks TopCoder Collegiate Challenge-toernooi, alleen voor studenten. Ook van 2007 tot 2010 werd een TopCoder High School-wedstrijd gehouden.

Sinds 2015 worden er in verschillende landen het hele jaar door Topcoder Regionale evenementen gehouden.

Opmerkelijke klanten en projecten

ConsenSys

In 2017 ging Topcoder een samenwerking aan met ConsenSys , een incubator van Ethereum- projecten, om de Topcoder Blockchain Community te promoten en ConsenSys te voorzien van ontwerp- en ontwikkelingsondersteuning voor hun blockchain- projecten.

Eli Lilly and Company

In 2008 werd gemeld dat Eli Lilly en Co. het Topcoder-platform zouden gebruiken om de ontwikkeling van IT-applicaties te crowdsourcen voor zijn wereldwijde drugontdekkingsactiviteiten.

Harvard Medical School

In 2013 werd gemeld dat onderzoekers van Harvard Medical School , Harvard Business School en London Business School met succes Topcoder Community gebruikten om complexe biologische problemen op te lossen. Onderzoekers zeggen dat Topcoder-concurrenten de biologie-gerelateerde big-data- uitdaging hebben benaderd en erin zijn geslaagd om een ​​nauwkeuriger en 1000 keer sneller alternatief voor het BLAST-algoritme te creëren .

IARPA

Intelligence Advanced Research Projects Activity- organisatie werkt samen met Topcoder om innovatieve algoritmen voor intelligentietoepassingen te creëren . Van juli 2017 tot februari 2018 voerde het de Functional Map of the World-uitdaging uit om deep learning-algoritmen te ontwikkelen die in staat zijn om verschillende soorten objecten, zoals luchthavens, scholen, oliebronnen, scheepswerven of havens, in satellietbeelden te scannen en te identificeren. In de voortdurende Mercury-uitdaging wil het AI-methoden creëren voor geautomatiseerde voorspelling van kritieke gebeurtenissen, waaronder militaire actie, niet-gewelddadige burgerlijke onrust en infectieziekten in het Midden-Oosten.

IBM

Sinds 2016 werkt IBM samen met Topcoder om met name hun cloudplatform, IBM Cloud en IBM Watson- services te promoten. Binnen dit partnerschap heeft Topcoder een toegewijde Cognitieve subgemeenschap gecreëerd en tal van educatieve en klantgerichte uitdagingen aangegaan.

NASA

In 2010 vroeg NASA de Topcoder-gemeenschap om de inhoud van medische kits te optimaliseren voor toekomstige bemande ruimteverkenningsmissies.

In 2013 werkte NASA Tournament Lab samen met Topcoder om data-science challenges uit te voeren, gericht op het verbeteren van computervisie-algoritmen voor hun Robonaut 2 humanoïde robot; in een andere uitdaging werd Topcoder-leden gevraagd algoritmen te ontwikkelen voor optimalisatie van het gebruik van ISS-zonnepanelen. Ook in 2013 hielp Topcoder NASA om een ​​software-oplossing te ontwikkelen voor het volgen van voedselconsumptie door astronauten.

In een andere uitdaging hielp de Topcoder-gemeenschap NASA en National Geographic 's ontdekkingsreiziger Albert Lin om een ​​algoritme te ontwikkelen om door mensen gebouwde structuren in het thuisland van Genghis Khan te identificeren .

In 2014 werden Asteroid Data Hunter, Asteroid Tracker en vele andere uitdagingen aangegaan om betere algoritmen te ontwikkelen voor het detecteren van asteroïden in ruimtebeelden.

In 2015 werd de Topcoder Data Science-gemeenschap uitgedaagd door NASA, Quakefinder , Harvard Crowd Innovation Lab en Amazon Web Services om een ​​algoritme te bedenken dat correlaties vindt tussen ultra-laagfrequente elektromagnetische signalen afkomstig van de aarde, en daaropvolgende gematigde en grote aardbevingen.

In 2017 kondigden NASA, HeroX en Topcoder een uitdaging aan om hun computerintensieve softwareoplossing voor vloeistofdynamica, FUN3D, te optimaliseren, die later werd geannuleerd vanwege een groot aantal aanvragers (meer dan 1.800) tijdens de registratie, in combinatie met zorgen over controle over de openbare distributie van de software om te optimaliseren.

In 2018 loopt momenteel een data science-uitdaging om betere algoritmen te ontwikkelen voor het volgen van RFID- gelabelde items in het internationale ruimtestation ISS .

Topcoder Veterans Community

Eind 2017 kondigde Topcoder, samen met Operation Code non-profit liefdadigheidsinstelling , de lancering aan van Topcoder Veterans Community, die zich zal richten op het helpen van Amerikaanse militaire veteranen om hun weg te vinden naar technische carrières in softwareontwikkeling via onderwijsprogramma's en betaalde crowdsourcing-uitdagingen.

Zie ook

Opmerkingen

Referenties

Externe links