img
img
02 марта 2022
18 апреля 2022
5 мин
29

Нужно ли высшее образование программисту: сравниваем все «за и «против»

Важнее опыт и проекты в портфолио, но иногда высшее образование все-таки нужно.

img
Автор статьи
Виктория Дербенченко
Редактор
img

Дэвид Карп бросил школу в 15 лет, создал Tumblr и продал его Yahoo
за $1 млрд. Марк Цукерберг не закончил Гарвардский университет, но стал основателем крупнейшей IT-компании Meta (организация признана экстремистской и запрещена на территории России). Стоит ли тратить годы на учебу, чтобы работать в IT-сфере — взвесим все «за» и «против».

Важно ли высшее образование

В 2019 году компания «Мой круг» (сейчас это Хабр Карьера) провела исследование, в котором участвовали 3 700 программистов. Это люди в возрасте до 30 лет из разных регионов России. Высшее образование есть у 85% респондентов, из них 60% имеют профильную вышку.

В исследовании Stack Overflow за 2020 год участвовали программисты из США, Канады, Германии, Великобритании и Индии. 46% из 65 000 опрошенных айтишников получили степень бакалавра, около 23% — степень магистра. Остальные респонденты остановились на школьном образовании, прошли профессиональные курсы или занимались самообучением. При этом большинство из них работают в крупных компаниях и корпорациях со штатом от 20 до >10 000 сотрудников.

исследование Stack Overflow

Источник: insights.stackoverflow.com

Исследования и опросы подтверждают — в IT-сфере при устройстве на работу знания и навыки важнее диплома о высшем образовании. Главное, успешно сделать тестовое задание, пройти собеседование и показать сильное портфолио.

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

Аргументы «за»

Больше смежных знаний. В университете помимо предметов, связанных с профессией, студенты изучают смежные: основы алгоритмов, высшую математику, теорию вероятности, математическую статистику, несколько языков программирования. Эти знания пригодятся при работе, например, в сфере биоинформатики.

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

Работа в государственной компании. Госорганизации при найме специалистов смотрят, есть ли у них высшее образование. Без диплома о профильном образовании вы займете линейную позицию, но не управляющую.

«Мне кажется, высшее образование учит нас думать, рассуждать, размышлять. В целом учит системному подходу как методологии мышления, и именно поэтому оно важно. Высшее образование заставляет нас учиться находить нужную информацию и обрабатывать ее. А это важный навык для любой специальности, особенно IT. Потому что задачи в IT нестандартные, требуют глубокого анализа, ведь твоими решениями после будут пользоваться десятки человек. И приходится всегда находить алгоритмы решения этих задач. Еще важно уметь ставить задачи, чтобы было понятно “как делать” — надо погуглить и поразмышлять. А вот чтобы понять “что делать” — требуется поиск, структуризация и обработка. Это все дает вуз. Поэтому я “за” высшее образование».

Альбина Альмухаметова python dev

Аргументы «против»

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

Актуальность информации. Знания, которые получают в вузе, быстро устаревают. Выпускники нередко обнаруживают: в вакансиях уже не требуют то, что преподавали на лекциях. Понадобится еще полгода или год, чтобы обновить знания или самостоятельно изучить инструменты, которые работодатели указывают в вакансиях.

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

Портфолио. Работодателям важно знать, что умеет потенциальный сотрудник и над чем он уже работал. Поэтому они обращают внимание на портфолио. Если в нем есть сложные успешные проекты, устроиться на работу без высшего образования реально. А вот с дипломом, но без портфолио — гораздо сложнее.

«Я думаю, что высшее образование не обязательно, диплом, скорее, нужен для “галочки”. Естественно, фундаментальные знания и умение учиться полезны, образование пригодится, но с точки зрения становления программистом — нет».

Кирилл Качалов Java Expert

«На мой взгляд, потребуется тебе высшее образование на работе или нет, это лотерея. Я работаю в IT-сфере уже более 10 лет, и за это время меня только один раз попросили принести диплом о высшем образовании. Другой вопрос, насколько часто меня спрашивали, есть ли у меня высшее образование, и это было гораздо чаще. У моего знакомого не было даже среднего специального образования, и из-за этого он не мог числиться генеральным директором, когда открыл свой бизнес. Ему пришлось пойти в вуз и получить диплом. Поэтому мое мнение — высшее образование необходимо, но тут не требуется красный диплом МГУ, высшее техническое отлично подойдет для профессии frontend-разработчика.

Несмотря на то, что я окончил Московский институт электронной техники, мне все равно пришлось пойти на онлайн-курсы и там получить базу для старта в профессии фронтендера. В процентном соотношении, знаний из вуза мне потребовалось не более 5%, причем это больше школьные знания. Высшее образование помогает тебе выбрать направление, которым ты хочешь заниматься или понять, чем ты точно не будешь заниматься, все остальные навыки нужно будет получать отдельно».

Алексей Кадочников frontend-разработчик

Что нужно, чтобы стать программистом

👉 Абстрактное мышление. Программисты часто имеют дело с сущностями — отвлеченными понятиями, у которых в реальном мире нет аналогов. Если у разработчика работает абстрактное мышление, ему не сложно разобраться, что такое логические структуры или как работает классификация объектов.

👉 Усидчивость. Качество кода программиста зависит не только от знаний, но и от внимательности, аккуратности, умения замечать детали. Грязный код, или говнокод, не читаем для других программистов. После выпуска в продакшн, его будет дороже поддерживать в рабочем виде и вносить исправления.

👉 Коммуникабельность. Разработчик редко весь проект делает сам от начала до конца. Разработкой занимается команда, поэтому специалисту важно уметь договариваться, обсуждать чужие идеи, объективно воспринимать критику и не бояться обратиться за помощью к коллегам в сложной ситуации.

👉 Алгоритмическое мышление. Это умение планировать действия на несколько шагов вперед, предугадывать, к чему приведут разные решения, и разбивать крупные задачи на мелкие.

👉 Саморазвитие. Программисту важно следить за тенденциями в IT-сфере, осваивать новые инструменты и прокачивать свои скиллы, чтобы они не устарели.

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

Donald Knuth преподаватель и идеолог программирования

Какие есть альтернативы высшего образования

📕 Самообразование. Учитесь самостоятельно на образовательных ресурсах, по бесплатным курсам и в онлайн-тренажерах по программированию, а ответы на вопросы ищите на форумах или в телегам-каналах. Это сложный путь: придется самостоятельно формировать план обучения, скрупулезно искать в интернете достоверную информацию и не отвлекаться на посторонние дела.

Хорошо, если в процессе самообучения у вас будет ментор. Он поможет улучшить код, подскажет, в каком направлении двигаться и как войти в профессию.

💻 Онлайн-курсы. Курсы есть по любой IT-специальности. Обычно они длятся 9–12 месяцев. В процессе обучения студентам помогают кураторы, а в конце учебы студент получает сертификат или диплом. Такую учебу легко совмещать с рабочим расписанием.

Так нужен ли вуз

  • Не переживайте из-за отсутствия высшего образования. Это не преграда, чтобы попасть в IT-компанию. Нарабатывайте опыт и реальные проекты в портфолио.
  • Чтобы стать успешным разработчиком, помимо профильных инструментов, важно обладать определенными чертами характера. Например, усидчивостью и абстрактным мышлением. Если таких качеств нет, диплом не сможет их компенсировать.
  • Поступайте в вуз, если хотите получить системные знания о программировании и еще точно не определились с профессией. Высшее образование станет основой для дальнейшего углубленного изучения узкой IT-области.
  • Альтернативы вуза — онлайн-курсы или самообразование. Чтобы освоить основные навыки, придется проявить усидчивость, дисциплину и самоорганизацию.
  • Однако без высшего образования может быть сложнее устроиться в зарубежную компанию и получить рабочую визу. Либо в государственную российскую компанию, где занять руководящую должность без вышки невозможно.
img
Подпишитесь на рассылку, чтобы Не упустить что-нибудь новое
Просто и понятно о том, как получить новую профессию


    Ещё по теме
    img
    Программирование
    IT-компания — это не только Google

    Рассказываем про «Тинькофф», «Билайн» и другие компании.

    16 мая 2022
    2 мин
    карьера
    img
    Программирование
    Как составить и оформить баг-репорт

    Указывайте в отчете только одну ошибку, прикладывайте скрины, сообщения и коды.

    04 мая 2022
    6 мин
    баг-репорт
    img
    Программирование
    Как работать со списками в Python

    Учимся добавлять и изменять элементы, объединять и копировать списки.

    02 мая 2022
    5 мин
    python
    списки
    img
    Программирование
    Цикл for в Java: что это, как с ним работать

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

    25 апреля 2022
    6 мин
    java
    циклы
    языки программирования
    img
    Программирование
    Как работать с модулем JSON в Python

    JSON часто применяют, когда разрабатывают API и веб-приложения.

    25 апреля 2022
    9 мин
    python
    языки программирования
    img
    Программирование
    Как IT-специалисту из России найти работу за рубежом в 2022 году

    Есть сервисы, платформы и телеграм-каналы с вакансиями по всему миру.

    21 апреля 2022
    6 мин
    востребованные профессии
    img
    Программирование
    Что такое HTML: основные теги

    С помощью HTML структурируют страницу на сайте, добавляют картинки, таблицы, списки.

    16 апреля 2022
    6 мин
    html (hypertext markup language)p Language)
    верстка сайтов
    img
    Программирование
    Как работает цикл for в Python

    Цикл for используют, когда количество повторов известно заранее.

    14 апреля 2022
    5 мин
    python
    циклы
    языки программирования
    img
    Программирование
    Комьюнити для разработчика

    Есть комьюнити на платформах, под эгидой компаний или самоорганизующиеся.

    07 апреля 2022
    6 мин
    общение
    сообщество
    img
    Программирование
    Гайд: как определить, какое направление в IT тебе подходит

    Обязанности и зарплата аналитика, Python- и Java-разработчиков и не только.

    01 апреля 2022
    9 мин
    выбор профессии
    гуманитарий в IT
    img
    Программирование
    Правильное питание на удаленке. Почему это важно?

    Правильное питание — это не о жестких диетах и полном отказе от любимых продуктов.

    01 апреля 2022
    7 мин
    удаленная работа
    img
    Программирование
    Как я нашла время на учебу, когда времени не было совсем

    Благодаря методу «круга-пирога» увидите свое время и возьмете его под контроль.

    30 марта 2022
    7 мин
    дистанционное обучение
    домашняя работа
    самоорганизация
    img
    Программирование
    9 причин, почему не получается внедрять полезные привычки

    Ищите мотивацию, хвалите себя, визуализируйте план и результат.

    30 марта 2022
    8 мин
    постановка цели
    самоорганизация
    img
    Программирование
    Как больше успевать: зачем есть по одной лягушке в день и как справиться со слоном

    Лягушки — небольшие, но неприятные дела, слоны — долговременные задачи.

    30 марта 2022
    2 мин
    самоорганизация
    эффективность
    img
    Программирование
    Как поставить цель и не бросить на полпути

    Когда ставите цель, отталкивайтесь от проблемы и конкретизируйте решение.

    30 марта 2022
    6 мин
    постановка цели
    самоорганизация
    img
    Программирование
    Кто такой менеджер проектов, чем занимается и как им стать

    Этот специалист контролирует все этапы проекта и приводит его к успеху.

    30 марта 2022
    8 мин
    управление проектами
    img
    Программирование
    Как не угробить здоровье на удаленке

    Советы всем удаленщикам — больше двигаться, делать зарядку, разминку для глаз.

    30 марта 2022
    9 мин
    удаленная работа
    img
    Программирование
    Junior, Middle, Senior в разработке — кто есть кто и как перейти на уровень выше

    Junior зарабатывает от 40 000 ₽, Middle от 100 000 ₽, а Senior от 250 000 ₽ и выше.

    29 марта 2022
    12 мин
    junior
    middle
    senior
    img
    Программирование
    Как банковская служащая в 32 года с нуля перешла в IT и в 40 открыла свою компанию по разработке онлайн-игр

    Совет от героини: сделайте первый шаг, дальше будет проще; учитесь и идите вперед.

    29 марта 2022
    14 мин
    смена профессии
    смена сферы
    img
    Программирование
    Пять приложений, чтобы не отвлекаться от учебы и работы

    Фишки и стоимость Forest, WaterDo, SleepTown, Alarmy, Pomodoro Timer Lite.

    29 марта 2022
    5 мин
    самоорганизация
    img
    Программирование
    Самый краткий гид по специализациям программистов

    Программист fullstack получает до 550 000 ₽, а на тестировщика учатся 4–15 мес.

    29 марта 2022
    3 мин
    backend-разработка
    c++
    frontend-разработчик
    java-разработчик
    востребованные профессии
    инженер по тестированию
    img
    Программирование
    Язык SQL: что это такое и зачем он нужен

    SQL используют в банках, торговле, перевозках: везде, где много информации.

    29 марта 2022
    7 мин
    mysql
    базы данных
    img
    Программирование
    Как освоить c нуля IT-профессию и перейти на новую работу без опыта

    Сначала поставьте цель: выберите сферу и определите, кем видите себя через 10 лет.

    29 марта 2022
    6 мин
    выбор профессии
    смена сферы
    img
    Программирование
    Словарь IT-сленга

    Термины разработки, Scrum, неформального общения, организационных процессов.

    29 марта 2022
    13 мин
    сленг
    словарь
    img
    Программирование
    Подборка: 33 книги и подкаста для начинающих программистов

    Узнаете о работе программиста и поймете, как писать хороший код.

    28 марта 2022
    10 мин
    книга
    подкаст
    img
    Программирование
    Хакнуть мозг: как современные знания помогают мозгу развиваться и учиться

    Мозг меняется всю жизнь. Мы можем на него влиять: изучать новое, развивать навыки.

    28 марта 2022
    8 мин
    развитие мозга
    img
    Программирование
    Как совмещать работу, учебу, семью и быт: рассказ будущего тестировщика

    Помогает планирование, вера в то, что реально изменить жизнь, поддержка семьи.

    28 марта 2022
    8 мин
    курс обучения
    личная история
    онлайн-образование
    смена профессии
    тестирование
    img
    Программирование
    Что такое CSS и как с ним работать

    С помощью CSS задают цвет, размеры, анимацию, адаптируют сайт под устройства.

    16 марта 2022
    9 мин
    css
    img
    Программирование
    Как создать телеграм-бота на Python

    Python — самый популярный язык программирования в феврале 2022 года.

    16 марта 2022
    9 мин
    python
    img
    Программирование
    Какие профессии в IT подойдут гуманитарию

    Гуманитарию подойдут профессии тестировщика, веб-дизайнера и не только.

    15 марта 2022
    9 мин
    выбор профессии
    карьера
    img
    Программирование
    Frontend или backend: чем отличаются и какой вид разработки выбрать

    Фронтендер создает интерфейс продукта, бэкендер работает с серверной частью.

    15 марта 2022
    7 мин
    backend-разработка
    frontend
    img
    Программирование
    Кто такой Java-разработчик, чем занимается и как им стать

    Обязанности Java-разработчика — писать код, тестировать и улучшать его.

    15 марта 2022
    7 мин
    java
    java-разработчик
    карьера
    img
    Программирование
    Что такое IT-сфера и почему она сейчас так популярна

    IT-отрасль привлекает удаленкой, карьерным ростом, высоким доходом.

    04 марта 2022
    7 мин
    it
    карьера
    img
    Программирование
    Как установить Python на компьютер и начать на нём писать

    Воспользуйтесь Google Colab, онлайн-интерпретаторами или скачайте Python.

    04 марта 2022
    4 мин
    python
    языки программирования
    img
    Программирование
    Как создать приложение для Андроид самостоятельно с нуля: инструкция

    Используйте конструкторы no-code, Java или Kotlin, Android Studio.

    04 марта 2022
    8 мин
    андроид
    разработка
    img
    Программирование
    Postman: как пользоваться программой для тестирования API

    Бесплатный сервис позволяет писать тесты, поддерживает разные типы API.

    04 марта 2022
    6 мин
    api
    postman
    img
    Программирование
    Google Colab: что это такое и как с ним работать

    Colab используют, чтобы создавать код на Python прямо в браузере.

    04 марта 2022
    4 мин
    google colab
    img
    Программирование
    Как перейти в разработчики из другой профессии

    Освоить новую профессию реально с нуля в любом возрасте, главное — мотивация.

    03 марта 2022
    8 мин
    карьера
    разработка
    img
    Программирование
    Как помочь ребенку выбрать профессию

    Не выбирайте по принципу «чем проще, тем лучше» и уважайте желания ребенка.

    03 марта 2022
    7 мин
    карьера
    родителям
    img
    Программирование
    Стоит ли переходить на удаленку: плюсы и минусы

    Сегодня удаленка доступна для разных сфер: ИТ, маркетинг, сервис, продажи.

    02 марта 2022
    6 мин
    удаленка
    img
    Программирование
    Какой язык программирования выбрать новичку

    Выбирайте по уровню спроса у работодателей и направлению в программировании.

    24 февраля 2022
    7 мин
    языки программирования
    img
    Программирование
    Фильмы про программистов: лучшие фильмы и сериалы про компьютерных гениев

    20 фильмов и сериалов для тех, кому интересен мир информационных технологий.

    24 февраля 2022
    7 мин
    фильмы
    img
    Программирование
    Фронтенд-разработчик: кто это такой и как им стать с нуля

    Frontend-разработчик создает внешнюю — пользовательскую часть веб-ресурса.

    24 февраля 2022
    8 мин
    frontend
    карьера
    img
    Программирование
    Backend-разработчик: кто это такой и чем он занимается

    Backend-разработчик отвечает за внутреннюю — серверную сторону веб-ресурса.

    24 февраля 2022
    9 мин
    backend
    карьера
    img
    Программирование
    Что такое спринты в программировании и как их выполнять

    Спринты используют в долгих проектах и сложных продуктах.

    24 февраля 2022
    5 мин
    agile
    scrum
    спринты в программировании
    img
    Программирование
    Как начать изучать Python

    Преимущества Python — понятный синтаксис и читаемость, готовые библиотеки.

    24 февраля 2022
    9 мин
    python
    языки программирования
    img
    Программирование
    Jupyter Notebook: что это такое и как им пользоваться

    Jupyter-ноутбуки применяют для визуализации данных в big data и data science.

    24 февраля 2022
    7 мин
    jupyter notebook
    python
    разработка
    img
    Программирование
    Как развить soft skills

    Soft skills помогают развивать компетенции, осваивать новые тенденции в работе.

    24 февраля 2022
    11 мин
    soft skills
    саморазвитие
    img
    Программирование
    Как начать изучать Java

    На Java разрабатывают всё: от приложений и ПО до технологий Big Data.

    24 февраля 2022
    7 мин
    java
    java-разработчик
    языки программирования