Стоит ли будущему программисту идти на стажировку после 1-го курса?

Наш читатель спрашивает, стоит ли идти на стажировку после 1-го курса, если обладаешь достаточно хорошими знаниями какого-либо языка (например, С++) и разбираешься в алгоритмах?

Передаём слово экспертам.

Андрей Кравченко, руководитель образовательных проектов Mail.Ru Group

Если стажировка временная (на 2–3 месяца), проходит в период каникул и не будет в ущерб учебе, то да, однозначно стоит — нужно использовать все возможности, чтобы набирать опыт и практические знания. Если же стажировка будет идти параллельно с учебой, то я не рекомендовал бы идти сразу после 1-го курса — будет очень тяжело качественно и с пользой для себя и стажироваться, и учиться, а провалы в учебе на начальных курсах чреваты проблемами.

На стажировку (или работу с гибким графиком) рекомендовал бы идти курса с третьего, когда будет гораздо проще совмещать учебу и работу без ущерба для себя.

Сергей Терлецкий, менеджер по работе с образовательными учреждениями в компании Embarcadero

Обязательно идти, любой реальный опыт в стократ дороже любой теории. Даже если сразу ничего не получится, не опускать руки и пытаться. Это проверка на мотивацию и настойчивость. Это важно любому специалисту, во многих вузах учат теории без учета реалий и нюансов настоящей практической работы. Это надо прочувствовать самому и использовать любую возможность накопить реальный опыт и выбрать конкретное направление до диплома. И самый главный парадокс в том, что получив диплом, вы обнаружите, что всем нужны готовые специалисты с опытом работы в их направлении, а не отличники с красным дипломом. Пусть даже, как стажеру вам не дадут делать ничего серьезного, но будет отличный шанс изучить свой будущий бизнес изнутри, получить свой личный взгляд и опыт. Либо займитесь индивидуальной разработкой, но с реальными заказчиками.

Андрей Зырянов, руководитель научно-исследовательской лаборатории Parallels Lab в МФТИ

Если это будет не в ущерб учебе, то можно пойти на стажировку и после 1-го курса, но практика показывает, что на 2-м курсе (например, в МФТИ) времени для стажировки остается очень мало.

Анастасия Тимошенко, старший научный сотрудник Университета Иннополис

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

Сергей Зефиров, программист с широким опытом работы, энтузиаст и евангелист языка Haskell

Не рекомендую.

Вас могут научить процессу разработки, например, но при этом могут отбить охоту учиться новому.

Михаил Адигеев, начальник отдела проектов ГК «ГЭНДАЛЬФ», доцент ЮФУ, эксперт международной олимпиады «IT-Планета»

Необходимо определиться, зачем вам эта стажировка, что вы хотите получить от неё. Часто стажировка в какой-либо компании (особенно крупной и известной) является первой ступенькой в построении карьеры в этой компании (стажёр — джуниор — сеньор — тимлид и т.д.). Вот в этом смысле — не стоит. На мой взгляд (чисто субъективный), до окончания 3-го курса вообще вредно начинать серьёзно работать по профессии. Есть риск, что вас сильно затянет рабочая текучка и не останется времени и желания осваивать важные фундаментальные вещи. Но если рассматривать стажировку как возможность научиться чему-то новому, посмотреть изнутри на реальную работу профессионалов — как у них организована работа, какие проблемы возникают и как решаются — то это вещь очень полезная, и тогда ответ — «однозначно да!».

Кирилл Мокевнин, технический директор образовательного проекта Hexlet.io

Стоит. Даже если не обладаешь достаточно хорошими знаниями. От стажера ожидают не знаний, а умения учиться.

Александр Ворожейкин, Java 2 EE разработчик в AT Consulting

Определенно стоит: ведь стажировка — не полноценная работа. Во-первых, это возможность проверить, получится ли совмещать работу с учебой, во-вторых — набраться опыта, и в-третьих — зарекомендовать себя в компании, в которой потом будете работать. Очень часто в институте мы слышим: «Забудьте все, чему вас учили в школе», а, устроившись на работу (даже по специальности), — «Забудьте все, чему вас учили в институте». А еще чаще в требованиях к соискателям есть условие «опыт работы». Откуда же ему взяться у свежеиспеченного специалиста? Поэтому никогда не стоит отказываться от возможности пройти стажировку: после одной-двух вы точно сможете сказать, нравится ли текущая работа, или нужно искать что-то совершенно иное. И чем раньше вы поймете, чем вам действительно хочется и нравится заниматься, тем будет лучше для вас и вашей карьеры.

Антон Пискунов, основатель и генеральный директор BeastGaming

Обязательно. В доп. нагрузку желателен свой pet-project.

Алексей Зверев, руководитель направления образовательных программ СКБ Контур, партнёр международной олимпиады «IT-Планета»

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

Но есть два тонких момента:

  1. Стажировка — это не работа. Если хотите получить качественное образование, не стоит совмещать стажировку или работу с учебой. Мы эмпирически вычислили, что студенты с 1 по 3 курс включительно почти не способны совмещать работу и учёбу, от этого всегда страдает либо одно, либо другое, либо сам студент. Выходить на работу после первого курса — почти гарантированный билет в список отчисленных. Это верно для всех сильных и качественных университетов. Редкие исключения бывают в случае, если студент обладает скрытыми супер-способностями, либо если вуз средний и не догружает учёбой.
  2. Кроме хороших стажировок, бывают ещё и плохие, когда компания ничему не учит, и использует стажёра как дешёвую рабочую силу. От этого плохо всем: студент не учится ничему новому и страдает, а компания получает плохой код, написанный непрофессионалом.

В СКБ Контур у нас и стажировка хорошая, и на работу раньше 3 курса мы стараемся не брать. Если хотите прокачаться — добро пожаловать 🙂

Василий Кобзарь, преподаватель GeekBrains, специализируется на администрировании Linux

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

Андрей Ситник, веб-разработчик в Evil Martians

Обязательно нужно получать реальный опыт программирования. Но я бы рекомендовал выбрать опенсорс вместо стажировки. Задачи там интереснее — вы получите больше опыта. Проще совмещать с учёбой. Но самое главное, опенсорс даст больше знакомств и репутации, которые отлично конвертируются в зарплату.

Антон Плешивцев, ведущий разработчик в aviasales.ru

Однозначно стоит. И книжек побольше читать по теме.

Андрей Куманяев, RoR-разрабочик в Coub

Да, конечно! Не хочу никого оскорбить, но хорошие знания какого-нибудь языка (автор вопроса говорит про 1-й курс) совсем не означает, что у него есть навыки его применения, в боевых условиях, для решения задач бизнеса. Многие начинающие программисты считают, что достаточно знать синтаксис языка и какие-то алгоритмы, а с остальным можно разобраться в боевых условиях. Естественно, это совершенно не так. Синтаксис многих языков учится в очень короткое время, а вот навыки набираются долго. И чем раньше студент получит понимание того, как работает все в реальности, как выглядят реальные приложения изнутри, как работаю команды и т. п. — тем лучше. В вузе вас этому не научат. Я знаю про людей, которые приходили в компанию работать, даже за бесплатно, только бы научиться программировать по-серьезному. Сейчас они высококвалифицированные специалисты и решают очень непростые задачи.

Василий Журавский, tech lead FutureLab, RuGadget

Обязательно стоит. Настоящие знания приобретаются только на практике. Попробовать всегда стоит. Ведь если не попробовать, то не получится?

Спасибо экспертам за ответы!

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