Дэвид Карп бросил школу в 15 лет, создал Tumblr и продал его Yahoo
за $1 млрд. Марк Цукерберг не закончил Гарвардский университет, но основал крупнейшую IT-компанию Meta*. Стоит ли тратить годы на учебу, чтобы работать в IT-сфере — взвесим все «за» и «против».
Важно ли высшее образование
В 2019 году компания «Мой круг» (сейчас это Хабр Карьера) провела исследование, в котором участвовали 3 700 программистов. Это люди в возрасте до 30 лет из разных регионов России. Высшее образование есть у 85% респондентов, из них у 60% — оно профильное.
В исследовании Stack Overflow за 2020 год участвовали программисты из США, Канады, Германии, Великобритании и Индии. 46% из 65 000 опрошенных айтишников получили степень бакалавра, около 23% — степень магистра. Остальные респонденты остановились на школьном образовании, прошли профессиональные курсы или занимались самообучением. При этом большинство из них работают в крупных компаниях и корпорациях со штатом от 20 до >10 000 сотрудников.

Источник: insights.stackoverflow.com
Опросы показывают: в IT важнее знания и навыки, а не диплом о высшем образовании. Главное — успешно сделать тестовое задание, пройти собеседование и показать сильное портфолио.
В Skypro на курсе «Графический дизайнер» с нуля много практических заданий. Их результаты положите в портфолио. За десять месяцев создадите презентацию продукта, дизайн имейл-рассылки и лендинга. А центр карьеры подготовит к собеседованию и тестовым заданиям — так у вас повысятся шансы найти новую работу.
Нужно ли высшее образование, зависит и от того, в какой сфере вы хотите работать и развиваться. Например, будущему специалисту по data science сложно самому научиться обрабатывать и управлять данными, разбираться в математическом анализе, теории вероятностей, алгоритмах машинного обучения и текстовой аналитике. Поэтому многие работодатели указывают в требованиях к соискателю высшее техническое образование.
В то же время веб-разработчику для старта в профессии достаточно пройти курсы по верстке и программированию, освоить нюансы взаимодействия с сервером, научиться использовать фреймворки.
Аргументы «за»
Больше смежных знаний. Студенты изучают и то, что связано с профессией, и смежные предметы: основы алгоритмов, высшую математику, теорию вероятности, математическую статистику, несколько языков программирования. Эти знания пригодятся при работе, например в сфере биоинформатики.
- Дисциплина. Студенты учатся планировать время, проявлять усидчивость, работать с первоисточниками, усваивать большой объем знаний за ограниченное время. В IT-профессиях эти навыки ценят.
- Работа в государственной компании. Госорганизации обращают внимание на высшее образование. Без диплома о профильном образовании займете линейную позицию, но не управляющую.
Аргументы «против»
- Опыт. После университета у молодых специалистов часто нет опыта, все их навыки основаны на учебных проектах. А специалист без высшего образования, но с опытом работы на реальных проектах, быстрее вникает в задачи. Компания не вкладывает время и деньги в его адаптацию к условиям настоящей разработки. Поэтому опыт и навыки важнее, чем уровень образования.
- Актуальность информации. Знания из вуза быстро устаревают. В вакансиях уже не требуют то, что преподавали на лекциях. На это уйдет еще полгода или год: придется учить новые инструменты и разбираться в актуальных требованиях.
На курсе «Python-разработчик» с нуля в Skypro преподают практикующие программисты с большим опытом, которые продолжают работать и сейчас. Они делятся со студентами актуальными знаниями, а не чистой теорией.
- Нет обучающих программ. По некоторым специальностям вузы не выпускают специалистов. Например, для frontend-разработчика нет полноценной программы в государственной системе образования. Будущие айтишники изучают инструменты профессии самостоятельно или на онлайн-курсах.
- Портфолио. Работодателям важно знать, что умеет потенциальный сотрудник и над чем он уже работал. Поэтому они обращают внимание на портфолио. Если в нём есть сложные успешные проекты, устроиться на работу без высшего образования реально. А вот с дипломом, но без портфолио — гораздо сложнее.
Что нужно, чтобы стать программистом
- 👉 Абстрактное мышление. Программисты часто работают с сущностями — отвлеченными понятиями, у которых в реальном мире нет аналогов. Разработчику проще разобраться в логических структурах и классификации объектов, если у него хорошо работает абстрактное мышление.
- 👉 Усидчивость. Хороший код пишут внимательные и аккуратные разработчики, которые видят ошибки и мелкие недочеты. Неаккуратный код сложно читать другим разработчикам: его приходится дорабатывать и регулярно исправлять, чтобы всё работало.
- 👉 Коммуникабельность. Разработчик редко весь проект делает сам от начала до конца. Над ним трудится целая команда, поэтому специалисту важно уметь договариваться, обсуждать чужие идеи, объективно воспринимать критику и не бояться обратиться за помощью к коллегам в сложной ситуации.
- 👉 Саморазвитие. Программисту важно следить за тенденциями в IT-сфере, осваивать новые инструменты и прокачивать свои навыки — так они не устареют.
Разберем ключевые шаги, которые помогут войти в профессию.
Определиться с областью программирования
Программирование — это не одна профессия, а целый мир направлений. Одни специалисты создают веб-приложения, другие разрабатывают мобильные сервисы, третьи работают с данными. Поймите, что больше привлекает, — так быстрее сосредоточитесь на нужных инструментах и начнете практиковаться.
Примеры направлений:
- Frontend-разработчики создают интерфейсы сайтов и веб-приложений.
- Backend-разработчики настраивают серверы, управляют базами данных и создают API.
- Мобильные разработчики запускают приложения для iOS и Android.
- Специалисты по data science обрабатывают большие данные и применяют алгоритмы машинного обучения.
- GameDev-разработчики создают игры и разрабатывают игровые движки.
- DevOps-инженеры автоматизируют процессы разработки и развертывания приложений.
Разобраться что изучать
Определитесь с направлением — после этого станет понятно, какие технологии и языки нужны. Например:
- Для веб-разработки: HTML, CSS, JavaScript (frontend), Python, PHP, Node.js (backend).
- Для мобильной разработки: Kotlin (Android), Swift (iOS), Flutter, React Native (кросс-платформенная разработка).
- Для работы с данными: Python, SQL, R, машинное обучение.
- Для DevOps: Docker, Kubernetes, Linux, CI/CD-инструменты.
Начать можно с бесплатных материалов: туториалов, YouTube-каналов, открытых курсов. Главное — не застревать на теории, а сразу пробовать писать код.
Читать специализированную литературу
С хорошими книгами разберетесь в основах программирования, алгоритмах и лучших практиках. Вот несколько классических изданий, которые полезны начинающим:
- «Выразительный JavaScript» (Марейн Хавербеке) — для frontend-разработчиков.
- «Совершенный код» (Стив Макконнелл) — про принципы чистого кода.
- «Грокаем алгоритмы» (Адитья Бхаргава) — наглядное введение в алгоритмы.
- «Python для детей и взрослых» (Эрик Мэтиз) — отличный старт, чтобы изучить Python.
Общаться с другими программистами и обмениваться знаниями
В сообществе учиться легче. Можно задавать вопросы, разбирать чужой код, участвовать в обсуждениях. Для этого подойдут:
- Форумы и сообщества: Stack Overflow, Хабр, Dev.to.
- Чаты в телеграме и Discord: r/learnprogramming, Dev.to Discord, Telegram IT-сообщества.
- Митапы и конференции: Meetup, DevConf, PyCon.
Практиковаться
Теория важна, но без кода программистом не стать. Практиковаться можно разными способами:
- Решать задачи на LeetCode, Codewars, HackerRank.
- Разрабатывать собственные мини-проекты: калькуляторы, игры, чат-боты.
- Участвовать в open-source проектах на GitHub.
Хорошая практика — повторять чужой код и разбираться, как он работает. Со временем создадите свои проекты и добавите их в портфолио.
Стажироваться
Вот актуальные российские платформы для стажировок и фриланса в IT.
Где искать стажировку
- Internships on hh.ru — вакансии стажировок в российских IT-компаниях.
- GeekBrains — стажировки и карьерный трек для начинающих разработчиков.
- «Тинькофф Старт» — оплачиваемые стажировки для IT-специалистов.
- VK Internships — стажировки в IT-направлениях от VK.
- «Яндекс Практикум» — карьерный центр для выпускников.
SberStart — стажировки и программы для начинающих IT-специалистов.
Где искать фриланс
- FL.ru — крупнейшая российская биржа фриланса.
- Freelance.ru — еще одна популярная платформа, чтобы искать заказы.
- Kwork.ru — площадка, где можно выполнять небольшие задачи.
- YouDo — заказы по разработке, дизайну и IT.
- Хабр Фриланс — площадка для технических специалистов и разработчиков.
Волонтерские проекты в IT
- Code for Russia — разрабатывает проекты, которые помогают решать социальные задачи с помощью технологий.
- Open Data Science — создает open-source проекты, анализирует данные и обучает модели машинного обучения.
- Mozilla Open Source — развивает open-source решения и улучшает готовые продукты.
Какие есть альтернативы высшему образованию
Есть способы быстрее начать карьеру и сразу перейти к практике.
Осваивайте основы: смотрите видеоуроки, читайте статьи и книги, проходите бесплатные курсы. Составляйте план, занимайтесь регулярно и не бойтесь ошибок. Общайтесь с разработчиками в чатах, обсуждайте код и разбирайтесь вместе.
Выбирайте онлайн-курсы: начинайте с нуля под руководством практикующих специалистов. Выполняйте реальные задачи, собирайте проекты для портфолио и добавляйте новые навыки в резюме. Учитесь в удобное время и совмещайте занятия с работой.
Ищите стажировки: пробуйте силы в реальных командах и берите первые проекты. Работайте со специалистами и смотрите, как устроен процесс изнутри. Даже бесплатная стажировка поможет сделать шаг в профессию.
Пробуйте фриланс: берите заказы на биржах и общайтесь с клиентами. Составляйте требования, сдавайте задачи в срок, ведите переговоры. Готовые проекты добавляйте в портфолио и показывайте работодателям.
Участвуйте в волонтерских проектах: помогайте некоммерческим организациям с сайтами, сервисами и приложениями. Работайте над реальными задачами и добавляйте готовые решения в портфолио.
Например, на курсе «Java-разработчик» с нуля учеба длится одиннадцать месяцев, если заниматься по паре часов в день. Освоите язык программирования Java и основные инструменты разработки, выполните практические задания — соберете портфолио. А центр карьеры подскажет, как лучше составить резюме, и подготовит к собеседованию.
Так нужен ли вуз
- Высшее образование необязательно для работы в IT. Главное — получить опыт, собрать портфолио и показать реальные навыки.
- Без усидчивости, внимательности и абстрактного мышления в профессии будет тяжело. Диплом эти качества не заменит.
- Вуз подойдет тем, кто хочет получить системные знания и пока не выбрал направление. Это хороший старт, чтобы потом глубже изучать узкую область.
- Онлайн-курсы и самостоятельное обучение помогут быстрее перейти к практике, если вы готовы регулярно заниматься, писать код и разбирать ошибки.
- Останетесь востребованным, если будете следить за новыми технологиями, осваивать инструменты, читать новости и применять свежие решения в проектах.
- Без диплома сложнее попасть в зарубежную компанию или занять руководящую должность в государственной организации. Но это не мешает начать карьеру и расти в профессии.
* Организация признана экстремистской и запрещена на территории России.
Добавить комментарий