Без кода никуда

Почему программисты — гордость и будущее России
Алексей Малеев    

Российские программисты на слуху у всего мира. Нас опасаются, подозревая в хакерских атаках, мы не довольствуемся Facebook и Google, как большинство других стран, а выпускаем собственные IT-продукты и, конечно, показываем невероятные успехи на международных соревнованиях по программированию. Что же делает наших IT-специалистов такими успешными и повсеместно востребованными?

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

Примечательно, что первая олимпиада — в 1934 году — была проведена именно по математике, а хорошему математику не составит труда преуспеть в программировании. В целом сильная математическая школа — то, что отличало наших технических специалистов ещё в советское время.

Изучать программирование можно с любого возраста, даже с детского сада

Алексей Малеев
Проректор по международным программам и технологическому предпринимательству МФТИ, основатель и руководитель Moscow Workshops ICPC.

Отбор в ведущие вузы очень строгий. По результатам олимпиад в них поступить проще, чем набрать 100 баллов по ЕГЭ. Так и получается, что в лучших университетах учатся сильные олимпиадники. Они привыкли изучать больше положенного по программе, у них особый склад ума. Поэтому, уже будучи студентами, ребята продолжают участвовать в чемпионатах по спортивному программированию. И самый престижный международный чемпионат в этой области — International Collegiate Programming Contest (ICPC).

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

С 2000 года российские команды завоевали 32 золотые медали на ICPC. Для сравнения: студенты из Китая за этот период взяли золото 13 раз, европейские участники без учёта России — 11, США — всего 6. В этом году первое место заняла команда МГУ им. М. В. Ломоносова, за ней — на втором месте, но тоже с золотой медалью (всего их четыре) — финишировал МФТИ. Команды из Университета ИТМО и Уральского федерального университета получили бронзовые медали. Успех российских команд на ICPC во многом обусловлен участием в тренировочных сборах.

Вопреки расхожему мнению, далеко не все российские программисты стремятся эмигрировать

В России за год проводится около 30 локальных соревнований по программированию. Самая крупная образовательная программа — Moscow Workshops ICPC — выросла из МФТИ. Под эгидой ICPC ежегодно проходят сборы в Испании, Индии, Белоруссии и России: в Москве и Владивостоке.

При этом сборы — лишь часть большой программы подготовки внутри Moscow Workshops ICPC, в которую входит решение контестов Открытого кубка Е.В. Панкратьева по программированию (Opencup.ru), онлайн-курсы на платформе Coursera и еженедельные многочасовые тренировки сверх университетской программы.

Спортивное программирование учит разрабатывать эффективные алгоритмы, находить нестандартные решения, зачастую основанные на математических моделях, и работать быстрее остальных. Сейчас всё больше говорят о важности soft skills в работе IT-специалистов. Речь идёт об умении работать в команде, распределять обязанности, принимать решения в неоднозначных и стрессовых ситуациях. На чемпионате ICPC эти навыки нарабатываются как нельзя лучше.

Команды состоят из трёх студентов. Как правило, один человек быстро кодит, второй — математик, который работает над моделью и может вообще ни разу не сесть за компьютер, и третий — капитан команды, который отвечает за мотивацию участников в сложных ситуациях и принимает решения. Например, бросить никак не поддающуюся задачу («гроб») или продолжить её решать.

Для современных IT-специалистов очень важны soft skills — умение работать в команде, принимать решения в стрессовых ситуациях. Это отлично тренируется на чемпионатах по спортивному программированию

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

«Яндекс», «Сбербанк России», Mail.Ru Group, 1C, «Тинькофф Банк», JetBrains, Acronis, ABBYY и другие компании вовлечены в поддержку IT-образования. Они учреждают стипендии, открывают совместно с вузами факультеты, организуют контесты, разыгрывают гранты. При содействии бизнеса уникальные навыки олимпиадных программистов находят применение в решении реальных задач.

Система Физтеха
По «системе Физтеха», разработанной учёным с мировым именем, нобелевским лауреатом Петром Капицей, студенты должны решать очень много задач. Чтобы быстрее и эффективнее справляться с большими объёмами, они объединяют усилия. Эта традиция приносила и приносит плоды — многие выпускники сложившимися командами запускают собственный бизнес и отлично показывают себя на рабочих местах.
Иллюстрации

Маргарита Ворон