Меня зовут Роман, я младший PHP-разработчик в одном из ведущих бюро кредитных историй. Расскажу, почему я ушел с комфортного места работы, как я искал работу в IT и чем мне сейчас помогает экономический бэкграунд.
- Как я заинтересовался IT благодаря кассете с игрой
- Как я понял, что пора уходить с работы
- В IT по примеру друзей
- Месяц проверки мотивации
- Мой «прыжок веры»
- Сложности обучения
- Как я искал новую работу
- Чем я занимаюсь сейчас
- За что я благодарен Хекслету
Профиль Романа в Хекслете со всеми пройденными курсами можно посмотреть здесь, код выполненных проектов — на GitHub
Как я заинтересовался IT благодаря кассете с игрой
С программированием я познакомился еще в детстве. Папа показал мне кассету, на которой был записан его код для программы Spectrum. Это был симулятор футбольного менеджера, созданный на BASIC.
Посмотрев на эту кассету, я тоже захотел попробовать себя в программировании и сел за учебник. Вот только написан он для более поздней версии языка, чем была у нас на компьютере. Промучившись с ним, я довольно быстро «угас». И после этого на многие годы программирование оставалось где-то на периферии интересов.
Мои родители работали экономистами, и уже к началу старших классов я решил пойти по их стопам. Они много рассказывали о своей работе, и это было очень интересно. Поэтому я без раздумий поступил на «Экономику и управление предприятием», успешно отучился и вплоть до середины 2022 года работал в этой среде.
- Постоянная поддержка от наставника и учебного центра
- Помощь с трудоустройством
- Готовое портфолио к концу обучения
- Практика с первого урока
Вы получите именно те инструменты и навыки, которые позволят вам найти работу
Узнать большеКак я понял, что пора уходить с работы
Я любил свою работу. Но со временем нужно определяться с тем, куда ты собираешься двигаться дальше. Можно пойти по пути руководителя, отбросить текучку и заниматься стратегическими делами компании, попутно выстраивая работу своего подразделения и взаимоотношения между отделами.
Можно углублять знания в своей профессии и стать экспертом. Или, наконец, освоить смежную специальность и получить конкурентное преимущество за счет их синергии.
Я этот выбор неосознанно откладывал до последнего, пока однажды не признался себе: мне не по душе ни один из этих сценариев.
Я понял, что люблю работать с данными: строить планы и модели, анализировать результаты, искать ошибки в отчетах. Уходить от этого мне не хотелось.
В IT по примеру друзей
Я начал смотреть по сторонам и искать другие пути развития. И, конечно, заинтересовался успешной карьерой двух своих друзей-программистов. Оба они занимаются бэкенд-разработкой и пишут на PHP.
Они охотно поделились со мной своим опытом, плюсами и минусами профессии. И я почувствовал, как это отозвалось во мне огромным любопытством.
Когда я понял, что нужно что-то решать, позвонил другу, поговорил с ним еще раз и решил попробовать. В качестве языка программирования, по его примеру, я выбрал PHP. Друг поддержал мое решение и пообещал помочь, если будут сложности.
Кстати, о Хекслете я тоже узнал от друга, когда спросил, на каких курсах учились его коллеги. И я решил: если у них получилось устроиться после этих курсов на работу — получится и у меня.
Месяц проверки мотивации
Я дал себе ровно 30 дней, чтобы принять окончательное решение. Я смотрел ролики на YouTube, читал учебники и проходил бесплатные курсы в Хекслете.
План был такой: если месяц я смогу совмещать работу с учебой, то буду считать, что мотивации у меня достаточно. Тогда я уйду с работы и посвящу все свое время изучению новой профессии.
Это оказалось сложной задачей. Когда у тебя целый день работа, требующая умственного труда, тяжело и вечером напрягать голову. Я буквально приходил домой, спал 30 минут, чтобы немного перезагрузиться, и с новыми силами пытался что-то учить.
Но учебу я не бросил! А еще понял, что мне нравится программировать. У меня довольно быстро начало получаться, и я вдохновился теми штуками, которые смог делать.
Мой «прыжок веры»
Я знаю, что многие люди, меняя профессию, пытаются совмещать учебу и работу. Это более безопасный путь в плане денег. В любой момент, если что-то пошло не так, можно бросить учиться и откатиться на исходную позицию. Но это сказывается на интенсивности учебы.
К тому же совмещать — очень тяжело. Мне хватило и месяца, чтобы это понять. Теми, кто умудряется совмещать, я могу только восхищаться. Но для себя я выбрал «прыжок веры» и уволился.
Накопленных денег должно было, пусть и впритык, хватить на период обучения и поиска работы. Кроме того, жена поддержала мое решение и обещала помочь финансово, если учеба затянется.
Сложности обучения
Я купил профессию «PHP-разработчик» и погрузился в нее с головой. Чтобы контролировать процесс, составил расписание.
Первый месяц, пока и работал и учился, выделял по два часа в будни и по четыре в выходные. Остальные полгода — шесть дней в неделю по четыре часа. Для мотивации использовал таймер.
Как быстро выяснилось, четыре часа под таймер — это совершенно не четыре часа реального времени. На самом деле после каждого часа занятий уходило все больше времени на отдых, иначе падала продуктивность. В итоге обучение было подозрительно похоже на всем известные «с 9 до 6».
Меня не покидало ощущение, что в программировании изучение самого языка — это самое простое. С этим трудностей не возникало.
А вот привыкнуть к консоли, решить все конфликты библиотек, научиться пользоваться Git без помощи визуальной оболочки условного Visual Studio Code и научиться деплоить на недавно выпущенный сервис с околонулевой документацией — вот это было сложно.
С трудностями помогал наставник. Но, как это принято в Хекслете, он не давал прямых ответов на вопросы — а только подсказки, чтобы ты сам подумал, поломал голову и понял, как правильно.
Ломать голову приходилось долго и не всегда удавалось что-то понять с первого раза. Порой мозги кипели так, что приходилось все откладывать и просто ждать озарения (передаю привет второму проекту с его обходом деревьев!). Но именно так ты получаешь опыт решения реальных задач. Когда я начал работать, смог в полной мере это оценить.
Как я искал новую работу
Последние лекции и третий проект я закончил в декабре 2022 года, спустя 7 месяцев и 700 часов обучения. Первые недели нового года я посвятил подготовке к собеседованиям.
Для этого я выписал десятки наиболее популярных вопросов к соискателям и составил себе конспект с ответами на них. Ответы на значительную часть этих вопросов я уже знал благодаря курсам, но кое-что пришлось выучить отдельно.
Подготовка к собеседованиям довольно сильно отличается от остального обучения. Я всем советую не ограничиваться одними курсами, а серьезно подойти к подготовке к интервью.
Собеседований у будущего джуна совсем немного, и каждый шанс нужно использовать по максимуму.
Для поиска первой работы мне потребовалось:
- 3 месяца
- 50 откликов на hh.ru
- Несколько десятков писем напрямую в компании
- 5 тестовых заданий
- 2 собеседования.
Я подходил к поиску работы системно. Не бездумно откликался на все вакансии, а составил для себя пул требований к месту работы.
Мои критерии были таковы:
- Компания использует популярные фреймворки — Laravel, Symfony или Yii, так как считал, что такой опыт будет мне в дальнейшем наиболее полезен.
- Я искал работу только в своем городе, Москве, так как хотел ходить в офис, чтобы иметь возможность лично задавать вопросы коллегам.
Скажу честно: если бы поиск затянулся еще на пару месяцев, я бы начал хвататься за любое предложение. Но мне повезло, и спустя пять тестовых заданий и миллион потраченных нервных клеток, я нашел работу.
Процесс трудоустройства был таким:
- Тестовое задание — корпел над ним неделю и уже думал, что вакансию закрыли.
- Звонок от HR, задавали общие вопросы примерно на 10-15 минут.
- Собеседование с тимлидом и начальником отдела, первые 20 минут разбирали мое тестовое, затем задавали технические вопрос.
Чем я занимаюсь сейчас
Теперь я — младший PHP-разработчик в одном из ведущих бюро кредитных историй. Занимаюсь поддержкой действующего сервиса — пишу тесты, делаю рефакторинг, отражаю в коде изменения бизнес-логики.
Все задачи — в новинку, все очень интересно, а коллеги охотно делятся опытом. Мне нравится, что на работе применяют грамотные практики (Git, CI/CD, docker-compose, тестовые и демо-стенды, средства мониторинга), а стек технологий поддерживают в актуальном состоянии.
Мой прошлый опыт тоже не прошел даром. Он сильно помогает в работе. В отличие от вчерашних студентов я могу:
- Смотреть на процесс разработки со стороны бизнеса.
- Лучше находить общий язык с коллегами из отделов, с которыми я работал раньше.
- Использовать привычные подходы к решению задач — выявить проблему, находить решение, детализировать, реализовать, убедиться в работоспособности.
- Тот же Excel мне до сих пор пригождается каждый день.
За что я благодарен Хекслету
Курсы помогли научиться программировать и найти работу своей мечты. Спустя полгода работы я могу выделить такие плюсы у Хекслета:
- Структурированная программа обучения. Уроки выстроены таким образом, что каждый последующий отталкивается от предыдущего, и не возникает ощущения, что пропустил что-то важное между ними.
- Мощная база. По итогам полугода работы могу сказать, что большая часть необходимых знаний у меня была. А еще полезным оказался критический подход школы к сложившимся в отрасли догматам.
- Подача материала. Субъективно, но я люблю читать текст, а не смотреть видео. А еще мне понравились грамотно сделанные упражнения в тренажере.
- Проекты и наставничество. Наставники проводят хорошие ревью, их правки помогают понять, как писать красивый код. В процессе это может раздражать, хочется быстрее получить заветную галочку и сдать проект. Но потом окупается, в реальной работе начинаешь видеть ошибки и возможности для оптимизации.
- Репутация школы. Чувствуется, что курсы созданы разработчиками, а не «эффективными менеджерами». За это большое спасибо Кириллу Мокевнину и его команде!
- Изучите самый популярный язык для бэкенд-разработки — PHP
- Разберитесь в базах данных и научитесь управлять ими с помощью SQL
- Освойте самый популярный фреймворк PHP — Laravel, чтобы быстро писать код и автоматизировать рутину
- Познакомьтесь с языками веб-разработки HTML и CSS, чтобы понимать, как устроены интернет-страницы