Меня зовут Дмитрий, мне 29 лет. Сейчас я живу в Турции и работаю бэкенд-разработчиком. По образованию я инженер-электрик, но последние три года был промышленным альпинистом и строил скалодромы. Осознав, что пора что-то менять, я попал на Хекслет, за восемь месяцев прошел обучение языку Python и выполнил четыре проекта — так начался мой путь в программирование.
- Начало пути
- Поиск работы: как количество перешло в качество
- Первая работа бэкендером и мотивация для начинающих
Профиль Дмитрия на Хекслете со всеми пройденными курсами можно посмотреть здесь
Я учился в обычной средней школе в регионе. На уроках информатики мы писали простые программы на Turbo Pascal и работали в Word. Высшее образование я получил как инженер электропривода и автоматизации — из университета вынес много базовых знаний, которые так или иначе лежат в основе IT: булева алгебра, двоичная система счисления, устройство транзисторов и микропроцессоров. В будущем все это неплохо поможет мне на старте изучения языков разработки.
После университета я пять лет работал на металлургическом заводе инженером по автоматизации, по работе часто пересекался с программистами и имел общее представление о профессии и сфере. Однако последние три года до учебы на Хекслете я работал промышленным альпинистом сам на себя и строил скалодромы — профессия, максимально далекая от IT, современных технологий и удаленки (не считая удаленности от поверхности земли).
Начало пути
Начало моей карьеры в IT уже не выглядит оригинальным: оказавшись в феврале 2022 года за границей с небольшой финансовой подушкой, я резко задумался о будущем.
Хекслет я выбрал по счастливой случайности. В интернете везде была контекстная реклама крупных и раскрученных курсов программирования, а Хекслет — платформа, широко известная в более узких кругах. К счастью, моя девушка увидела пост общей знакомой, которая несколько лет назад отучилась на Хекслете и нашла работу в американском стартапе. Она скинула мне ссылку hexlet.io: «Посмотри, может что-то полезное есть». Следующие восемь месяцев я буду заходить по этой ссылке практически каждый день.
Для изучения я выбрал язык программирования Python. Выбирал по принципу — с чем комфортнее работать каждый день. Прошел бесплатные уроки по JavaScript и Python, почитал про другие языки программирования. Про разделение на бэк и фронт тогда еще не задумывался, а Python подкупил лаконичностью, читабельностью и отсутствием лишних скобок.
Я учился самостоятельно, по базовой подписке: это позволяло гибко выстраивать свой график, с учетом частых переездов и подработок. Мне близок инженерный, технический подход Хекслета — минимум воды, максимум внимания к деталям, плюс постоянное закрепление знаний на практике.
Много свободного времени = много учебы. Я учился столько, сколько мог усвоить, и останавливался в тот момент, когда чувствовал, что новые знания перестают помещаться в голове. Иногда сложной информации просто необходимо не спеша укладываться в голове через повторение и практику, чтобы переходить в навыки.
В рамках учебы на Хекслете есть четыре проекта, которые можно забрать в портфолио: я прошел их все. Больше всего времени занял четвертый — я даже откладывал его на пару недель, когда чувствовал, что не хватает сил и я нахожусь в тупике. Потом усилием воли заставлял себя вернуться и закончить.
Про учебные проекты Хекслета написано уже много. Действительно, каждый раз это был взрыв мозга и рывок вперед. Оглядываясь назад, понимаю, как ощутимо прокачались навыки и выросла уверенность в собственном коде спустя все четыре проекта. Уже после третьего проекта на Хекслете я начал писать свои пет-проекты, как правило, используя технологии и фреймворки, которых не было в основном курсе. Так я написал несколько простых приложений на FastAPI, асинхронного телеграм-бота — это помогло мне получить новые навыки и более наполненный репозиторий на GitHub.
Читайте также: Как я сменил два десятка работ и наконец стал настоящим фронтенд-разработчиком
Поиск работы: как количество перешло в качество
Резюме я написал после третьего проекта, но всерьез за поиски взялся только после четвертого. Вакансий для джунов было мало, а соискателей очень много. Моя стратегия была такой: максимальное количество каналов — HexletCV, LinkedIn, HeadHunter, Хабр.Карьера, Telegram, GeekJobs. Отклики только с сопроводительным письмом. В приоритете вакансии с тестовым заданием, даже если требуется опыт от года. Стажировки.
Поиски работы заняли около трех месяцев — за это время я сделал около десятка тестовых заданий, прошел несколько собеседований, в том числе на английском, а также два месячных курса для отбора на стажировку. Тяжелее всего мне было в конце: казалось, что никогда не удастся пробить стену молчания HR-ов.
В итоге количество перешло в результат. В январе 2023 мне позвонили из компании, на вакансию которой я откликнулся на HeadHunter за три недели до этого — и благополучно забыл об этом, не получив ответа в течение недели. Мне предложили сделать тестовое задание за три дня: нужно было написать небольшое API-приложение на фреймворке FastAPI с использованием базы данных. Я понял, что мне хватает времени, и сделал все красиво и аккуратно: приложение живет в своем docker-контейнере, база данных — в своем, все описано в docker compose файле, разворачивается одной make-командой. Я скинул ссылку на репозиторий, и мне назначили техническое интервью на следующий день.
Вопросы на интервью были как по тестовому заданию, так и общие: мультипоточность vs асинхронность, сборка docker-образов, несколько linux-команд. На некоторые вопросы я честно отвечал, что еще не работал с этим или просто не знаю, а если не знал точного ответа, то рассуждал логически. После интервью была неделя ожидания — и в итоге мне прислали оффер на позицию бэкенд-разработчика.
Первая работа бэкендером и мотивация для начинающих
Сейчас я работаю в IT-отделе крупного российского маркетингового агентства — мы занимаемся разработкой внутренней CRM-системы компании. Уже спустя месяц после онбординга, мои правки и новые функции начали появляться в продакшене. Пожалуй, это самое волнительное на старте карьеры.
При решении реальных задач отлично прокачивается умение работать в команде, взаимодействовать с фронтендерами, тестировщиками, тимлидом — те навыки, которые не получишь при обучении, только в рабочей обстановке. В компании максимально дружелюбная и продуктивная атмосфера, никаких горящих дедлайнов и гонки за KPI. Кажется, я нашел свое идеальное место для старта карьеры разработчика.
Мне ежедневно требуются знания, которые я получил на Хекслете: Django, SQL, Flask, Docker и Postman. После того как закончился мой онбординг и я почувствовал немного уверенности в текущих задачах, я понял: пришло время вернуться на Хекслет. Впереди еще ждут курсы по Rabbit, Ansible, алгоритмам и СИКП. Ведь плох тот джун, что не мечтает стать синьором, так ведь?
Хочется вернуть долг и передать частичку своей мотивации всем, кто идет той же дорогой и в этот момент, быть может, пишет свой учебный проект, рассылает резюме или готовится к собеседованию — у вас все получится! Главные навыки современного программиста — это умение быстро разбираться и осваивать новые знания, софт-скилы работы в команде. Изучайте документацию, как можно раньше учитесь читать исходный код используемых библиотек и пакетов, это очень хорошо ускоряет обучение. Если кажется, что трудно и сил уже нет, помните: это нормально. Здорово, если в такие моменты есть поддержка близких людей, коллег, друзей — мне это помогало больше всего.
Получите профессию «Python-разработчик» за 10 месяцев! Python-разработчик занимается разработкой серверной части сайта, которая отвечает за логику и базы данных.
Погружение в практику с первого дня. Вы получите готовое портфолио на GitHub к концу обучения, поддержку наставников на протяжении всего курса и помощь в трудоустройстве.