Должно ли быть у разработчика высшее образование? С одной стороны, многие компании не смотрят на наличие вышки у разработчика, с другой — некоторые, напротив, рассматривают только кандидата с дипломом по Computer Science.
Чтобы изучить эту тему, мы собрали мнения рекрутеров и разработчиков.
Что говорит статистика?
Согласно опросу Stack Overflow, у 75% участников сообщества есть как минимум степень бакалавра. Получается, что каждый четвертый программист работает без диплома о высшем образовании. Из тех опрошенных, что профессионально пишут код и при этом учились в университете, более чем у 62% есть степень в области компьютерных наук, компьютерной либо программной инженерии, и лишь около 10% имеют степень в другой инженерной сфере. У почти 10% опрошенных степень связана с бизнесом, гуманитарными науками либо изящными искусствами. Согласно данным опроса ресурса DOU, у большинства IT-специалистов есть оконченное высшее образование. Несмотря на статистику, говорящую в пользу высшего образования, она вовсе не означает, что качество образования позволяет получить работу разработчиком. Скорее, дает необходимый технический бэкграунд. Более 86% опрошенных айтишников самостоятельно изучали необходимые им язык, фреймворки и инструменты разработки, говорится в опросе Stack Overflow.Мнения программистов
Артем Гой
Сейчас я учусь в университете на специальности “Кибербезопасность”. Разработчиком работаю уже несколько лет. Решил поступать в университет, так как было ощущение, что не хватает базовых знаний, например, по работе процессоров, программированию языком ассемблер, языку С, алгоритмам и структурам данных, работе сетей и интернета. Я уверен, что изучение базы поможет быстрее понимать новые технологии и другие языки программирования, которые мне могут понадобиться в будущем (на данный момент так и получилось: изучение С/C++ немного ускорило понимание Swift, который мне понадобился для решения задач под iOS). Можно ли было эти знания получить не в институте? Уверен, что да, но плюс высшего образования в том, что в университете вся информация собрана уже в одном месте. А еще есть дополнительная мотивация (то есть сессии), чтобы не растягивать изучение материала на долгое время. Очень хорошая возможность пообщаться с преподавателями, как с "теоретиками", так и с практиками, которые могут всегда поправить понимание материала, ответить на вопросы. В любом случае нужно самому сидеть, разбираться, практиковаться с кодом, технологиями, будь это курсы или институт. Хорошо программировать можно только на практике. Насколько я знаю, о дипломе очень редко спрашивают на собеседованиях: главное чтобы было понимание своей предметной области.Дмитрий Титов
Я закончил факультет “Информатики и вычислительной техники” Киевского политеха. Могу сказать, что образовательная программа устарела однозначно. И то, что я не получил там знаний, которые использую в работе, это тоже факт. Но универ дал много других вещей: возможность переехать в Киев, бесплатное жилье в общаге, легальный откос от армии, друзья/знакомства/связи, ну и наконец бумажка в конце учебы, которая помогла при трудоустройстве в Норвегии. Еще универ помог первую работу найти уже на третьем курсе, через курсы, которые были при кафедре. Полезности были, но все они косвенные и напрямую с образовательной программой не связаны. Сам же диплом у меня просили при трудоустройстве разработчиком в университет в Норвегии. Там его пристально изучали: и оценки, и саму дипломную работу.Мнения рекрутеров
Анна Гелетей, Talent Acquisition Team Lead, Proxet
Наша компания работает по модели “аутсорс и аутстаф”, а также у нас есть собственный продукт. Наши клиенты — компании из США. Все они разные. Например, у нас есть один клиент, для которого критически важно, чтобы у кандидата было высшее образование по специальности Computer Science (Computer Science — специальность в зарубежных вузах, на которой обучают программированию. В Украине, России и Беларуси - речь идет о факультетах “Информационные технологии”, — ред). На сегодняшний день рынок IT переполнен предложениями со стороны компаний, что привело к значительному спросу на специалистов. Кандидаты иногда получают до 30 предложений от работодателей в день. Как результат — процессы рекрутинга существенно усложнились. Потому иногда мы можем показывать людей без диплома по Computer Science, но обязательно с высшим техническим/инженерным либо математическим образованием. Если говорить о наших клиентах, для 30-40% действительно важно, чтобы у разработчика было высшее образование по Computer Science. У нас есть вакансии, в которых мы указываем, что наличие высшего образования по такой специальности — обязательно. Такие кандидаты ценятся клиентами и имеют высокий спрос на рынке. Мы понимаем, что человек без наличия соответствующего бэкграунда просто не пройдет техническое интервью у клиента. Ищут инженеров, технически сильных специалистов уже с опытом в разработке, а не тех, кто решил сменить вид деятельности и выбрал IT как более перспективное или просто интересное для себя направление. Существую также клиенты другого типа, для которых наличие образования не столь важно, и они готовы общаться с кандидатом, если он сильный специалист. Сейчас у нас открыто несколько позиций, на которые мы готовы рассматривать джунов, но с обязательным техническим образованием. И его наличие будет существенным плюсом для кандидата. Мы готовы рассматривать кандидатов с экономическим образованием, гуманитарным или дипломом по специальности “Международные отношения”. Таких кандидатов тоже показываем клиентам. Но необходимо понимать, что для клиента на рынке IT, как минимум важно наличие технического образования, а как максимум — соответствующий релевантный опыт.Ольга Жукова, HR-менеджер и рекрутер JavaRush
Сегодня при поиске программиста мы в первую очередь смотрим на его hard skills: стек технологий, которыми владеет, программы, в которых работал, примеры разработанных сайтов/приложений и прочее. Только после анализа совпадений наших требований (в которых, кстати, не указывается обязательным критерием наличие в/о) и навыков кандидата мы принимаем решение о возможном собеседовании. Среди программистов, особенно джунов, очень распространена ситуация, когда высшее образование совершенно не пересекается с программированием, которым человек решил заниматься в актуальный момент. Или же его просто нет, а человек, к примеру, программирует со школы. Все это никак не сможет усилить или ослабить статус кандидата перед соперниками, окончившим ранее вуз. Причина очень простая: курсы, учеба в школе или вузе — это теория, а на вопрос, как человек себя показывает на практике, сможет ответить только его портфолио, прохождение технического собеседования или выполнение тестового задания. Конечно, мы можем долго рассуждать, нужно ли высшее образование в принципе современному человеку, и на эту тему можно написать несколько философских трактатов. Но скорее всего мы придем к вопросу: а что вообще современной личности должно дать это высшее образование? И это, скорее всего, осознанный выбор своего вектора профессионального развития, умение работать с большими массивами информации, находить решения новых жизненных задач и добиваться своего. А теперь ответьте себе на вопрос: разве такие навыки приобретаются только в стенах академий и университетов? Я думаю, нет. А вот стать хорошим программистом помогают усердная работа, сотни строк кода, хороший ментор и реальные проекты. Так что если вы решили стать программистом – программируйте. И когда вы достигнете позиций Middle/Senior и в вашем портфолио будут крутые проекты, поверьте, рекрутера вряд ли будет беспокоить наличие высшего образования. Вас просто будут хантить и забрасывать предложениями.Выводы
Высшее образование для программиста – вовсе не обязательно, но помогает усилить техническую базу знаний разработчика.
Диплом по техническим специальностям или “Информационным технологиям” повышает шансы получить работу разработчика на проектах, которые базируются в США или Европе.
В Украине, России и Беларуси часто не смотрят на вышку и получить работу без диплома гораздо проще, чем в США.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ