Кирилл Дубенко с детства увлекался технологиями, учился по этому направлению. Работать он начал механиком, а затем инженером. Эта сфера не совсем отвечала его ожиданиям. Кирилл не стал ждать чуда, а пошел учиться на Python-разработчика. Рассказываем, как учеба, трудолюбие и любопытство помогли ему построить карьеру в Сбере. И все это — с минимальным опытом в IT.
Мне всегда хотелось попробовать себя в разработке
До обучения в Skillfactory на Python-разработчика я работал в РЖД. Начинал с позиции электромеханика связи, затем стал инженером. Будучи механиком, я автоматизировал многие рутинные процессы. В этом мне помогли языки PowerShell, VBA, AutoIT, AutoHK. Мои нововведения заметили и предложили мне позицию инженера.
Как инженер я курировал IT-проекты сторонних организаций для РЖД, тестировал внутренние решения. В основном я работал с ЕСМА, единой системой мониторинга и администрирования. С ее помощью я контролировал ресурсы, администрировал проекты и анализировал работу связи.
В целом, позиция инженера перекликалась с IT. Но я чувствовал: моя специальность далека от разработки. Мне всегда хотелось попробовать себя в разработке интеллектуальной продукции. Я четко осознал свою цель и стал искать варианты, как попасть в программирование.
Не хотел бросаться в омут с головой и быть самоучкой
В университете я из интереса немного изучал Python и Ruby. Даже делал на этих языках pet-проекты. Пока изучал Python, понял, что мне нравится писать на этом синтаксисе. Он высокоуровневый, универсальный, у него широкая функциональность.
Но после института почти сразу устроился в РЖД, Python стал забываться. Увы, в РЖД на нем нельзя было писать из-за внутренних протоколов кибербезопасности.
Я твердо решил уйти в разработку, но остановился подумать: буду ли действовать резко, «в моменте» или возьму время на подготовку. Тогда решил: не хочу бросаться в омут с головой и уходить в разработку самоучкой. Взял вторую стратегию: нужно структурировать знания о языке, освежить их. К примеру, на тот момент писал на Python на второй версии, а актуальной была уже третья. Также хотел комплексно изучить фреймворки Django и FastAPI.
Иногда я сам усложнял себе задания, чтобы проверить знания
Изучать материал было несложно, особенно вначале: были базовые знания. Еще очень помогала открытость и оперативность менторов Skillfactory, они всегда быстро и по делу отвечали. Часто я мог сам ответить на свои вопросы. Просто нужно внимательнее, скрупулезнее собирать информацию из учебных материалов. Например, делал скриншоты, читал алгоритм и находил «потерявшуюся» ошибку в коде.
Конечно, были и сложности. В начале курса мы должны были написать игру «Морской бой». Мне пришлось повозиться с ней, так как в игре много классов, нужно настроить их правильное взаимодействие.
При разработке «Крестики-нолики» головную боль я отчасти придумал себе сам. Все потому что хотел проверить свои знания, применить их на практике. Так я добавил режим игры между компьютером и игроком. Сделал два уровня: легкий (просто рандомные ходы) и сложный (с рекурсивным просчетом ходов). Поломал голову, когда настраивал по размеру игровое поле. Но в итоге все получилось. После долгой работы я прошел рубеж, дальше стало легче.
Участвуйте в любой учебной активности, это поможет на старте в IT
У меня всегда была мотивация учиться и растить экспертизу. Без этого очень сложно попасть в IT на хорошую позицию. Поэтому вписывался в любую активность, хакатон или песочницу, от Skillfactory.
На хакатоне «Финотдел» нам нужно было предложить решение для автоматизации рутинной работы с Google-таблицами. А именно: сотрудник берет данные из исходной таблицы, на их основе формирует два отчета в виде таблиц и актуализирует их в случае добавления/изменения данных в исходной таблице.
На разработку проекта нам с командой дали один месяц. Я занялся fullstack-разработкой. В этом хакатоне я впервые столкнулся с автоматической обработкой таблицы с помощью средств Python, освоил работу с сетевой архитектурой (API Google).
Временами было сложно из-за большого цикла тестирования: финансовому решению нужен высокий уровень надежности. Я старался вовлекаться по максимуму, и это было не зря. После защиты проекта меня лично поблагодарили за продукт.
Затем я подключился к IT-песочнице. Это место, где студенты могут реализовывать проекты в составе команды при поддержке Skillfactory. Например, школа предоставляла менторов или серверные мощности. Мотивация у меня была все та же: отработать навыки в ситуациях, которые приближены к реальным.
Тематика перекликалась с прошлым хакатоном. Наша команда делала проект «Агрегатор банков СНГ», под рабочим названием WayPay. Нужно было создать продукт по поиску зарубежных банков, где гражданин России может оформить карту. В процессе я прокачал хард скилы — например, понял принцип работы с базой данных в реальной задаче. Кроме того, появился опыт работы в команде, где у каждого свои задачи и стек. Теперь я работал на позиции бэкенд-разработчика.
Мы не получили наград в песочнице, заказчику понравился другой проект. Однако набрались опыта, который мне пригодился для трудоустройства в крупнейший банк страны.
У меня были собеседования, на которых тимлид демонстративно скучал
Чтобы облегчить поиски, я с пошел в программу трудоустройства Skillfactory. Это помогло, я изначально грамотно составил резюме, в котором показал свои сильные стороны. На тренингах от HR-специалистов из IT я научился стратегии общения с потенциальным работодателем, поработал над ошибками в резюме.
После этого я вплотную занялся поиском работы. После нескольких собеседований мне пришло приглашение от «Сбера», они искали сотрудника в IT-команду управления внутреннего аудита.
Собеседование проходило в три этапа:
- Первый — выполнение тестовых задач от «Сбера».
- Второй (при успешном выполнении задач) — собеседование с будущим руководителем и техническим специалистом.
- Третий — собеседование с директором управления.
На первом этапе было три задачи по Python и три по PostgreSQL. Задачи по Python после прохождения курса оказались средними по сложности. А еще я заранее подтянул знания SQL, поэтому тестовое задание не вызвало проблем.
На втором этапе руководитель задавал стандартные вопросы про опыт и экспертизу: «Почему решили прийти именно к нам?», «Что не устраивало на прошлом месте работы?». Технический специалист узнавал про опыт в Python и SQL.
На третьем этапе директор управления погрузил меня в цели и проекты, в которых я буду принимать участие. Кроме того, мы обсудили мою мотивацию и отношение к работе.
Отмечу, что мне понравился процесс найма. При приеме на работу «Сбер» показал большую структурность, вовлеченность нанимателей и адекватные тестовые задачи. У меня были собеседования, где техлид всем видом показывал, как ему скучно и неинтересно. Или давали тестовое задание, которое надо было делать несколько дней. В «Сбере» все было иначе.
Уже больше месяца я — сеньор на отдельном проекте
Я люблю честную работу, когда вкладываешь силы, но в итоге достигаешь цели, получаешь качественный результат. Уже полтора года я работаю в IT-команде диджитал-аудита «Сбера». Мы придумываем продукты: от небольших инструментов под конкретную задачу автоматизации до крупных интегрированных сервисов для внутреннего использования аудиторами и аналитиками по всей стране. В 2024 году накопленные знания помогли стать ключевым сотрудником в проекте по созданию комплексного решения для анализа кредитов корпоративных клиентов.
Основу стека нашей команды составляет Python (Jupiter, PySpark, pandas, PyTorch, GigaChat, Whisper и т. д.) и Greenplum (массово-параллельная СУБД на основе синтаксиса PostgreSQL), а также AngularJS (для фронта при работе с BI-системой QlikSense). Активно используем в производственном процессе контейнеры, внутренние системы GIT и Confluence. Наша команда использует эти инструменты в различных проектах, связанных с DE- и DS-специализациями. А еще в последнее время активно задействуем нейросети в задачах, связанных с обработкой информации.
Несколько месяцев назад в команду наняли джуна. Я стал его ментором,теперь обучаю и передаю опыт. Кроме обучения, отдаю ему в работу простые задачи для поиска решений. Уже больше месяца я — сеньор на отдельном проекте. Это круто, можно быть более автономным и самостоятельно организовывать работу в своем проекте. Так за три года у меня получилось реализовать свою цель: получить специальность и закрепиться в интересной отрасли.