25-26 апреля в Минске прошли необычные мероприятия по спортивному программированию. Для их проведения из-за границы прибыли три представителя от американского организатора TopCoder. Что такое TopCoder - организация, проект, явление, особый вид сообщества или новый стиль бизнеса, ответить не так-то просто. Лучше зайти на www.topcoder.com и станет понятней. TopCoder - американская компания, проводящая конкурсы по программированию в индивидуальном зачете. В основном, on-line (каждую неделю), но иногда организуют турниры и вживую. Как удалось выяснить, TopCoder проводит соревнования и по спортивному, и по прикладному программированию. Соответственно, спортивное направление ориентировано на теорию алгоритмов, а прикладное - на решение практических задач по разработке. Изучая условия состязаний с довольно привлекательным призовым фондом, прежде всего, возникает вопрос: в чем фишка такого американского спонсорства и почему TopCoder этим занимается?
Ответ именно в прикладном программировании, когда соревнования по всему миру идут между лучшими программистами в оригинальности и элегантности решений сложных задач. Таким образом, вырисовывается схема зарабатывания денег TopCoder. На соревнованиях по спортивному программированию формируется база наиболее талантливых, с которыми устанавливаются хорошие отношения по интересам, формируя комьюнити. А затем, получая от третьих компаний практические заказы на разработку приложений, TopCoder организовывает международные конкурсы по ним, получая в итоге самые лучшие решения. Это определенная инновационная модель ведения софтверного бизнеса! Когда начинаешь разбираться с тонкостями, так и есть. Не зря TopCoder акцентирует внимание на предложении высокооплачиваемой работы талантливым программистам. В прикладном программировании победители соревнований получают определенный процент от стоимости заказа, а заказчик имеет возможность выбора среди лучших решений со всего мира. Дополнительно у TopCoder появляется база ноу-хау математических способов реализации задач. Супероригинально! Конечно же, все не настолько утрировано. TopCoder выставляет на конкурс лишь создание определенных компонент, а многое разрабатывает силами своей компании. Однако сам подход к бизнесу впечатляет. Рейтинг по спортивному программированию TopCoder приравнивается к мировому рейтингу. В рейтинге по странам (всего 51 страна) Беларусь на данный момент занимает 12-ю позицию. Лучший белорусский участник Иван Метельский сейчас находится на 18-й позиции среди всех 5202 игроков, входящих в индивидуальный рейтинг.
Но вернемся к визиту TopCoder в Минск. Это была поездка в рамках промо-тура по европейским университетам. "Топкодеры" посетили Швейцарию, Италию, Польшу, Словакию, Германию и прибыли в Беларусь для проведения студенческих соревнований в индивидуальном зачете. В Минске с белорусской стороны организацией состязаний занимались факультет прикладной математики и информатики БГУ, кафедра ВМиП БГУИР и менеджеры Test-The-Best.by - белорусского партнерского проекта TopCoder. Больше всего участников прошедшего специального конкурса по спортивному программированию было из БГУ, где очень хорошая школа таких соревнований, а многие студенты уже давно участвуют в еженедельных on-line соревнованиях TopCoder и имеют высокий индивидуальный рейтинг. В БГУИР, наоборот, очень много людей участвовало первый раз, но всем понравилось то, что оценка решений автоматизирована, исключающая субъективный фактор. В результате призеры распределились следующим образом: 1 место - Толстиков Алексей (БГУ), 2 место - Гончар Евгений (БГУ), 3 место - Дмитрий Рудоль (СШ №41). Поощрительный приз получил Скуротович Владимир из БГУ, дебютант соревнований TopCoder, показавший наиболее успешные результаты.
Прошедшее мероприятие для читателей "КВ" прокомментировал декан факультета прикладной математики и информатики БГУ Павел Алексеевич Мандрик:
"БГУ традиционно силен в спортивном программировании. В подтверждении, в прошедшем конкурсе наибольшее количество участников было именно из БГУ. TopCoder мы пригласили официально для проведения открытых очных состязаний. Проведение таких мероприятий полезно для всех, в том числе и для школьников с точки зрения роста интереса к алгоритмическому программированию. С американскими партнерами мы достигли договоренности о расширении спектра направлений сотрудничества. Наши студенты смогут не только участвовать в соревнованиях, но и заниматься интересными разработками".
Своими впечатлениями поделился и представитель оргкомитета Александр Гуревич, преподаватель кафедры ВМиП БГУИР:
"Очень приятно, что в Беларуси проводятся подобные соревнования. Они играют большую роль в образовательной подготовке. К сожалению, БГУИР не вошел в число победителей, так как почти все наши студенты попробовали себя в соревнованиях TopCoder впервые. Но мы надеемся повысить свой уровень и показать достойные результаты. Во всяком случае, интерес к спортивному программированию у нас растет".
Немного о своей спортивно-программистской жизни в свете прошедших соревнований рассказал призер из БГУ Евгений Гончар:
"Задания на прошедших очных соревнованиях, организованных TopCoder, были довольно простые. Я давно участвую в on-line версиях конкурсов TopCoder и имею хороший рейтинг. Что касается соревнований TopCoder по прикладному программированию, то в них пока еще не участвовал, так как это направление требует больше времени, нежели спортивное программирование. Навскидку, на выполнение задания надо, как минимум, неделя. TopCoder также является подрядчиком по проведению турниров компании Google. В октябре прошлого года я ездил в Нью-Йорк от Беларуси на финал конкурса Google Code Jam. Не могу сказать, что мое выступление было очень удачным. Но программисты из СНГ уже завоевали авторитет на таких конкурсах. Например, первое место занял Петр Митричев из России".
В заключение, своими впечатлениями от знакомства с белорусскими студентами-программистами поделился James McKeown, директор по коммуникациям TopCoder: "Белорусские студенты математических специальностей демонстрируют очень хорошие и глубокие знания. Считаю, что программисты из Восточной Европы среди лучших в мире. Думаю, потенциал сферы программирования сравним с Китаем. В Беларуси очень хорошая система образования для подготовки математиков и физиков. Отличные базовые знания в образовании позволяют белорусам быть на высоте".
Александр ОАКЛИ,
oakly@tut.by
Горячие темы