Как стать автором
Обновить

Программирование как вид спорта: что делать, чтобы побеждать на соревнованиях

Время на прочтение 9 мин
Количество просмотров 15K
Всего голосов 18: ↑18 и ↓0 +18
Комментарии 5

Комментарии 5

А мне нравилось участвовать в олимпидах, потому что:


  1. Программировать — это интересно.
  2. За победы дарили подарки.
  3. Можно было объездить кучу разных мест.

В университет поступил, сдав экзамены — даже не знал, что меня могли взять вообще без экзаменов.


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

Смысл есть только для тех, кому это направление реально интересно. Ну, либо просто поиграться/посоревноваться, на любительском уровне) На самом деле, решение алгоритмических задачек развивает только навык решения алгоритмических задачек и с реальной разработкой больших проектов имеет мало что общего, хотя, конечно, и пересекается иногда.

олимпиадное програмимрование дает три основных навыка: декомпозиция задачи, умение строить свои структуры данных, и создавать свои алгоритмы/применять известные алгоритмы к прикладным задачам. И все в рамках нескольких часов.
Именно эти навыки и тестируют крупные западные компании во время технического интервью (знаменитый hackerrank). Интернет полон людей которые не знают ничего про олимпиадное программирование и плачут про то, какие сложные задачки задает треклятый фейсбук/гугл на интервью
Интернет полон людей которые не знают ничего про олимпиадное программирование и плачут про то, какие сложные задачки задает треклятый фейсбук/гугл на интервью

Они ещё плачут, потому что на собеседовании спрашивают сложные задачки, а по факту приходится заниматься рутиной.


А всё дело в том, что нет настолько высокой потребности в алгоритмистах. Ядро того же Вконтакте было создано усилиями пары человек, затем к ним присоединилось ещё несколько олимпиадников. Для всей остальной обвязки оказалось достаточно обычных программистов.

Мы в семье для подготовки по спортивному программированию пользуемся этим ресурсом
http://usaco.org/ для прокачки навыков нашим детям.

Там в общем довольно много участников из разных стран понятно, что большенство из США из России тоже есть в прошлом году было 40 человек. В общем я бы рекомендовал как ресурс для подготовки.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий