Сфера IT — то самое место, куда идут за интересными задачами, хорошими зарплатами, свободным графиком и нетоксичным общением в команде. Но с каждым годом начинать с нуля сложнее: новичков становится всё больше, требования работодателей растут. И одного желания стать программистом уже не хватает — до первой работы доходит в лучшем случае 25% от желающих войти в айти.
Как попасть в эту четверть счастливчиков и не потратить время/деньги впустую? Для начала нужно ответить на два главных вопроса новичка, который хочет стать востребованным программистом:
- Что именно изучать?
- Куда пойти учиться?
Давай разбираться вместе.
Можно ли стать программистом с нуля?
Да, если выбрать для себя правильное направление. Самыми востребованными остаются веб-разработчики — обучение этой профессии дает больше шансов на первую работу.
Мы рекомендуем часть веб-разработки, которая называется фронтенд и отвечает за видимую часть сайтов. Здесь нет сложной математики или алгоритмов, а результат всегда виден в браузере. Основные инструменты: HTML/CSS для визуализации статичной страницы, JavaScript для добавления динамических элементов.
В веб-разработке есть ещё бэкенд — серверная часть, которая не видна конечному пользователю, но очень важна для сложных функций на сайте. Не стоит начинать с бэкенда, потому что для новичка в нём слишком много сложных конструкций.
На курсах it специалистов для начинающих часто предлагают другие направления: тестирование, разработка мобильных приложений, программного обеспечения, дата-сайенс. В тестирование попасть можно быстрее всего, но придётся работать с однотипными задачами — это подходит далеко не всем. В разработке приложений и софта используются довольно сложные языки программирования, а в работе с данными нужно хорошее знание математики. Поэтому лучший выбор для новичков без технического опыта — это фронтенд.
Проблемы фронтендеров в 2024 году не сильно отличаются от айти сферы в целом. Рынок переполнен новичками, при этом он сокращается, работодатели стараются брать тех, кто с опытом и завышают требования для новичков.
Так с чего начать, чтобы не потратить время впустую?
Самостоятельное изучение
Самый олдскульный вариант — большинство крутых фронтенд-разработчиков учились сами. Теперь бесплатных материалов стало ещё больше. На Youtube выложена тьма гайдов, а получить ответ на свой вопрос можно на форуме или другой специализированной площадке. Казалось бы, в чём проблема?
➖ Какие минусы у самостоятельного изучения фронтенда?
- Легко потратить много времени на неактуальную технологию, которая не поможет тебе в трудоустройстве.
- Можно долго и безуспешно изучать что-то сложное, не освоив простую базу. Приведем пример из изучения иностранных языков: ты ещё не полностью знаешь алфавит, но уже пытаешься писать сочинение.
- Забросить самостоятельное обучение так же просто, как начать. Когда нет одногруппников или опытного наставника, ты не получаешь никакого фидбека или поддержки — это сильно демотивирует.
✅ Какие плюсы?
- Это абсолютно бесплатно. Ты можешь докупать какие-то отдельные недорогие блоки, но в целом информации в открытом доступе более чем достаточно.
- Ты убедишься, что это действительно твое. Учиться самостоятельно сложнее всего, но если сможешь регулярно заниматься полгода — значит программирование тебе подходит.
- Получаешь широкий кругозор в разработке. Ты не знаешь, что именно учить, поэтому постоянно охватываешь чуть больше, чем нужно.
- Развиваешь логическое мышление. Только ты можешь помочь себе, а значит учишься сам решать технические проблемы.
- Учишься быть самостоятельным. Даже если на первой работе тебе не будут помогать коллеги, сможешь решать задачи самостоятельно.
❗ На что обратить внимание?
- Учебники, книги. Мы рекомендуем сайт Learn JavaScript на русском, справочник Doka Guide и книгу «Выразительный JavaScript».
- Площадки для вопросов-ответов. Самая известная — это Stackoverflow, но для работы с ней лучше знать английский. Из русскоязычных неплохо отвечают на Хабр Q&A.
- Сервисы с бесплатной практикой по фронтенду. Рекомендуем обратить внимание на LeetCode и CodeWars.
- Бесплатные онлайн курсы программирования для начинающих от известных школ и обучающих платформ. Значительная часть базовой программы у них в открытом доступе — можно получить полезные навыки, не покупая основной продукт.
- Видеогайды. Вопрос субъективный — кому-то нравятся одни авторы, которые рассказывают, как стать программистом, а кого-то они прямо бесят. Не забывай смотреть на дату выхода ролика, чтобы информация была актуальной.
Частный ментор по программированию
Личный эксперт, который объясняет тебе, как начать программировать — это очень круто. Но тут тоже есть свои подводные камни.
➖ Какие минусы у изучения фронтенда с наставником?
- Далеко не все менторы заинтересованы в твоем обучении до востребованного веб-разработчика. Многие просто пытаются продать тебе как можно больше занятий.
- Не все преподаватели толковые. Некоторые из них объясняют так, что лучше уж посмотреть какой-нибудь гайд на Youtube.
- Хороший наставник дорого стоит. Начальный порог для частного преподавателя — 500–1000 руб., а опытные менторы с хорошими отзывами могут брать по 2500–4000 руб. за час. Чтобы получить результат, нужно минимум 200 часов — это значит, что ты потратишь 200–250 000 руб.
- Если преподаватель топовый, у него наверняка расписан график на месяцы вперед. Не факт, что он сможет быстро ответить на вопрос, когда тебе срочно понадобится помощь.
✅ Какие плюсы?
- Хороший ментор составит для тебя график обучения и расскажет, как научиться программировать с нуля.
- У тебя будет свой эксперт, который подскажет, какие темы важны, а какие можно пропустить.
- Ты можешь задавать кучу вопросов и разбираться во всем вместе с наставником.
❗ На что обратить внимание?
- Посмотри цены и отзывы на «Авито» или другой похожей площадке, если не знаешь, с чего начать поиски наставника.
- Уточни у ментора не только опыт работы по специальности. Здорово, если он не просто кодил, но и обучал. Узнай, сколько человек он довел до первой работы и с какого уровня. Многие хорошие программисты объясняют плохо — это частая беда опытных разрабов.
- Выбирай такого человека, с которым комфортно учиться. После первых занятий обрати внимание, насколько быстро он понимает твои проблемы и учитывает психологические аспекты обучения, чувствуешь ли ты подъем сил после урока. Не бойся пробовать разных преподов, скорее всего тебе не сразу попадется подходящий наставник.
Онлайн-курсы по программированию
Самый разрекламированный способ получить новую профессию — это курсы фронтенд-разработчика. Но реклама часто обманывает и легко спустить деньги в трубу, так и не добившись результата.
➖ Какие минусы у курсов программирования с нуля онлайн?
- Часто в крупных онлайн-школах большие потоки студентов, от 30 до 400 человек. Из-за этого у преподавателей не хватает времени, чтобы ответить тебе быстро — приходится ждать несколько дней, а то и неделю.
- Обучение слишком растянутое. Ты учишься от 9 до 20 месяцев, можешь передвигать сроки сдачи, пропускать какие-то блоки в надежде потом вернуться к ним. Поверь, отложив обучение на 1–2 месяца, к нему возвращаются очень немногие.
- В некоторых школах ты просто повторяешь за преподавателем и не развиваешь мышление. Тебе не объясняют логику, принципы front end разработки — что это, зачем нужно, как работает. Поэтому когда ты пытаешься написать что-то самостоятельно, ничего не выходит.
✅ Какие плюсы?
- Обучаешься по структурированной программе, составленной опытными кодерами. Правда, не всегда программа актуальная — проверяй, сравнивай.
- Общаешься с наставниками и другими новичками, которые выбрали этот же курс по front end разработке. Дедлайны и среда единомышленников помогают поддерживать мотивацию.
❗ На что обратить внимание?
- Важно, чтобы курсы фронт энд разработчика не обещали слишком высокий уровень. Тебе говорят, что обучат с нуля до миддла за 15 месяцев? Это маловероятно — в лучшем случае эти школы выпускают крепких джуниоров.
- Гарантии трудоустройства — это рекламная уловка. Школы скорее всего просто обманывают или у них слишком много требований к выпускникам, которые могут претендовать на первую работу.
- Попроси знакомого разработчика оценить программу курса. Тебе не нужно изучать устаревшие технологии. Например, вёрстка макета из Photoshop или работа с библиотекой jQuery — это тревожные звоночки.
- Читай отзывы о школе. Правда, им можно доверять лишь отчасти — многие покупают отзывы или пишут сами. Когда отрицательных отзывов нет и складывается впечатление, что это лучшие онлайн курсы по программированию — значит отзывы отфильтрованы или написаны представителями школы.
Буткемп для подготовки разработчиков
Самый современный, но пока малоизвестный ответ на вопрос «где учиться, чтобы стать программистом». Расскажем о буткемпах чуть подробнее.
Первые школы в формате Coding Bootcamp появились в 2010 году в США — тогда американскому рынку труда остро не хватало квалифицированных программистов. Разработчики требовались срочно, времени проходить обучение за 4 года просто не было. Владельцы айти-компаний подсмотрели формат интенсивной подготовки у армии — за 2–3 месяца в буткемпах готовили военных, которые уже были готовы решать боевые задачи.
Так же и с программистами — вместо того, чтобы растягивать обучение на годы, новички в буткемпе полностью погружаются в разработку на несколько месяцев. Формат показал, что после обучения большинство начинающих специалистов довольно быстро находят работу. В России пока нет большого рынка буткемпов, но существует две проверенные школы в таком формате — SaintCode Bootcamp и Elbrus Bootcamp.
➖ Какие минусы у обучения в буткемпе?
- Не получится совмещать с другой работой или домашними делами. Желательно — погрузиться в программирование, кодить 24/7.
- Высокая цена за курсы на 12–13 недель. В Санкт-Петербурге учиться на программиста стоит 290 тыс. руб. (Elbrus) или 230 тыс. руб. (SaintCode). Онлайн-формат в Elbrus обойдется в 260 тыс. Онлайн в SaintCode стоит столько же, сколько и офлайн — 230 тыс. руб.
✅ Какие плюсы?
- Небольшие группы. В SaintCode Bootcamp это 6–12 человек, в Elbrus — 10–20. При такой загрузке преподавателю хватает времени, чтобы ответить на все вопросы.
- Большинство выпускников устраиваются на работу через 2–3 месяца после обучения. У SaintCode это примерно 75%, а в Elbrus говорят о 83% трудоустроенных ребят. Если сравнить расходы с потенциальными доходами за один, три, пять лет — это самый эффективный способ вкатиться в айти.
- Развитие мышления. Ты не просто переписываешь код за преподавателем, а учишься выстраивать логику своего веб-приложения. На первой работе тебе понадобится гораздо меньше времени, чтобы начать выполнять реальные задачи.
❗ На что обратить внимание?
- По сути буткемпов в стране всего два — это Elbrus и SaintCode Bootcamp. Первая школа известная и дорогая, вторая более камерная, стоит поменьше. Изучи оба предложения, потом решай, где тебе комфортнее учиться на программиста.
- Обе школы предлагают онлайн и офлайн курсы программирования. Подумай, какой вариант подходит тебе больше — удаленно из любой точки мира или с физическим присутствием в школе.
- Посмотри отзывы. У двух буткемпов разные подходы — Elbrus требует сдавать вступительные экзамены, а в первый месяц оставляет учащегося практически наедине с теорией. SaintCode — наоборот, начинают с подробных объяснений, а к концу курса требуют от студентов большей самостоятельности.
Так где надо учиться на программиста?
Мы рассмотрели 4 основных варианта, где учиться профессии программиста. У каждого свой бэкграунд, технические навыки, уровень мотивации — но чаще всего трудности примерно одинаковые. Тернистый путь начинающего web программиста обычно выглядит так:
- Первый шаг. Сначала нужно понять, твое ли это. Что-то пробуешь самостоятельно.
- Второй шаг. Возникают трудности, ты обращаешься к наставнику.
- Третий шаг. Пробуешь учиться в онлайн-школе, но редко это приводит к результату.
- Итог. Можно потратить полгода или год впустую, не добившись никакого результата.
Где учиться на программиста в Санкт-Петербурге, другом городе или онлайн — решать, безусловно, тебе. Но мы рекомендуем остановиться на фронтенд-разработке и обратить внимание на формат буткемпа.
Любопытная статья, спасибо. Пробую сейчас учить хтмл цсс, уже тяжеловато местами, а там еще столько всего… Прорвемся! Читаешь этот коммент и тебе тоже тяжело учить фронт? Не сдавайся, все получится!!