
Без опыта работы очень сложно устроиться на работу и многие задаются вопросом, реально ли попасть в IT-компанию в юном возрасте. Нам пришел вопрос от подписчика, которым мы хотим поделиться с вами:
«Как в IT-компаниях относятся к молодым (до 20 лет) разработчикам?»
Мы обратились за разъяснением к нашим экспертам, а полученные ответы представляем вашему вниманию.
Мы, как IT-компания, сервисом, которой пользуются миллионы людей, очень ценим опыт. Но это вовсе не значит, что мы набираем в команду только senior разработчиков. Мы регулярно проводим оплачиваемые стажировки для ребят, которые хотят проявить себя до окончания учебы.
Конечно, стажировки только в мечтах проходят гладко. За месяц новичкам нужно успеть вникнуть в продукт, не у всех получается сделать что-то достойное с первого раза. К этому надо быть готовыми. С нами работали ребята, которые приходили летом для практики, с осенью уходили учиться в своем универе, а следующим летом возвращались. И так несколько лет подряд. Но совсем курьезный случай произошел пару лет назад. Тогда один паренек 2 дня походил на нашу оплачиваемую стажировку, потом пропал на 4 недели, а после чего объявился с жалобой, что ему не пришла зарплата за месяц работы.
Несмотря на такие истории, мы не прекращаем практику стажировок. Мы понимаем: через год работы бывший стажер может вносить большой вклад в продукт. Один такой программист, который пришел к нам с горящими глазами и желанием работать, за два года вырос до разработчика, отвечающего за одну из важных частей проекта — интеграции с партнерами. Помню также, как в один год мы рискнули взять на практику десятиклассника. Тогда он своими навыками утер нос многим студентам старших курсов, а сегодня он у нас в штате на позиции senior go developer.
В этом плане все очень индивидуально. В маленьких компаниях нет ресурсов и времени ждать, пока специалист вырастет и наберется опыта. Они платят деньги и хотят результат здесь и сейчас. В крупных компаниях, напротив, от новичка требуют много, но с пониманием того, что нужно время, пока тот «войдет в ритм». К тому же это дает возможность для творчества. Обычно в больших компаниях смотрят не только на результат, но и подход к решению задачи. Если вы способны объяснить, почему сделали именно так и описать каждый шаг, то шансы продолжить трудиться в этой компании растут. Кроме того, очень важно конкретизировать проблему, если что-то не получается, описать варианты, которые вы уже пробовали. Еще один аспект — профиль компании. Если в небольшой команде работу выполняют олдфаги на C++, вам несдобровать с вашим python или golang. В крупных же разработка ведется в разных направлениях и шанс найти свое выше.
Мы приветствуем молодых сотрудников, на данный момент около 5% тех, кто у нас работают, все еще студенты (пока даже без диплома бакалавра), но в основном им немного за двадцать. Хотя были случаи, когда к нам приходили совсем молодые люди. Например, Дмитрий Тарасов начал полноценно работать с середины второго курса, когда ему было 19 лет с должности младшего JavaScript-разработчика. Он продолжает с нами уже 8 лет и за это время построил довольно успешную карьеру, но это скорее исключение из правил.
Чаще всего мы приглашаем на практикантские программы студентов, начиная с третьего курса, то есть, в основном от 21 года. Это связано с тем, что на первом-втором курсе закладываются фундаментальные знания, которые помогают дальнейшему изучению любых новых технологий. Объем знаний в этот период дается довольно большой, совмещать работу и учебу довольно сложно.
Получать практический опыт с юности хорошо, но, на мой взгляд, до 20-ти лучше практиковаться в формате олимпиад, хакатонов и разовых фриланс-проектов, а стабильно работать лучше начинать не раньше 3-4 курса.
Впрочем, на летнюю практику к нам иногда приходят даже школьники. Мы им не отказываем, обучаем и ждем их возвращения через несколько лет. Более того, сейчас мы видим все больше увлеченных ИТ школьников и очень молодых людей, которые через несколько лет придут в нашу сферу уже сформировавшимися профессионалам.
Конечно, каждая инжиниринговая компания заинтересована в молодых и перспективных инженерах. Это стратегический момент для компании, кадровый резерв хорошо воспитывать заранее и с нуля. Я бы выделил две категории таких людей:
1. Это студенты, которые входят в компанию через программу стажировок или ее собственную академическую программу.
2. Это люди, которые получают заочное образование или приобрели навыки разработки без высшего образования вообще.
Первый случай, конечно, для нас предпочтителен: мы понимаем стартовые знания кандидата, его примерный уровень и можем начать присматриваться друг к другу еще до найма. Этот путь хорош еще и тем, что мы точно знаем какие пробелы в знаниях и опыте необходимо закрывать в первую очередь, а где есть «школа».
Со второй категорией сложнее, там ситуация менее предсказуемая, у таких кандидатов могут отсутствовать целые пласты знаний. И с кандидатами этого типа сложнее выстраивать коммуникацию: в большинстве случаев ЧСВ завышено, а реального опыта и знаний явно не хватает.
Однако, с такой категорией мы также работаем – объясняя людям пробелы в их базисе можно скорректировать ожидания, а через индивидуальные цели и обучение – добрать требуемые опыт и навыки.
Многие компании сейчас готовы вкладываться в подготовку кадров и проводят в разных формах программы стажировок и обучения. Мы, в нашей компании, периодически набираем новичков (не оглядываясь на возраст) на обучение, которое длится несколько месяцев. Отсев как на старте, так и в процессе довольно большой, но если человек продержался до конца и достойно справился с программой, мы точно знаем: может, он ещё и не гуру программирования, но работать в команде и приносить реальную пользу уже точно способен. Таким людям мы с удовольствием делаем оффер, а дальше, попадая в большой профессиональный коллектив с серьёзными задачами, они растут как на дрожжах и быстро выходят на уровень полноценного разработчика.
И да, у нас есть сотрудники, которым нет ещё двадцати. И они нам нравятся.
Проекты разработки свободных программ чрезвычайно демократичны по отношению к молодым участникам: никто не смотрит на их официальные регалии и возраст, во внимание принимаются только качество работы и уровень квалификации. Для толковых амбициозных молодых людей участие в таком проекте — это отличная точка входа в профессиональный мир, возможность себя проявить, зарекомендовать серьезным разработчиком.
Для «Базальт СПО», которая занимается разработкой программных продуктов на основе свободного софта, возраст разработчиков не имеет значения. Мы обращаем внимание на способности ребят, желание осваивать новое, на базу знаний, оцениваем перспективы их профессионального роста. У нас есть сотрудники, которые уже в двадцать лет являются достаточно зрелыми специалистами и полноценно участвуют в ключевых международных проектах. Кроме того, в двадцать лет люди, как правило, достаточно хорошо обучаемы. Поэтому мы охотно работаем со студентами. «Базальт СПО» сотрудничает с разными вузами — ВМК МГУ, Университетом ИТМО, МФТИ, ВШЭ, МИСиС и др. Наши сотрудники читают для студентов курсы по обучению разработке ПО в Linux-среде. Мы стараемся направить ребят в русло серьезной разработки ПО, а не в русло применения чужих решений. Кроме того, «Базальт СПО» издает достаточно много профессиональной литературы по разработке ПО. Она рассчитана в первую очередь на молодых людей, которые входят в профессию. Эти книги находятся в свободном доступе для всех желающих в библиотеке ALTLinux. Словом, если у молодого человека есть серьезное стремление стать профессионалом, то мы охотно его поддержим.
Около 10% нашей команды — начинающие разработчики. Многие руководители отделов в нашей компании выросли с начальных позиций. Для начинающего разработчика есть несколько вариантов развития, в зависимости от навыков и опыта в коммерческой разработке.
Для ребят, которые пока не имеют никакого опыта работы (кроме технического вуза), мы предлагаем начать карьеру в профессии с нашего отдела технической поддержки. Там они получают полное представление о продуктах и процессах в компании, и уже через несколько месяцев у сотрудника появляется возможность выбрать для себя интересное ему направление: backend разработка, web- разработка, Devops и др.. Это, наверное, основная сложность — определиться с направлением своего развития.
Тем же, у кого опыт разработки уже есть, предлагается выполнить тестовое задание и в случае успешного выполнения — возможность стать частью одной из команд разработки. В работе мы используем несколько языков программирования — Python|PHP|Perl|Go|JS — поэтому практически каждый сможет найти применения своим знаниям в нашей компании. Со своей стороны, мы гарантируем возможность работы с продвинутыми технологиями в реальных задачах и проектах, знакомство с современными подходами в разработке и неограниченную возможность для саморазвития.
Дальнейший профессиональный и карьерный рост зависит уже полностью от навыков и способностей самого сотрудника.
У нас постоянно работают молодые ребята – в рамках стажерской программы компании, а также в штате. В Linxdatacenter к ним относятся как к важнейшему элементу успеха итогового проекта, под который они привлекаются. Специфика наших задач – в комплексном характере. В современных условиях это выражается в том, что для решения масштабной задачи необходимо задействовать очень узких специалистов, которые могут владеть навыками работы всего в одном фреймворке, знают одну платформу, умеют настраивать несколько микросервисов и т.д.
В этом проявляется определенный разрыв поколений и потенциальная почва для конфликта в коллективе: у старших обычно более широкий кругозор, глубокий опыт и т.д. Но обилие современных языков программирования и актуальных технологий не позволяет им овладеть всем диапазоном, поэтому, если молодой сотрудник действительно владеет заявленной специальностью, то отношение к нему будет как к равному. Просто потому, что он незаменим, и его компетенциями в команде не обладает никто, к тому же, он выполняет свой объем работ должным образом. На возраст в паспорте, при этом, смотреть нет никакого смысла: реальность такова, что сейчас на рынке можно найти весьма молодого специалиста со впечатляющим уровнем профессионализма. Другое дело, что их не так много, как это может показаться при изучении рекрутинговых сайтов.
При поиске разработчиков мы ориентируемся на опыт соискателей, не ограничиваясь в возрасте, поэтому на собеседование иногда приходят студенты. В ходе разговора мы определяем уровень кандидата: спрашиваем о навыках и наработках, выясняем, как человек подходит к решению задач.
За годы собеседований я встретил только одного кандидата – студента 2 курса технического университета, который обладал достаточным опытом для позиции разработчика. С первых минут диалога стало понятно, что соискатель – практикующий специалист, это подтвердило и успешно выполненное тестовое задание.
Однако это исключение из правил и зачастую претендентам до 20 лет не хватает знаний и практики. Но если у соискателя есть потенциал, «горят глаза» и он готов учится, мы принимаем его на позицию стажера.
В отделе разработки Kokoc Group адаптацией и обучением стажеров занимается ведущий разработчик. К примеру, он проводит code-review – проверяет код, который написал новый сотрудник и подсказывает, как можно его улучшить.
В среднем на рост от стажера до разработчика в Kokoc Group уходит 1-2 года, однако не все молодые сотрудники выдерживают этот срок. Начинающим разработчикам стоит учесть, что сфера программирования постоянно развивается, поэтому им необходимо непрерывно осваивать новые знания, отрабатывать их на практике и быть готовыми к большому объему работы.
В целом, прием в штат молодого неопытного разработчика – это инвестиции, которые начнут окупаться, в лучшем случае, через полгода, когда он наберется знаний и опыта и начнет приносить профит компании.
Молодые разработчики попадают в ЕРАМ через лабораторию. Туда мы набираем студентов начиная с 4 курса. Программа в университетах настолько насыщенная, что с первого по третий курс людям не удается совмещать учебу в вузе и у нас. В нашей лаборатории расписание тоже плотное: лекции, участие в проектах, митинги, домашние задания, английский (в ЕРАМ не попасть без среднего уровня В1). Учеба в лаборатории длится полгода и занимает 30–40 часов в неделю, как настоящая работа. Выпускники лаборатории сразу попадают на производственные проекты. Цель компании – чтобы все наши студенты получили контракт в ЕРАМ. Увы, студенты младших курсов чаще бросают лабораторию на полпути, не справившись с нагрузкой, поэтому в приоритете у нас четверокурсники. Если человеку 20 и он учится на 4 курсе или уже получил высшее образование – он тоже может попасть к нам. А вот студент, который бросил учебу и вместо этого решил работать, наверное, не лучший кандидат для IT-компании. Разработчики учатся всю жизнь. Гораздо эффективнее это получается на базе высшего технического образования.
В Parallels более 15 лет существует собственная академическая программа на базе ведущих технических вузов России. Где-то это существует в формате базовой кафедры, где-то в виде научно-исследовательских лабораторий. Фактически, мы начинаем работать с будущими программистами на 2-3 курсах вузов. Это позволяет нам отбирать лучших из лучших еще со студенческой скамьи. Благодаря нашим преподавателям-практикам, интерны работают над реальными, прикладными задачами, применяя на деле полученную в вузе теоретическую базу. Опыт показывает, что молодые ребята активно включаются в процесс и не чувствуют особой разницы в возрасте, в том числе на фоне своих более возрастных и опытных коллег. Кроме того, их открытость и энергетика позволяет нам раз за разом смотреть на решение рабочих задач под новым, современным углом.
В нашей компании было два начинающих разработчика 19-ти лет, которые совмещали учебу на 2-м курсе и работу. К сожалению, один их них не смог освоиться в реальном, не учебном проекте и проработал всего 3 месяца. Второй же, наоборот, приложил много усилий, и уже третий год работает у нас, успешно совмещая учебу и работу.
Мне кажется, с возрастом человек принимает более осмысленные и взвешенные решения, он чувствует ответственность и может предугадать последствия неверных шагов. Однако, в сложных задачах порой нужны смелые и свежие решения, и их могут продвигать как раз молодые ребята. Возраст важен, но я считаю, что способности и любовь к делу намного важнее. Обладая такими качествами человек может развиваться очень стремительно, и за два-три года может легко превзойти тех, кто трудится на аналогичном направлении уже более 5-ти лет.
Убежден, что возраст может сыграть как в плюс, так и в минус. Если человек молод и амбициозен, если он хочет развиваться и самосовершенствоваться, если он понимает, что многого не знает, и если его самооценка не находится выше небес, то возраст, безусловно, плюс. Таких работников стараются не отпускать из компании, они показывают высокую эффективность и очень быстро растут.
Но могут проявиться и отрицательные стороны, в том случае, если команда состоит, в основном, из людей среднего возраста (30-35 лет), и им в руководители ставят человека лет 23-х, который стабильно показывал высокие результаты. В таком случае может возникнуть несколько проблем.
Во-первых, проблема психологическая, которая заключается в том, что очень молодой руководитель становится руководителем более взрослых людей. Для большинства тяжело принять тот факт, что тобой руководит студент, хотя ты сам закончил университет 10 лет назад.
Во-вторых, молодым разработчикам очень часто не хватает опыта в принятии серьезных тактических и стратегических решений. Часто решения могут быть непродуманными, принятыми на основе первых впечатлений сразу после изучения какой-либо технологии или какого-либо подхода. И это может привести к проблемам в будущем.
В разработке важен не возраст, а умение разрабатывать, знания, опыт и, конечно, талант. Опыта коммерческой разработки у таких молодых специалистов, как правило, мало или нет совсем. Поэтому если разработчик талантлив и умеет разрабатывать, но ему исполнилось только 20 лет, то он все равно будет востребован в определенных ИТ-компаниях. Не все компании готовы на ограничения и риски, связанные с молодым возрастом кандидата. Но зато, если такой сотрудник приживается, то он может рассчитывать на хорошую карьеру, а компания получает высококлассного специалиста, который полон сил для того, чтобы развиваться самому и развивать компанию.
Как правило, для молодых специалистов существует определенные позиции, с довольно высокой ротацией. Работодатель использует такие позиции в виде фильтра для отсеивания «самородков», а молодые разработчики на них соглашаются для приобретения первого опыта. Зарплаты на этих позициях невысокие.
В компании, у которых разработка является важным направлением, а число вакансий ограниченно, специалисты без опыта попадают крайне редко, но зато получают максимум опыта в короткие сроки, за который и приходится «окунуться в работу с головой».
В компанию Stack Group молодые разработчики попадают крайне редко, но такие случаи были, когда разработчик показывал высокие профессиональные навыки и был с высоким потенциалом развития.
Максимально трудно найти настоящего эксперта, особенно в только появившейся отрасли. Если где-то получается наткнуться на реально разбирающегося человека, то за него цепляются всеми руками и ногами.
Например, в нашей команде, самый взрослый разработчик только закончил университет, а остальные ребята, в основном, в старших классах школы — там самая-самая большая среда для поиска будущих топ-звезд этой индустрии. Как так произошло? Очень просто. 30-летний разработчик с трудом перестраивается на новые языки, это целый этап, который ему нужно пережить, а вот новички на чистый лист наслаивают свежие знания и их ничто не отягощает. Поэтому и средний возраст разработчика — крайне низкий. Точно такая же ситуация происходила в 2000-х годах, когда только пришел новый язык программирования php.
Молодым ребятам деньги не всегда принципиальны в отличие от 30-летних, у которых есть определенные обременения (семья или ипотека). Такой человек может работать в нелюбимом проекте просто потому, что там платят регулярно и достойно. Для 20-летнего же важен экшн, драйв, ему хочется изменить мир. Для него идея гораздо важнее, чем деньги. Таким образом, молодые, двадцатилетние ребята делают настоящие прорывы в сфере IT, становясь топовыми разработчиками. Именно за ними охотятся все крупные «рыбы» от Apple до Google.
Напоминаем, что вы можете задать свой вопрос экспертам, а мы соберём на него ответы, если он окажется интересным. Вопросы, которые уже задавались, можно найти в списке выпусков рубрики. Если вы хотите присоединиться к числу экспертов и прислать ответ от вашей компании или лично от вас, то пишите на experts@tproger.ru, мы расскажем, как это сделать.