На что стоит рассчитывать на первой работе: путь стажера (data engineer)
Меня зовут Виктор и на данный момент я заканчиваю стажировку и перехожу на должность младшего инженера по работе с данными в компании Sapiens solutions. В этой статье я хочу поделиться опытом и дать несколько рекомендаций людям, которые только начинают свой путь в области работы с данными и хотели бы узнать, какие задачи предстоит выполнять, оказавшись на своем первом рабочем месте.
О работе на полную ставку я начал активно задумываться, наверное, так же как и большинство студентов, на последнем курсе обучения в университете. И так получилось, что практически за месяц до защиты диплома я наткнулся на бесплатный курс от компании Sapiens solutions: «Аналитика и работа с данными (СУБД GREENPLUM)», предоставляющий возможность стать полноценным сотрудником. Разумеется, я записался на курс. Итогом его прохождения для меня и стало получение должности стажера.
Немного о компании
Sapiens solutions является одним из крупнейших поставщиков BI-решений в России. Она была основана в 2012 году и очень быстро успела себя зарекомендовать, как команда экспертов в области аналитических решений. На сегодняшний момент компания активно расширяется. Компания имеет множество клиентов, в числе которых: М.Видео, Комус, СберБанк и ВТБ.
Первые дни стажера
В компании Sapiens solutions новым стажерам принято работать из офиса, благодаря такой практике я быстро успел познакомиться с коллегами и освоиться на новом месте. С первого дня работы нам предоставили доступ к внутреннему курсу, для изучения платформы для хранения и анализа данных — SAP BW. В процессе изучения новой платформы нам помогали наставники. Изучение SAP BW оказалось крайне полезным, так как совсем скоро настало время практики.
Участие в проектах
Sapiens solutions является консалтинговой компанией, благодаря чему ее сотрудники, разумеется, с учетом их компетенций, могут принимать участие в различных проектах, стек технологий на которых может разительно отличаться. За шесть месяцев работы стажером я успел принять участие в трех проектах.
Первый проект
Первый мой проект предполагал мониторинг, поддержку и улучшение функциональности для загрузки больших данных и формирования отчетности. Основным инструментом на данном проекте была только что изученная SAP BW. Разумеется, сперва у меня было много вопросов, но благодаря поддержке старших коллег сложные моменты быстро прояснялись, а поставленные задачи своевременно выполнялись.
Второй проект
Второй мой проект, начало которого описывает картинка выше, был более активным и интересным, ведь мне в составе небольшой команды, а именно 4 человека, предстояло с нуля разработать новую систему ресурсного планирования для компании. В это время я узнал, что разрабатывать что-то несколько дней, а потом все переделывать — это нормально. Меняющиеся требования или условия, невозможность технически реализовать задачу — эти вещи стоит просто принять как должное.
На этом проекте основными моими задачами были настройка загрузки данных из корпоративной онлайн-платформы при помощи Airflow, разработка объектов в БД PostgreSQL и реализация отчетности в Apache Superset. Пожалуй, самым сложным и одновременно интересным был процесс создания витрин данных, так как он предполагал реализацию логики расчета ключевых показателей компании.
Когда основной каркас нашей системы был разработан, и основная функциональность настроена, к нашей команде присоединились новые члены: аналитик данных, инженер данных и несколько новых стажеров. В это время мне удалось получить небольшой опыт в роли консультанта и наставника.
Запуск новой системы неизбежно приводит к появлению обращений со стороны пользователей и появлению багов, которые невозможно было изначально предугадать. Поэтому после запуска мы перешли к активной поддержке и улучшению функционирующей системы. Здесь хочется выразить благодарность за терпение основным пользователям нашей системы — нашим старшим коллегам.
Третий проект
Импортозамещение, так или иначе, коснулось каждого. Крупному бизнесу также приходится приспосабливаться к новым условиям. На сегодняшний день в области работы с данными эталоном считается миграция на решения, предоставляемые компанией Arenadata. И это не случайно. Но анализ программного обеспечения выходит за рамки данной статьи.
Итак, на третьем проекте, в котором я принимаю активное участие в то время, когда пишу данную статью, нашей команде предстоит осуществить полную миграцию аналитической отчетности из SAP BW on HANA на программное решение, предоставляемое компанией Arenadata. На данный момент моими основными задачами являются перенос объектов из SAP BW в корпоративное хранилище данных Arenadata DB, создание витрин (мигрированных HANA Calculation view) для целей отчетности и непосредственная реализация аналитических отчетов в Apache Superset.
Миграция аналитической отчетности является масштабным процессом, и от нашей компании в нем принимает участие несколько команд, осуществляющих backend и frontend разработку. На этом проекте я на практике познакомился c методологией agile, для меня данный опыт был новым, но занимательным. Благодаря постоянному взаимодействию как между членами одной команды, так и между различными командами, всегда понимаешь, в каком месте вы находитесь, а возникающие проблемы решаются в результате общего их обсуждения.
Итоги
В этой статье я постарался кратко и в общих чертах описать проекты, в которых мне в течение первых шести месяцев удалось принять участие. Разумеется, иногда некоторые задачи были достаточно рутинными, но в большинстве случаев в процессе их решения удавалось получить новый опыт.
Кроме того, в качестве положительного опыта, полученного на должности стажера, хочется отметить общение с коллегами и знакомство с регулярно проводимыми корпоративными мероприятиями, которые разбавляют рабочий процесс и помогают лучше узнать коллег и просто хорошо провести время.
Рекомендации
Если вы задумываетесь над поиском работы в сфере IT и, в частности, над должностью в области работы с данными, но пока не уверены, с чего начать или сомневаетесь в своих навыках, я бы рекомендовал придерживаться следующих трех шагов:
Получение первичных знаний и навыков в нужной области
Получения конкретных, практических навыков необходимых в работе
Прохождение собеседования
С первым пунктом помогут различные бесплатные материалы, распространенные в интернете. Так, для работы с данными стоит изучить как минимум SQL и получить представление о работе с базами данных.
Для выполнения второго пункта могут подойти различные курсы, как платные, так и бесплатные. Кроме того, можно попробовать и самостоятельно получить практический опыт, выполняя различные задачи, которые можно найти, введя в поисковую строку браузера подходящий запрос.
Прохождение собеседования — самый сложный, но в то же время, если вы хорошо подготовитесь, самый простой этап. Здесь нужно будет просто продемонстрировать полученные навыки.
Что касается самой стажировки, постараться влиться в коллектив и познакомиться с новыми коллегами будет отличным решением. И не стоит пугаться новых задач — в большинстве случаев, вам будут предлагать только ту работу, с которой вы будете в состоянии справиться.
Полезные ссылки: