Код
#истории

«В Python-разработку я ушёл с позиции продакт-лида, потерял в деньгах, но не пожалел»

Алексей выгорел на прошлой работе, уволился в никуда и с нуля освоил Python-разработку. Теперь работает по специальности в веб-студии Creonit.

Фото: личный архив Алексея Солохина

Алексей Солохин

Россия, Нижний Новгород


Пройденные курсы


Достижения

Ушёл с высокооплачиваемой работы, чтобы освоить профессию Python-разработчика. Окончил обучение меньше чем за год, устроился по специальности и уже получил повышение.



Алексей рассказал:

В сфере IT я давно, просто долгое время занимался не разработкой, а продакт-менеджментом. Причём довольно успешно: рос по карьерной лестнице, покорял новые вершины… а потом в один момент внутри меня что-то перещёлкнуло, перегорело и я потерял интерес к профессии. Тогда-то и решил начать свой путь сначала, только теперь уже в программировании.


«Пришёл в IT, когда это ещё не было мейнстримом»: о начале пути

Не буду лукавить: в подростковом возрасте сфера IT меня не сильно привлекала. Я рисовал себе другое будущее: помню, в 11 классе хотел поступить в МГИМО и стать дипломатом. Потом, конечно, взвесил все за и против, понял, что такую нагрузку не вывезу, и в итоге подал документы на менеджмент в нижегородский филиал ВШЭ.

В IT я оказался ещё до того, как это стало мейнстримом. На втором курсе нас активно завлекали в стартаперскую тусовку со словами: «Ребята, вы молодые, энергичные, креативные, давайте, придумывайте проекты!» И я в это движение с удовольствием влился.

Например, принял участие в конкурсе для поддержки талантливой молодёжи «Умник» и выиграл грант на свой проект. Это был очень нужный и хороший опыт: несмотря на то, что моя основная работа тогда касалась бизнеса и менеджмента, я много взаимодействовал с разработчиками и даже научился писать максимально простой код.

«Дорос до позиции продакт-лида, руководил разработчиками и аналитиками»: о развитии карьеры

Когда после института я начал искать работу, то понял, что моя специальность очень близка к сфере продуктового менеджмента — вот и устроился продакт-ресёрчером. В компании меня быстро повысили до следующей позиции, непосредственно менеджера по продукту, в этом качестве я и проработал последующие пять лет.

Продакт-менеджер — это директор конкретного продукта. Он развивает его, анализирует, делая всё возможное, чтобы привлечь к нему максимальное количество потенциальных клиентов и инвестиций.

Продакт-менеджером я начинал в стартапе Humaniq, который быстро взлетел и так же быстро умер. Потом трудился в телеком-операторе Lovit. А последним местом работы стала онлайн-школа Skyeng, где я провёл почти три года и даже дорос до должности продакт-лида — руководителя продуктовой команды, куда в том числе входили разработчики и аналитики.

Темпы работы на последнем месте были высокими, поэтому периодически мне приходилось самостоятельно что-то править своими руками в коде, если мои ребята не успевали. Так-то я впервые и понял, что мне интересна разработка. Постепенно я стал думать о ней всё чаще.

«Кризиса не было, просто наступило выгорание, и я уволился в никуда»: о переходном этапе

Не могу сказать, что я переживал какой-то сильный кризис или трудовой декаданс. Нет. У меня просто резко наступило выгорание. Причём со временем оно не проходило, а только усиливалось: с каждым днём я испытывал всё большее и большее безразличие к тому, чем занимаюсь. Очень неприятное чувство.

В попытке переключиться на что-то новое, решил попробовать себя в разработке и купил небольшой курс по языку Python, значительно проще, чем у Skillbox. Проходил его в свободное от работы время. Просто хотел убедиться: точно ли меня это увлечёт?

Фото: личный архив Алексея Солохина

Увлекло: несколько дней я залипал после работы, делая какую-то простую игрушку и засиживаясь до полуночи. Так и понял, что нужно идти дальше и сильнее углубляться в язык. К тому же в тот момент я всё равно планировал уходить из Skyeng.

Так и поступил: уволился в никуда и стал подбирать для себя серьёзное обучение. В процессе записался на бесплатный трёхдневный вебинар от Skillbox, где послушал информацию о профессии, тонкостях, особенностях программы. После чего мне позвонили менеджеры платформы и предложили большой курс по профессии Python-разработчика с хорошей скидкой. Я согласился.

«Я понимал, что знание Python пригодится мне даже в менеджменте»: чем язык хорош и почему универсален

Я сразу знал, что хочу заниматься бэкенд-разработкой — писать код для «начинки» сайта, а не его лицевой части. Из основных бэкенд-языков — Python, PHP и Java — выбрал Python из-за его универсальности и относительной простоты. Чтобы освоить этот язык, не нужно быть математиком, достаточно понимать логику процессов.

Даже английский язык на самом деле не мастхэв для старта в программировании на Python, как это обычно принято считать. Синтаксис можно зазубрить и без знания языка, а почти всю документацию можно найти и на русском.

Python — популярный язык разработки. Задача любого программиста вне зависимости от языка — реализовать те или иные функции программы по требованию заказчика. Например, написать код для интернет-магазина и запустить его.

Большая задача всегда разбивается на много маленьких. Так, для запуска того же интернет-магазина разработчику сначала нужно написать сервис для авторизации пользователей. Для этой цели он может использовать подходящий фреймворк (готовое решение) или сделать всё с нуля самостоятельно. Затем он отдаёт выполненное задание на проверку тестировщику и в случае нахождения багов устраняет их. И только потом сдаёт руководству.

К тому же я выбрал Python, потому что он является основным языком для написания скриптов в data-аналитике: с помощью такого инструмента легко собрать большой объём данных. Вот я и подумал, что даже если у меня ничего не выйдет в разработке, то я всегда смогу применить полученные знания в другой сфере, в том числе в менеджменте.

«Вставал на занятия как на работу»: о процессе обучения

Если честно, для себя я не видел возможности совмещать такой интенсивный курс с полноценной работой, поэтому как-то сразу решил посвятить один год своей жизни исключительно образованию и изучению новой профессии.

Учёба на курсе, по сути, стала для меня фултайм-работой. Я вставал в девять утра и садился за ноутбук. Делал один перерыв на обед и заканчивал только к семи-восьми вечера. В выходные пытался отдыхать, хоть и не всегда строго соблюдал это правило. Но в целом придерживался графика 5/2.

Обычно за день я старался пройти один модуль: прослушать лекции по определённой теме, сделать домашнее задание и сдать его на проверку. А на следующий день переходил к следующему модулю либо тренировался по общим дополнительным учебным материалам.

В результате всю программу я прошёл даже быстрее, чем за год.

«Получить реальный опыт работы в команде — очень ценно»: о практических заданиях

Для меня очень ценно, что курс практико-ориентирован и в процессе его прохождения я постоянно решал задачи, с которыми реальные разработчики сталкиваются каждый день. Например, во время изучения блока Basic (всего в курсе три блока — Basic, фреймворк Django, Advanced), я создавал телеграм-бота.

Помню, первый прототип готового бота ментор вернул мне со словами: «Это, конечно, работает, но код выглядит вообще не так, как должен». Сел исправлять и понял, что напридумывал ненужных «велосипедов». В итоге успешно пересобрал архитектуру, сдал проект и включил его в своё портфолио. Потом у меня даже было несколько интервью со студиями, создающими таких ботов, но с ними не срослось.

На втором блоке по фреймворку Django мы с командой делали интернет-магазин, этакий налог E-Katalog или AliExpress: дизайн и вёрстка были выданы изначально, а нам требовалось лишь реализовывать серверную часть. Помимо хард-скиллов, это задание круто прокачивало умение работать в команде. Большой респект авторам курса за это!

Получить реальный опыт работы в команде — очень ценно. Один из нас занимался сравнением товаров, другой — авторизацией и всем, что связано с пользователями, а третий — корзиной. В итоге проект мы успешно защитили.

«Лучшая мотивация учиться — это голод»: о дисциплине и сложных периодах

Лучшая мотивация учиться и не бросать начатое — это голод. Шутка, в которой на самом деле много правды. Мы с женой прошли периоды, когда жили только на её зарплату. Я очень благодарен супруге, что она поддержала меня в решении сменить профессию и посвятить год образованию.

Алексей с женой
Фото: личный архив Алексея Солохина

У нас с женой была финансовая подушка безопасности и её должно было хватить на период моей учёбы, но я понимал, что если не уложусь в намеченные сроки — не смогу закончить обучение и получить работу, — то создам фатальную ситуацию. Эта мысль помогала держать темп и следить за дисциплиной.

Я постоянно повторял себе: «Лёша, ты не на отдыхе и не на каникулах этот год, не забывай. Ты учишься, и тебе нельзя лениться». Хорошо подбадривало.

Участие жены поддерживало и в моменты отчаяния, особенно когда в первое время я искал и не находил работу. Признаюсь: когда в который раз мне не отвечали на отклик, у меня нередко возникал соблазн вернуться в прошлую профессию. Но я этого не делал благодаря жене.

«Поиск работы без опыта — тот ещё марафон»

Я начал учиться в мае, а в октябре уже приступил к поиску работы. Для начинающего разработчика без опыта это — тот ещё марафон.

Консультировался в Центре карьеры: там мне помогли составить резюме и сопроводительные письма, выстроить общую стратегию по поиску вакансий и отклику на них.

И в целом карьерные консультанты поделились со мной полезными инструментами и методами поиска работы. А ещё — объяснили, как правильно оценивать прогресс.

Так, если я откликаюсь на 10 вакансий в день, важно учитывать, сколько откликов остались без ответа, в ответ на сколько из них прислали тестовое, а сколько привели к собеседованиям. Дальше считать, сколько времени ушло на каждое тестовое. И затем, исходя из этих цифр, планировать свои дальнейшие отклики.

По опыту могу сказать, что динамика реагирования на резюме сильно зависит не только от его содержания, но и от времени года. В октябре отклики хорошие, в декабре и январе — тишина, мало вакансий. В феврале снова поток — как раз в этом месяце я получил два оффера, один из которых принял и в марте вышел на работу.

Первые месяцы на новом месте у меня прошли в формате learning by doing («учись, делая»). И это несмотря на сильный бэкграунд в виде дипломных работ и командного проекта. Сейчас я продолжаю многому учиться на практике, зачастую — за счёт своих ошибок.

«Главное — не говорить: „Я уже и так много знаю“»: о буднях Python-разработчика

Сейчас я работаю в компании Creonit и считаю, что мне очень повезло. Это небольшая веб-студия, которая занимается проектами на заказ. Офис находится в Калининграде, при желании сотрудника работать офлайн ему помогают с релокацией, но мне нравится дома, на полной удалёнке. Единственный минус — со своими коллегами я пока так и не виделся вживую.

В компании круто придумана рабочая иерархия: у нас есть ментор, старший разработчик, который время от времени проводит ревью кода у новичков и следит, чтобы я не допускал ошибок по неопытности. А ещё периодически проводятся коллективные встречи, где мы разбираем код, написанный кем-либо для проекта.

Вот так и я, для одной из таких встреч, отправил свой код… На созвоне «распекли» меня знатно 🙂 Зато это очень отрезвило…

Всё-таки когда начинаешь с нулевой точки, а потом за несколько месяцев приобретаешь внушительный опыт, то кажется, что столько всего знаешь! А потом на деле оказывается, что ты ошибался и твои знания не такие большие, какими ты их представлял. От подобного осознания накатывает отчаяние. А потом принятие и… приходит адекватная самооценка.

Сейчас не тороплю события. Следующая ступень для меня — middle, потом senior, но грейдирование — довольно абстрактный процесс. Кто-то считает, что достаточно года практики, чтобы из джуниора стать мидлом, кто-то — что трёх. Так что всё индивидуально.

«Процесс создания кода должен приносить удовольствие»

Когда я увольнялся с позиции продакт-лида, то понимал, что ощутимо потеряю в деньгах. Всё-таки я работал в IT и знал, какие зарплаты у разработчиков на рынке. Но я также понимал, что это понижение не навсегда и со временем я смогу вернуть былой доход и даже увеличить его.

Так и случилось: в Creonit я работаю меньше года, но уже получил одно повышение. Руководство у меня адекватное: я знаю, что с усилением своих навыков спокойно смогу попросить прибавку к зарплате.

К тому же мой опыт продакт-менеджмента сильно помогает мне в текущей работе: как продакт, я могу увидеть какую-то фичу, предложить её, а потом, как разработчик, реализовать.

В ближайшие годы хочу ещё сильнее расширить технический кругозор. Развиться не только в бэкенде, но и во фронтенде. В перспективе — стать тимлидом. Этот специалист отвечает за эффективность команды разработчиков, код и его качество, при этом вдобавок тесно взаимодействует с бизнесом и большую часть своего времени решает именно бизнес-задачи.

Алексей во время одной из военно-исторических реконструкций, участием в которых увлекается
Фото: личный архив Алексея Солохина

Я рад, что решился на смену профессии. Пожалуй, это было одним из лучших решений в моей жизни. Процесс написания кода доставляет мне удовольствие. Ведь так классно, когда не работало, не работало — и вдруг заработало!

Когда сидишь над сложной задачей, от её неразрешимости уже разрывается голова, а потом… происходит озарение: ты понимаешь, что и как нужно сделать, делаешь, и всё запускается. За это ощущение открытия профессию и люблю.

Изучайте IT на практике — бесплатно

Курсы за 2990 0 р.

Я не знаю, с чего начать
Научитесь: Профессия Python-разработчик Узнать больше
Понравилась статья?
Да

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪

Ссылка скопирована