codeforces
СООБЩЕСТВО

CODEFORCES: крутой карьерный лифт для тех, кто увлечен миром цифр

Здесь мы не расскажем, как закорешиться с Павлом Дуровым. Вы сами сможете ответить на этот вопрос, потому что в материале про ресурс, который поможет прокачать мозг и навыки программирования до гималайских высот.
Материал подготовили
ЧТО ЭТО ВООБЩЕ

Дуров одобряет

Девять из тринадцати последних международных студенческих олимпиад по программированию (ICPC) выигрывали русские. За этими победами стоит один проект, который натаскивает чемпионов по всему миру и подготавливает программистов-школьников-студентов к настоящей работе.

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

90% посетителей возвращаются обратно, а среднее время пребывания на сайте - 2 часа (что по статистике в два раза больше времени, проводимого в Instagram). Соревнования на площадке устраивает Microsoft, а в таких университетах как Стэнфорд, барселонский Harbour Space и Австралийская школа компьютерных наук и инженерии советуют его к обязательному посещению в рамках курсов и соревнований по программированию.

Павел Дуров лично инвестирует в проект, сначала от Вконтакте, теперь от Telegram.

И это платформа: Codeforces.
ПОЧЕМУ ЭТО ВАЖНО

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

Во-вторых, это социальная сеть, где пользователи могут общаться на тему олимпиад, помогать друг другу и советовать книги / ресурсы. Главное, что ты можешь общаться с единомышленниками, если нет возможности получить профессиональное образование или в городе очень слабый факультет, на который все пошли ради "престижной работы" и никто не горит этим делом.

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

"Миссия, которую мы несем, связана с сообществом, а не с бизнесом" – говорит основатель сайта Михаил Мирзаянов.
КТО ЭТО СДЕЛАЛ

В состоянии потока

Биография Михаила Мирзаянова как история рок-н-рольщика из 70-ых. Это бескомпромиссная пошаговая инструкция к тому, как заниматься своим делом серьезно, не бросая его на полпути, не продавая своих идеалов. Странно, что до сих пор нет статьи в Википедии с его биографией или хотя бы про Codeforces на русском, в то время как в английской версии вики уже давно существует описание проекта.

Михаил учился в обычной саратовской школе, после которой в 9 классе перешел в физико-математический лицей. Оттуда - поступил в СГУ на прикладную математику и информатику. Там получил серебряную медаль чемпионата мира по программированию и золотую в Европе.

С 2003 начал готовить программистов к олимпиадам, после чего в 2006 его команда стала чемпионом мира по программированию. На фоне своего преподавания из года в год он получал "Самого страшного преподавателя" и был прекрасным тренером.

Ради бОльших денег он отлучился на 2 года от университетской деятельности, но вернулся обратно с четким осознанием, что лучше работать на низкооплачиваемой работе, которую любишь, нежели ото дня в день молиться богам "Прорвало Трубу В Офисе, Отключили Отопление, Болезнь".

"Не должно быть так, что ты себя заставляешь это делать"

С этого момента начал заниматься Codeforces, два года писал код. За месяц до запуска работал 12-16 часов в сутки. Сейчас Михаил преподает в ИТМО и ведет свои курсы на базе Harbour Space в Барсе, является председателем жюри четвертьфинала ICPC.

Ему важно получать драйв от работы. Когда он предоставлен сам себе, то погружается в усовершенствование сайта:

"Не выходить из состояния потока длительное время — это очень приятно и круто. Иногда в таком состоянии получалось работать по 18 часов и писать при этом сотни строк кода в час"
.
КАК ЭТО РАБОТАЕТ

Интеллектуальная игла

Каждую неделю проводятся 2-х часовые соревнования, которые называются "Codeforces Rounds" – для профессионалов. Для новичков – образовательные соревнования с возможностью редактировать и искать информацию на протяжении суток. Они мелькают в общей ленте 3 раза в месяц.

После каждого конкурса появляются разборы задач в блогах в любое время. Обычно присутствует только соревновательный элемент, баллы и очки, но никаких призов. Хотя 2-3 раза в год различные большие платформы финансируют конкурсы, за которые прилагаются и призы. Например, "Microsoft Q# Coding Contest — Summer 2018" проводился с поддержкой Microsoft.

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

Зачем тогда все это нужно?
КОМУ ЭТО НУЖНО

Codeforces учит мыслить!

Михаил убежден, что все навыки, которые человек получит на Codeforces, пригодятся ему в реальной жизни: быстрое реагирование, творческие задания, а не заучивание формул к ЕГЭ, командная работа, максимальная самоотдача и мотивированность.

Для участников открывается масса возможностей: проявить себя, доказать, что ты самый умный, и найти работу мечты.

Но, в основном, это игра, которая затягивает наподобие автоматов. Иногда во время соревнования человек, который не займет первого места, по способу мышления может приглянуться сотруднику из Google или Facebook, играющему в этот же момент в команде противника.

В ИТМО на одном курсе 120 человек сказали, что зарегистрированы на сайте и регулярно проходят соревнования. Некоторые говорят о похожих заданиях на собеседованиях в топовые технологические компании.

Carnegi Mellon University приезжали в 2013 году в Саратов потренироваться к Михаилу и сказали, что это им очень помогло на Международном конкурсе, где они заняли первое место.

Чтобы присоединиться к проекту и поучаствовать в соревнованиях, достаточно зарегистрироваться на самом ресурсе, прочитать внимательно FAQ и писать код что есть мочи, а потом, того и гляди, станешь тем ведущим разработчиком, который когда-то новичком принимал участие в соревнованиях.
ГИД

В гиде о том, как развиваться в сфере спортивного программирования.

Узнать больше

О Codeforces и его FAQ

Профессиональные сообщества: Github и еще больше инфо в материале про Хабр

Смотреть стримы кодинга и учиться у коллег


Пробовать


Обучаться кодингу в Codeacademy, Code.org, играючи на платформе CodeCombat

Изучить архив задач SPOJ и русскоязычный Timus

Дистанционный помощник по информатике на русском и видео с ответами для новичков


Втянуться

Присоединиться к мировому сообществу Topcoder

Участвовать в соревнованиях от Яндекса и Facebook Hacker Cup - правда нужно ждать объявления о следующей олимпиаде уже в 2019 году.

Круто принять участие в международной олимпиаде по спортивному программированию ACM/ICPC или Codejam with Google (титул чемпиона и $15 000 на кону).


Нести свои знания в массы

Рассказать о начале своего пути на UPTU.COMMUNITY. Многие молодые люди хотят попасть в сообщество IT, но не знают, как и с чего начать. Твой личный опыт, пусть даже небольшой, круче тысячи инструкций, он поможет разобраться в деле тем, кому это тоже интересно. Так намного больше людей узнает о тебе и о том, что ты делаешь. (Как попасть в топ авторов UPTU).
Мы собираем каждый гид вручную с мыслями об интересах тех людей, которые его прочитают. Да, мы выбираем самое полезное на наш взгляд, но не можем всего за один материал охватить огромный круг возможностей на эту тему. Но ты можешь. Прямо сейчас начни развиваться в том, к чему тебя тянет. Истории взлетов и падений, лайфхаки и новости других начинающих - на uptu.community. Еще больше актуальных возможностей - на uptu.work.
ЗАЦЕПИЛА ТЕМА? ПОМОГИ РАЗОБРАТЬСЯ ТЕМ, КОМУ ЭТО ТОЖЕ ИНТЕРЕСНО.
ЗНАЕШЬ ЧТО-ТО ЕЩЕ ЦЕННОЕ ПО ТЕМЕ? ПОДЕЛИСЬ СВОИМ ОПЫТОМ В UPTU.COMMUNITY И СТАНЬ ПОПУЛЯРНЫМ АВТОРОМ.
ТАКЖЕ МОЖЕТ ЗАЦЕПИТЬ
© 2019 UPTU.ONE
МЫ В СЕТЯХ