Скидки до 81 000 руб и профессия в подарок!

Главная | Все статьи | Истории успеха

Из инженера-электрика и альпиниста — в бэкенд-разработчики. Мой путь в программирование

Python Время чтения статьи ~7 минут
Из инженера-электрика и альпиниста — в бэкенд-разработчики. Мой путь в програ... главное изображение

Меня зовут Дмитрий, мне 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 к концу обучения, поддержку наставников на протяжении всего курса и помощь в трудоустройстве.

Стать Python-разработчиком

Аватар пользователя Дмитрий
Дмитрий 19 апреля 2023
22
Рекомендуемые программы
профессия
Осваивайте разработку веб-страниц, оживляйте дизайн макетов, публикуйте сайты и приложения. Отслеживайте ошибки в интерфейсе и устраняйте их
10 месяцев
с нуля
Старт 14 ноября
профессия
Обучитесь разработке бэкенда сайтов и веб-приложений — серверной части, которая отвечает за логику и базы данных
10 месяцев
с нуля
Старт 14 ноября
профессия
Выполняйте ручное тестирование веб-приложений, находите ошибки в продукте. Узнайте все о тест-дизайне.
4 месяца
с нуля
Старт 14 ноября
профессия
Научитесь разработке веб-приложений, сайтов и программного обеспечения на языке Java, программируйте и используйте структуры данных
10 месяцев
с нуля
Старт 14 ноября
профессия
новый
Собирайте, анализируйте и интерпретируйте данные, улучшайте бизнес-процессы и продукт компании. Обучитесь работе с библиотеками Python
9 месяцев
с нуля
Старт 14 ноября
профессия
Занимайтесь созданием сайтов, веб-приложений, сервисов и их интеграцией с внутренними бизнес-системами на бекенд-языке PHP
10 месяцев
с нуля
Старт 14 ноября
профессия
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 14 ноября
профессия
Обучитесь разработке визуальной части сайта — фронтенда, а также реализации серверной — бэкенда. Освойте HTML, CSS, JavaScript
16 месяцев
с нуля
Старт 14 ноября
профессия
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 14 ноября
профессия
новый
Организовывайте процесс автоматизации тестирования на проекте, обучитесь языку программирования JavaScript, начните управлять процессом тестирования
8 месяцев
c опытом
Старт 14 ноября