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

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

Программисты на слуху у всего мира. Нас опасаются, подозревая в хакерских атаках, мы не довольствуемся 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 ежегодно проходят сборы в разных странах.

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

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

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

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

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

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

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

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

14.02.2020 | news | Просмотры: 331