• 407540
  • 633
  • 53
Нравится блог?
Подписывайтесь!

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

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

Пролог

TopCoderПро TopCoder я случайно узнал в далеком 2005 году. Зашел на сайт, зарегистрировался, стал еженедельно получать email’ы с анонсом каких-то SRM’ов с призовым фондом $5000, но так и не решился поучаствовать - думал, нереально какому-то самоучке состязаться с профессионалами и еще претендовать на денежное вознаграждение.

На участие сподвигнул меня Андрей Лопатин - двукратный чемпион мира по версии ACM ICPC, приехавший в Алматы в качестве тренера на школьные сборы в мае 2006. С тех пор я участвую почти в каждом Rated Event в секции Algorithm и ничуть не жалею об этом, даже если “сливаю” матч вчистую.

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

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

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

Algorithm CompetitionsAlgorithm Competitions - соревнования по алгоритмическому программированию. В полной мере отражают смысл словосочетания “спортивное программирование”: 75 минут на кодирование трех задач, 5 минут на регуляцию уровня адреналина, 15 минут на поиск багов в чужих решениях, и еще 5 минут бесконтрольного выброса адреналина в ожидании результатов.

Single Round Matches проводятся практически каждую неделю (следующий, кстати, будет в субботу в 22.00, разыгрывается $5000). Кроме этого раз в год проводится неофициальный индивидуальный чемпионат мира по программированию среди студентов - TopCoder Collegiate Challenge, и среди всех желающих - TopCoder Open, с довольно внушительными призами.

Плюсы:

  • вышеописанная “спортивность”;
  • приемлемый (в большинстве случаев) уровень задач;
  • разделение участников на дивизионы - если вы не хотите уделять много времени подготовке, а просто хотите оставаться в форме, участвуйте во 2-м дивизионе;
  • призы, иногда;
  • возможность следить за своим прогрессом;
  • учит думать быстро и безошибочно.

Минусы:

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

Marathon MatchesЕсли вы любите долго обдумывать программу, постоянно что-то оптимизировать, то для вас есть Marathon Matches. Одна сложная, возможно, NP-полная задача, срок - одна или две недели.

Плюсы:

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

Минусы:

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

High School CompetitionHigh School Competitions - то же, что и Algorithm Competitions, но участвовать могут только школьники.

Software Architecture, Design, Development, Assembly CompetitionsSoftware Architecture, Design, Development, Assembly, Testing Competitions - соревнования для тех, кто предпочитает промышленное программирование: разработка архитектуры, проектирование, реализация, сборка и тестирование программного обеспечения. Есть заказчик, есть задание, кто сделает лучше, тот и победил. Можно рассматривать как аналог фриланса.

Сюда можно включить также относительно новый вид Bug Races, в вольном переводе “Погоня за багами”, - соревнование по исправлению обнаруженных багов.

Плюсы:

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

Минусы:

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

TopCoder StudioИ, наконец, TopCoder - это соревнования не только для разработчиков. Если вы дизайнер или просто умеете рисовать, то присмотритесь к TopCoder Studio.

TopCoder в википедии (на русском).

Кросспост с моего блога.

11 июня 2008, 18:48
1204

Загрузка...
Loading...

Комментарии

smerch
0
0
зарегистрировался. поброжу, погляжу!
А я участвую, но пока результаты слабенькие.
certus
0
0
Спасибо, очень хорошее описание.

Оставьте свой комментарий

Спасибо за открытие блога в Yvision.kz! Чтобы убедиться в отсутствии спама, все комментарии новых пользователей проходят премодерацию. Соблюдение правил нашей блог-платформы ускорит ваш переход в категорию надежных пользователей, не нуждающихся в премодерации. Обязательно прочтите наши правила по указанной ссылке: Правила

Также можно нажать Ctrl+Enter

Популярные посты

Прогноз эксперта: в Казахстане будут жить 5 миллионов китайцев

Прогноз эксперта: в Казахстане будут жить 5 миллионов китайцев

В ближайшие годы в Центральной Азии будут проживать восемь миллионов китайцев, считает заведующий отделением востоковедения национального исследовательского университета высшей школы экономики.
kurmanovainur
23 июня 2017 / 11:23
  • 40810
  • 37
Они сделали это! Kaspi Bank презентовал свое мобильное приложение

Они сделали это! Kaspi Bank презентовал свое мобильное приложение

Изучив ошибки предшественников и собрав воедино новейшие идеи онлайн-банкинга, Kaspi Bank наконец выпустил... свое мобильное приложение!
niyazov
20 июня 2017 / 15:05
  • 8804
  • 8
Почему мы должны быть благодарны журналисту Джеймсу Палмеру за критику ЭКСПО

Почему мы должны быть благодарны журналисту Джеймсу Палмеру за критику ЭКСПО

Как одним критичным постом зарубежному журналисту Джеймсу Палмеру удалось вскрыть сразу несколько гнойников казахстанского общества.
anotherblogger
21 июня 2017 / 0:39
  • 6898
  • 63
В каких случаях у вас могут изъять удостоверение личности?

В каких случаях у вас могут изъять удостоверение личности?

Недавно один знакомый задал вопрос: «Я сейчас выступаю как свидетель по одному делу. У меня забрали удостоверение личности (УЛ) в РУВД и не вернули обратно. Так можно?». Я сразу задалась вопросом...
asselsabekova
21 июня 2017 / 10:17
  • 3187
  • 10
Где отлично провести летние месяцы с пользой для здоровья и кошелька?

Где отлично провести летние месяцы с пользой для здоровья и кошелька?

Я обратил внимание, что в случае с уникальными природными зонами Павлодарской области применима поговорка: «что имеем – не ценим», а ведь они легко могли бы стать международными курортами.
Muzalevskiy
23 июня 2017 / 22:57
  • 3050
  • 11
Это «колхозное сооружение» вредит имиджу города. Я, как алматинка, против!

Это «колхозное сооружение» вредит имиджу города. Я, как алматинка, против!

Почему эту трубу не проложили под землей? Она обезображивает улицу, как дикий багровый шрам от раны, зашитой равнодушным, криворуким и ленивым хирургом, обезображивает лицо.
ValentinaVladimirska
23 июня 2017 / 12:10
  • 2534
  • 37
Инструкции по сопроводительному письму и собеседованию, которые подойдут всем

Инструкции по сопроводительному письму и собеседованию, которые подойдут всем

Наткнулась на статью Ассоциации юристов Новой Зеландии, в которой они дают советы выпускникам юрфака по поиску работы. Статья меня поразила, поскольку там описано все до мелочей, а их советы подойдут абсолютно всем.
asselsabekova
20 июня 2017 / 16:10
  • 2769
  • 8
На Иссык-Куль через Юг. Не бойтесь ехать в Киргизию своим ходом!

На Иссык-Куль через Юг. Не бойтесь ехать в Киргизию своим ходом!

Очень живописная и бюджетная поездка вдоль всего берега по Иссык-Кулю! Мы, две обаятельные девушки, поехали вдвоем, подготовленные к совершенно автономной жизни в палатке, и ни разу ничего не...
yelenasergiyenko
22 июня 2017 / 13:20
  • 2707
  • 23
На каких улицах города Алматы вы точно попадете в «пробку»

На каких улицах города Алматы вы точно попадете в «пробку»

Строятся пешеходные и велосипедные дорожки, трамвайные пути "сносят", а главная традиция нашего мегаполиса - замена подземных коммуникаций и в этом году не была нарушена.
beoblod
вчера / 17:22
  • 2040
  • 3