
Поступать или не поступать: нужно ли высшее образование программисту? Мысли экспертов
Время, когда все воспринимали высшее образование как обязательное условиее для получения хорошей работы, давно прошло. Современный рынок IT ценит опыт, навыки и готовность развиваться.
Однако ежегодно из университетов выпускаются целые потоки специалистов (мы даже не говорим о разнообразных курсах). Так нужен ли диплом программисту, какие предметы необходимо изучать и сколько нужно учиться на программиста? Мы исследовали этот вопрос, взяли комментарии у IT-специалистов и работодателей и уже готовы поделиться ответами в этом материале:
- Высшее образование айтишников: статистика
- Преимущества и недостатки высшего технического образования
- Критично ли высшее образование в IT?
- Что программисты изучают в ВУЗе
Высшее образование программиста: статистика в мире
По результатам опроса Stack Overflow Developer Survey, в котором приняли участие более 70 тыс. респондентов, 70% от всех опрошенных имеют высшее образование.
При этом количество тех, кто учился кодить в колледжах, университетах — 62%, а количество тех, кто учился с помощью онлайн-курсов — 47%. А ещё 71% опрошенных использовали онлайн-ресурсы для изучения программирования, например, видео, блоги, форумы и так далее.
Что это может значить?
- Наличие высшего образования не является обязательным элементом для успешной работы в сфере IT.
- Онлайн-курсы менее популярны, чем «классическое» образование.
- Онлайн-ресурсы в самом деле дают хорошие знания.
Статистика показывает, что процент программистов с высшим образованием сильно варьируется от страны к стране. Например, в США примерно 60% программистов получили степень бакалавра или выше, в то время как в Индии только примерно 15% программистов с высшим образованием.
Например, Джоэл Спольски, генеральный директор Stack Overflow, утверждает, что высшее образование для айтишника не must-have. В своем блоге он заявил, что «степень по компьютерным наукам не является обязательным условием для того, чтобы стать программистом. На самом деле, возможно, важнее иметь портфолио работ и практический опыт».
Данные выше свидетельствуют о том, что высшее образование — не залог успешной карьеры в программировании, и без него можно работать и получать разнообразные плюшки от работодателей. Однако оно может быть полезным в определенных контекстах.
С другой стороны, согласно отчету Burning Glass Technologies, 73% рабочих мест в информационных технологиях требуют высшее образование, и это нужно учитывать.
Как бы там ни было, девелоперы до сих пор достаточно активно выбирают высшее образование, хотя получить хорошую базу можно и самостоятельно, не поступая на профильные факультеты. В тоже время у высшего образования есть свои плюсы, как и минусы. Рассмотрим их далее.
Высшее техническое образование для программиста: за и против
Тем, кто учился в вузе, есть что вспомнить о студенческих временах (привет, интересные и не очень пары и преподаватели, чьи имена серебряными нитями вышиты на сердце). Но действительно ли нужно поступать в университеты, чтобы потом стать программистом и получить крутую работу. Спойлер: конечно, нет. Может ли университет дать какие-то гарантии по трудоустройству и светлому будущему? Тоже нет.
Так почему же ежегодно ВУЗы набирают целые потоки студентов?
Преимущество #1: сильная теоретическая база
Прежде всего, теория — это то, ради чего действительно можно учиться в наших университетах. И это то, чему уделяется значительное внимание. В учебных программах вузов значительное внимание уделяется алгоритмам, структурам данных, а также высшей математике 🙌, что крайне ценно для отдельных направлений. Именно эти знания делают украинских разработчиков такими популярными в мире.
Кроме того, в программах вузов есть и гуманитарные полезные предметы, например, иностранный язык в профессиональной деятельности.
Преимущество #2: нетворкинг
Учиться на профильных факультетах круто тем, что вы попадаете в среду амбициозных умных студентов, которые знают (мы надеемся), чего хотят. Возможно, с кем-то из них вы сделаете pet-проект, который станет стартапом-единорогом! А если повезет, вы также встретите сильных преподавателей, которые расскажут, как стать разработчиком и как устроена сфера IT. Если воспринимать факультет как комьюнити, то можно найти полезные связи как среди одногруппников, так и среди менторов, приглашенных лекторов и преподавателей. Они подскажут, какие технологии и фреймворки стоит изучать и где найти возможности для стажировок.
Также сейчас вузы обращают внимание на командную работу, поэтому в программах некоторых ВУЗ (например, во Львовской политехнике) предусмотрены проекты по разработке ПО с одногруппниками. А это точно развивает не только hard-skills, но и soft skills программистов.
Преимущество #3: знание высшей математики
Программы вузов делают акцент на этом. А без высшей математики и мат. анализа точно не обойтись тем, кто хочет работать в сфере Machine Learning, Data Science, Big Data. Поэтому это точно будет плюсом в дальнейшей карьере.
Преимущество #4: доступ к работе в отдельных компаниях
Чаще всего для госсектора актуально наличие высшего образования у разработчика. Если хотите развивать IT-продукты в госструктуре (B2G) — вам может понадобиться диплом. Также на него есть спрос и на некоторых других должностях, в том числе связанных с биоинженерией и так далее. А ещё, по опыту IT-рекрутеров ITExpert, формальные иностранные компании, например, в сферах банкинга или некоторых Fintech-продуктов всё ещё обращают внимание на диплом и могут фильтровать кандидатов по этому критерию. Однако для работы в других сферах критичность диплома может быть переоценена.
Мнения специалистов:
«Думаю, это не обязательно должно быть критическим требованием. Конечно, для некоторых профессий, связанных, например, с математическим анализом или работой с данными, это важно, но в целом и среднее образование (если оно качественное) дает грамотность. Также на собственном опыте удостоверилась, что много классных IT-специалистов обладают незаконченным высшим образованием, чего им вполне хватает» — анонимно, Recruiter
«Это не несет смысла, поскольку в реальных компаниях важнее опыт» — анонимно, Project manager
Преимущество #5: полезные смежные дисциплины
Программы многих вузов составлены так, чтобы ознакомиться с более широким кругом направлений в IT. Здесь вам и классическое программирование, и работа с интерфейсами, и Machine Learning, и Data Science, и менеджмент. Неплохой способ понять, к чему у вас лежит душа и в какой сфере вам было бы интересно развиваться в дальнейшем. Даже если в результате вы захотите быть предпринимателем, а не просто программистом.
А главное, ВУЗ дает понимание, что обучение — это постоянный процесс. Это инсайт, которые доносят лекторы-практики с международных конференций последние годы: в сфере IT развиваться и получать новую информацию нужно постоянно.
Однако есть и минусы. Рассмотрим их под микроскопом далее.
Недостаток #1: длительность обучения
Четыре года бакалавриата — достаточно продолжительный период, за который можно достичь чего-то в IT. Конечно, студенческая жизнь — период свободы, взросления, получения опыта и знаний. Однако учиться кодить и получить базу можно и в более короткие сроки. Например, вот подборка бесплатных онлайн-курсов, которые, если и не заменят обучение в вузе, то точно станут стартом или дополнением к нему.

Недостаток #2: отсутствие практики и работы с реальными кейсами
Нужно быть готовыми, что для получения практики требуется устраиваться работать параллельно с обучением. Это самый быстрый шаг, чтобы воплотить полученные знания на практике. Для этого не нужно много навыков или сил. Составляете резюме, ищете компании, в которых было бы интересно поработать, и откликаетесь.
Ещё один совет: подавайтесь на стажировки, принимайте участие в хакатонах при IT-компаниях. Это в самом деле чудесный способ получить знания и сделать так, чтобы вас заметили. И +1 дополнение в резюме.
Что бы выбрали вы, если были бы на месте рекрутера или hiring-менеджера: кандидата с опытом работы в сфере и рядом реализованных проектов, или выпускника вуза, у которого есть база, но нет опыта работы? Ответ очевиден.
Конечно, компаниям нужны кандидаты со знаниями и хотя бы небольшим, но реальным опытом. Поэтому наличие стажировки — уже значительный плюс в CV.
Недостаток #3: only основы
Университетских знаний хватит, чтобы найти работу в IT без опыта, если вы подаетесь на Trainee-позицию. В то же время придется углублять полученные знания и много практиковаться. Это требует больших усилий и времени.

На что влияет диплом о высшем образовании программиста?
Какое же образование нужно программисту? Всё зависит от ваших текущих проектов и целей. Если вы хотите работать в Big Data, воплощать smart-решения, делать глубокие исследования рынка — стоит обратить внимание на высшее учебное заведение. Там действительно можно получить хорошую теоретическую базу для этого направления.
Но если вы хотите создавать мобильные приложения, разрабатывать небольшие сайты, то курсы по программированию и практика помогут вам быстрее влиться в работу.
Этот вывод актуален и для рекрутеров. Конечно, фоновые знания, смежные дисциплины и хорошая база — это то, что нужно всегда. Но скорость, энтузиазм, самообучение и опыт могут быть куда важнее для некоторых вакансий.
Так нужно ли получать профильное высшее образование программистам? Мнения специалистов IT сферы разнятся.
Одним из экспертов, который выступает за высшее образование в отрасли программирования, является Кевин МакПик, исполнительный директор по технологиям и инновациям в Университете ДеВри. В интервью eCampus News МакПик заявил, что «формальное образование может обеспечить более полную базу знаний и лучшее понимание основных принципов и теорий компьютерных наук, что может быть бесценно в решении сложных проблем и проектировании эффективных систем».
Питер Велч, операционный директор компании Rocket Software, также думает, что диплом в сфере компьютерных наук может обеспечить конкурентное преимущество на рынке труда. В статье для IT Pro Portal Велч заявил, что «степень по компьютерным наукам предлагает более всестороннее образование, и те, кто его получает, скорее всего, будут владеть более широким спектром навыков и знаний».
С другой стороны, некоторые эксперты утверждают, что формальное образование не является необходимым для успеха в программировании. Один из таких экспертов — Мэтт Баркомб, консультант и тренер по программному обеспечению. В интервью DZone Баркомб заявил, что «намного важнее получать опыт и сохранять готовность учиться и адаптироваться».
Так что критично ли высшее образование для айтишников?
Мнения специалистов:
«Да, поскольку человек должен быть всесторонне развит» — анонимно, Head of HR Team
«Нет, потому что главное — это опыт и практические навыки. Практически каждый из моих знакомых разработчиков — самоучка» — анонимно, QA Lead
«Я бы сказала ценно, но точно не критично. Качественное высшее образование помогает в развитии самодисциплины и навыков самостоятельного обучения. Кроме того, учебные заведения дают банальные основы грамотности и тайм-менеджмента» — анонимно, Recruiter«Нет, я работаю и живу в стране ЕС, у меня каждый раз спрашивают, есть ли у меня высшее образование, но ещё ни разу не проверили диплом» — анонимно, Project manager

«Высшее образование — обязательное ли требование на вакансии для айтишников? Все зависит от специфики вакансии, задач позиции и типа компании. Для простой frontend-вакансии это все же не самый важный фактор. Однако для, например, Gambling, где используется математическая статистика на backend’е, это важное требование. Даже в ТЗ в такой сфере могут использоваться интегралы и сложные вычисления. Без высшего образования будет трудно понять эту логику, а реализовать — тем более. Также высшее образование может быть актуальным для Data Science, Embedded, Hardware, некоторых Fintech компаний (например, трейдинга) и так далее. При этом в каждой сфере есть свои исключения.
Также важно, чтобы нанимающий менеджер понимал, как именно будет построена работа нового специалиста: действительно ли актуальны знания из вуза, будут ли они использоваться сейчас или в ближайшей перспективе, и готов ли он к тому, что такое требование замедлит найм вдвое. Иногда лучше упустить высокие требования, чтобы быстрее найти специалиста, который начнет выполнять задачи проекта.
Чаще всего на высшее образование обращают внимание клиенты и работодатели из США и Западной Европы (у которых еще не было опыта найма в Восточной Европе). Дело в том, что в США, к примеру, высшее образование высоко ценится из-за узкой специализации, тогда как школьное образование у них слабее. Для американцев непривычно, что в Украине образование построено иначе и более широкое по знаниям в целом. Однако после опыта найма украинцев или кандидатов из Восточной Европы, мнение hiring менеджеров быстро меняется.»

«95% нашей команды — из Украины… В нашей стране на очень высоком уровне находится техническая подготовка — мы говорим со специалистами на одном языке и хорошо понимаем друг друга.
А еще так сложилось, что и почти вся техническая команда училась в Киевском Политехническом Институте. Обычно даже на этапе рекрутинга мы знаем, какие уточняющие вопросы задать кандидатам, которые проходили обучение в КПИ. Это касается и мышления, и технических скиллов.
Все таки я уверен, что для разработчика важно высшее техническое образование. Это непростая сфера (прим. ред.: LocalTrade — FinTech компания, разрабатывающая криптовалютную биржу). Сложные вычисления, специфические знания по кибербезопасности, которые так или иначе изучали в университете, — все это мы применяем в своей работе. Это не заменить курсами на две недели или два месяца.
Кроме того, по моему же опыту, круто, когда есть на кого равняться. Когда рядом одногруппники, которые уже зарабатывают по 2-3 тыс. долларов, это сказывается и на твоей мотивации.»
Оконченное высшее образование — крутой чекпоинт, но он точно не является критическим для большинства вакансий. Здесь гораздо большую роль играют опыт и навыки. И поэтому рекрутерам и hiring-менеджерам стоит опираться на знания, опыт и проекты кандидата больше, чем на красный диплом.
Кроме того, важно не только наличие высшего профильного образования, но и его качество. Нужно ли рекрутеру и hiring-менеджеру обращать внимание на ВУЗ, в котором учился кандидат? Скорее, да. Ведь случаются ситуации, как в меме ниже…

Какие предметы программисты изучают в ВУЗ
Конечно, учебные программы вузов отличаются. Так какие же предметы изучают программисты? Если обобщать, то чаще всего в программе можно найти такие дисциплины:
- Основы программирования,
- Математический анализ,
- Высшая математика,
- Теория вероятностей и статистика,
- Объектно-ориентированное программирование,
- Алгоритм и структура данных,
- Базы данных,
- Моделирование программного обеспечения,
- Компьютерная графика,
- Анализ данных.
Также некоторые ВУЗ дают выбрать дисциплины и направление. Например, студенты кафедры программного обеспечения Львовской политехники могут выбрать направление: IoT, GameDev, Data. А это крутая опция. Также важно мониторить программы ВУЗов, которые готовят айтишников, и понимать их специфику.
Отслеживать учебные заведения полезно не только абитуриентам, но и рекрутерам. Ведь среди будущих выпускников может быть немало талантливых и вдохновленных кандидатов. Особенно, если направление подготовки кандидатов в вузе подходит под описание вакансий, а вам нужно набрать сразу много Trainee.
Кроме того, большим IT-компаниям со специфическим стеком или большими планами на масштабирование, стоит обращать внимание на внутреннее дообучение специалистов. Чаще всего подобные курсы ориентированы именно на студентов и выпускников без опыта работы. Так, например, компания Intellias обучает Frontend, Java, DevOps, Testing и предлагает вакансии самым успешных студентам.
Так нужно ли высшее образование программисту? Лишним оно точно не будет. Однако и наличие красного диплома по компьютерным наукам — не гарантия того, чтобы найти хорошую работу. Конечно, обучение в вузе обладает своими преимуществами, дает неплохую теоретическую базу, но без постоянной практики, готовности экспериментировать и развиваться диплом так и останется первым выполненным чекпоинтом на пути к тому, чтобы стать CTO 💫
Насколько полезной была эта статья?
Click on a star to rate it!
Средняя оценка 4.7 / 5. Количество голосов: 14
Оценок пока нет! Будьте первым, кто оценит этот пост.


