---
title: "TopCoder - все, что вы хотели узнать, но боялись спросить…"
description: "Продолжаю описывать известные мне соревнования по программированию. На этот раз - не только по спо..."
author: "arti"
published: "2008-06-11T06:48:00+00:00"
modified: "2008-06-11T06:48:00+00:00"
locale: "ru"
canonical_url: "https://yvision.kz/post/topcoder-vse-chto-vy-hoteli-uznat-no-boyalis-sprosit-538"
markdown_url: "https://yvision.kz/post/topcoder-vse-chto-vy-hoteli-uznat-no-boyalis-sprosit-538/markdown"
site_name: "Yvision.kz"
---

# TopCoder - все, что вы хотели узнать, но боялись спросить…

> Продолжаю описывать известные мне соревнования по программированию. На этот раз - не только по спо...

Продолжаю описывать известные мне соревнования по программированию. На этот раз - не только по спортивному программированию, но и по разработке программного обеспечения и графическому дизайну.

**Пролог**

![TopCoder](http://storage.yvision.kz/images/user/arti/5Wgr9B7Fz7QgYw2wXuUvK7nMKdErg3.gif) Про [TopCoder](http://topcoder.com/tc) я случайно узнал в далеком 2005 году. Зашел на сайт, зарегистрировался, стал еженедельно получать email’ы с анонсом каких-то SRM’ов с призовым фондом $5000, но так и не решился поучаствовать - думал, нереально какому-то самоучке состязаться с профессионалами и еще претендовать на денежное вознаграждение.

На участие сподвигнул меня [Андрей Лопатин](http://www.topcoder.com/tc?module=MemberProfile&cr=15805598) - двукратный чемпион мира по версии ACM ICPC, приехавший в Алматы в качестве тренера на школьные сборы в мае 2006. С тех пор я участвую почти в каждом Rated Event в секции Algorithm и ничуть не жалею об этом, даже если “сливаю” матч вчистую.

Из материального заработал я немного - всего $523, которые при вычете налогов сильно уменьшаются в размере, несколько футболок и почти бесполезных вещиц. Но неоценим нематериальный вклад: возможность вживую пообщаться с легендарными личностями, посмотреть, как пишут программы профессионалы, шанс быть принятым на работу в известную компанию, ну и просто наслаждение и польза от самого процесса.

**Итак, начнем-с...**

TopCoder регулярно проводит несколько видов соревнований. Понемногу о каждом.

![Algorithm Competitions](http://storage.yvision.kz/images/user/arti/QdBqq84j8j87X1fKD7pT1q151sgrx2.png) [Algorithm Competitions](http://www.topcoder.com/wiki/display/tc/Competing+in+a+Rated+Algorithm+Competition) - соревнования по алгоритмическому программированию. В полной мере отражают смысл словосочетания “спортивное программирование”: 75 минут на кодирование трех задач, 5 минут на регуляцию уровня адреналина, 15 минут на поиск багов в чужих решениях, и еще 5 минут бесконтрольного выброса адреналина в ожидании результатов.

Single Round Matches проводятся практически каждую неделю ([следующий](http://www.topcoder.com/tc?module=MatchDetails&rd=12177), кстати, будет в субботу в 22.00, разыгрывается $5000). Кроме этого раз в год проводится неофициальный индивидуальный чемпионат мира по программированию среди студентов - TopCoder Collegiate Challenge, и среди всех желающих - TopCoder Open, с довольно внушительными призами.

Плюсы:

- вышеописанная “спортивность”;

- приемлемый (в большинстве случаев) уровень задач;

- разделение участников на дивизионы - если вы не хотите уделять много времени подготовке, а просто хотите оставаться в форме, участвуйте во 2-м дивизионе;

- призы, иногда;

- возможность следить за своим прогрессом;

- учит думать быстро и безошибочно.

Минусы:

- очень желательно хорошо понимать тексты на английском;

- базовых знаний языка программирования может быть недостаточно - требуются начальные знания ООП (класс, метод) и стандартной библиотеки;

- отсутствует возможность использовать Pascal, хотя я считаю, что это больше плюс, чем минус.

![Marathon Matches](http://storage.yvision.kz/images/user/arti/ilEmwKJHeNTtTmbD2dJ7iEFiDTub5e.png) Если вы любите долго обдумывать программу, постоянно что-то оптимизировать, то для вас есть [Marathon Matches](http://www.topcoder.com/longcontest/?module=Static&d1=instructions). Одна сложная, возможно, NP-полная задача, срок - одна или две недели.

Плюсы:

- решение необязательно должно быть полным, оно лишь должно быть лучше других.

Минусы:

- требует, на мой взгляд, достаточного количества свободного времени.

![High School Competition](http://storage.yvision.kz/images/user/arti/RO9t5LfSCsu3vV058tu4al8ejk1iSr.png) [High School Competitions](http://www.topcoder.com/tc?module=Static&d1=hs&d2=home) - то же, что и Algorithm Competitions, но участвовать могут только школьники.

![Software Architecture, Design, Development, Assembly Competitions](http://storage.yvision.kz/images/user/arti/2Yr7RT1D1BLKohZjOXEw5wSDC39bfg.png) Software [Architecture](http://www.topcoder.com/wiki/display/tc/Architecture+Overview), [Design](http://www.topcoder.com/wiki/display/tc/Component+Design+Tutorial), [Development](http://www.topcoder.com/wiki/display/tc/Component+Development+Tutorial), [Assembly](http://www.topcoder.com/wiki/display/tc/Assembly), [Testing](http://www.topcoder.com/wiki/display/tc/Testing) Competitions - соревнования для тех, кто предпочитает промышленное программирование: разработка архитектуры, проектирование, реализация, сборка и тестирование программного обеспечения. Есть заказчик, есть задание, кто сделает лучше, тот и победил. Можно рассматривать как аналог фриланса.

Сюда можно включить также относительно новый вид [Bug Races](http://www.topcoder.com/wiki/display/tc/Bug+Races), в вольном переводе “Погоня за багами”, - соревнование по исправлению обнаруженных багов.

Плюсы:

- призы есть всегда, хотя их лучше рассматривать как заработную плату.

Минусы:

- хотя призы есть, при отсутствии должного опыта шансы получить хоть какую-то оплату минимальны;

- требует большого количества свободного времени.

![TopCoder Studio](http://storage.yvision.kz/images/user/arti/NfuhgBgbxitI1iQ83Spf2ffZd8eLx6.png) И, наконец, TopCoder - это соревнования не только для разработчиков. Если вы дизайнер или просто умеете рисовать, то присмотритесь к [TopCoder Studio](http://studio.topcoder.com/).

TopCoder в [википедии](http://en.wikipedia.org/wiki/TopCoder) ([на русском](http://ru.wikipedia.org/wiki/TopCoder)).

Кросспост с [моего блога](http://arti.kz/93-topcoder-все-что-вы-хотели-узнать-но-боялись-с/).

---

Source: [https://yvision.kz/post/topcoder-vse-chto-vy-hoteli-uznat-no-boyalis-sprosit-538](https://yvision.kz/post/topcoder-vse-chto-vy-hoteli-uznat-no-boyalis-sprosit-538)