TopCoder
Le TopCoder est une compagnie qui administre des concours dans la programmation par ordinateur . TopCoder accueille le &mdash en ligne hebdomadaire de concours d'algorithme ; connu comme SRMs ou " ; matches" rond simple ; &mdash ; aussi bien que les concours hebdomadaires dans la conception et le développement. Le travail dans la conception et le développement produit le logiciel utile qui est autorisé pour le bénéfice par TopCoder. Les concurrents impliqués dans la création de ces composants sont les redevances payées basées sur ces ventes. Le logiciel résultant du &mdash de concours d'algorithme ; et le marathon moins fréquent assortit le &mdash ; n'est pas habituellement directement utile, mais les compagnies de commanditaire fournissent parfois l'argent pour payer les vainqueurs. Statistiques (" global y compris ; rating" ; pour chaque réalisateur) sont dépistés avec l'heure pour des concurrents dans chaque catégorie.
Types de concours
algorithmes (longueur de de
concurrence 2 heures) : Des concurrents sont donnés un ensemble (habituellement trois) de problèmes algorithmiques et ont 75 minutes pour résoudre correctement l'autant de comme ils peuvent.
Conception (longueur de de concurrence 1 semaine) : Des concurrents sont donnés un ensemble de besoins des utilisateurs et essayent de les convertir en spécifications utilisables de conception de logiciel. Leurs efforts sont jugés sur des une série de " ; vrai-world" ; critères sur la façon dont correct et pratique leur conception est.
Développement (longueur de de concurrence 1 semaine) : Des concurrents sont donnés un ensemble de spécifications de conception et essayent d'écrire les composants de logiciel qui répondent ces à des spécifications. Ces composants sont jugés sur leur modèle de fonctionnalité et de codage.
Le marathon de assortit (longueur de concurrence 1 ou 2 semaines) : Des contestants sont donnés un problème algorithmique particulièrement difficile. Le marquage est fait par sur ordinateur sur des critères spécifiquement adaptés au problème.
Concours d'algorithme
TopCoder avait accueilli des concours d'algorithme depuis le 2001 . Chaque SRM se compose de quatre phases :
phase (75-85 minutes) de codage de de
: Les codeurs écrivent des programmes pour résoudre trois problèmes courts using le C++ , le Java , le C# , ou le Visual Basic . Chaque ensemble de problème se compose un facile, moyen, et de la question difficile, la difficulté dont est reflété en valeur du point de chaque problème. Les valeurs du point des problèmes varient de l'allumette à l'allumette ; une distribution commune de valeur de point est 250-500-1000. En outre, plus un codeur écrit un problème donné vite, plus le codeur obtient points.
interruption (5 minutes) de de
: Après les extrémités de phase de codage, il y a une petite pause avant que la phase de défi commence. Ce temps peut être employé pour penser à des cas de défi.
phase (10-15 minutes) de défi de de
: Les codeurs peuvent contester les problèmes soumis d'autres participants à leur pièce en construisant des cas de test afin d'essayer de produire du rendement incorrect. Le challengeur reçoit 50 points pour un défi réussi, et perd 25 points pour un défi non réussi. Chaque défi réussi est ajouté à l'ensemble d'essais à courir pendant la phase expérimentale de système.
phase de Système-essai de de
: Chaque problème qui survit par la phase de défi est couru sur beaucoup de cas de test. Si la solution d'un codeur ne passe pas les essais de système, ce codeur ne reçoit aucun point pour le problème.
À la fin du concours, des estimations sont mises à jour pour incorporer l'exécution de chaque codeur participant.
Concours composants de conception et de développement
Les hôtes de TopCoder conçoivent et les concours de développement en lesquels les codeurs peuvent concurrencer pour créer les composants et les applications qui sont ou généralement utiles, ou pour qui les tiers se sont contractés.
Les concours de conception et de développement de TopCoder sont les concours week-long. De nouveaux composants sont signalés chaque jeudi, et les codeurs peuvent choisir un composant d'une liste de composants de Java et de .NET , et ils ont une semaine pour concevoir ou développer leur composant choisi. De nouveaux composants de chaque semaine sont signalés. Les composants de développement sont généralement des composants qui ont été conçus dans un concours composant précédent de conception.
Allumettes de marathon
De plus grands problèmes que sont demandés pendant un algorithme traditionnel de TopCoder rond sont signalés. Ils fournissent à un format plus flexible de concurrence une chronologie prolongée.
Tournois
confiture de code de Google de de
: Chaque été Google commandite un ensemble de concours de TopCoder avec des ronds de qualification et une structure de tournoi. Google a également jugé les confitures régionales de code limitées en Europe, l'Amérique latine, la Chine et l'Inde.
TopCoder ouvert : Un événement annuel qui comporte l'algorithme, la conception, et les concours de développement dans une structure de tournoi, aboutissant à une finale de phase pour les concurrents supérieurs.
Défi collégial de TopCoder de : Un événement annuel dans lequel les étudiants universitaires concurrencent pour la gloire d'argent et d'école.
Lycée de TopCoder de : Un événement annuel dans lequel les étudiants de lycée concurrencent pour la bourse et la gloire d'école. Ce tournoi est commencé 2007
Prix
TopCoder a au commencement attribué à argent chaque semaine aux codeurs qui ont bien fait en concours hebdomadaires, ou choisit autour des allumettes (SRMs). Pendant un moment, le prix en argent a été seulement attribué deux fois par an aux gagnants et des qualifiés aux finales le défi collégial de TopCoder (TCCC, qui est au printemps) et derrière le TopCoder ouvert (autrefois le d'invitation, qui est en automne). En date le du juin 2005 , un certain SRMs hebdomadaire a commencé à attribuer de nouveau le prix en argent, étant commandité par les compagnies extérieures telles que le Google et le Yahoo! .
Statistiques
Bien que 100.000 personnes se soient enregistrées comme membres au site Web de TopCoder en date du 14 décembre , le 2006 - plus moins de 18% d'entre eux ont participé au moins à une concurrence d'algorithme avec seulement 5% étaient en activité (participé pendant le bout 6 mois). Même moins ont participé à la conception composante (0.3%) et au développement (0.
Concours, estimations, et divisions
En débuts, on a installé le système de l'homme de fer de sous lequel des codeurs ont été groupés dans des salles de dix selon le niveau de compétence (déterminé par l'évaluation, semblable à estimation d'échecs de ELO), afin d'encourager les venus (qui auraient peu d'espoir de battre dehors les meilleurs codeurs pour le prix en argent) à rester et concurrencer. Après le concours, les 3 plus hauts codeurs de marquage dans chaque chambre étaient payés selon le niveau de compétence de la salle (des gagnants dans la chambre des contestants avec les 10 estimations principales ont été payés à plus que ceux dans la chambre avec des codeurs 11-20, et ainsi de suite). Ceci a créé certaines situations paradoxales telles que la possibilité de venir quatrième dans le concours entier et de n'obtenir aucun argent, alors que le 111th plaçait le contestant obtient payé, et a provoqué les estimations de plongée de . Des estimations plongeant, ou prenant un piqué d'estimations de ont été accomplies simplement en faisant très mal sur le but dans un concours particulier (en ouvrant et en ne soumettant pas tous problèmes ou en ne soumettant pas des défis incorrects). En conséquence, un contestant, dans leur prochain concours, serait placé dans une chambre avec 9 codeurs parmi qui elles ont eu une bonne possibilité de gagner une certaine somme d'argent. L'idée était que la considérablement plus grande possibilité de l'argent de gain a compensé le fait que l'argent à gagner était une peu de quantité donnée l'estimation moyenne inférieure de la salle.
Des codeurs ont été depuis divisés en deux divisions, la Division I de la Division I et de la Division II. se compose de tous les codeurs avec une estimation au moins de 1200, et la Division II se compose de tous les codeurs avec une estimation de 1199 ou moins. Des codeurs sont groupés en salles avec d'autres membres de leur division, dans les groupes de jusqu'à 20 codeurs de telle manière que dans chaque division, les estimations moyennes de codeur dans chacune des salles soient rudement égales.
TopCoder comme affaires
Le plan d'action derrière TopCoder comporte plusieurs objectifs. Un but est d'être un centre de recrutement où les compagnies peuvent venir pour trouver les programmeurs on s'avère que que qui sont fortement - habile, et où les programmeurs doués peuvent montrer leurs qualifications à une assistance mondiale. Les grandes compagnies commanditent des événements de TopCoder pour gagner la crédibilité avec et l'exposition aux réalisateurs doués. TopCoder vend également des permis de logiciel d'employer le corps croissant des composants qui ont été développés en concurrence. En conclusion, TopCoder agit en tant qu'un centre de l'approvisionnement à l'extérieur , permettant à des compagnies de cultiver dehors des tâches conçoivent et de développements en fonction du client aux concurrents de TopCoder.
Voir également
Concours de programmation collégial international (ICPC) du ACM Concours de programmation du ICFP
.
| Random links: | Viceroyalty de la nouvelle Espagne | La géométrie finie | Maurice fort | Takfiri | Max von Braunmühl | TopCoder |