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