Пишу код сам - забираю чужую работу
Как системному аналитику мне часто приходится проектировать новые решения - продумывать структуры, описывать преобразования и рисовать схемы и как будто бы все.
Но на практике я часто начинаю писать код.
Неважно, создается решение с нуля или уже есть какая-то реализация. Чтобы разобраться в логике, мне проще самостоятельно собрать рабочий прототип.
Так я могу проверить: - подходят ли выбранные структуры данных - правильно ли работают фильтры и преобразования - учтены ли пограничные случаи - можно ли вообще реализовать задуманное
Формально моя задача спроектировать решение, подготовить ТЗ и передать его дата-инженеру. Но если ограничиться только схемами и описанием, во время разработки возникает множество уточнений.
Особенно это заметно в сложных проектах, когда инженер часто может спросить о конкретном условии, фильтре или порядке преобразований. И если я сам не проверял эту логику на данных, мне бывает трудно сразу дать точный ответ.
Поэтому я пишу код.
С одной стороны, это помогает глубже разобраться в задаче и подготовить более реалистичное решение. Я вижу не только общую схему, но и детали ее реализации. Заодно развиваю технические навыки, которые точно пригодятся в будущем.
С другой стороны, возникает вопрос: не выполняю ли я чужую работу?
Получается, что сначала я реализую решение, а затем восстанавливаю по коду документацию. Задача занимает заметно больше времени, чем планировалось, но наверное стоит учитывать также время которое уходило бы на уточнение деталей решения.
Возможно, граница проходит именно в том, что аналитик пишет код, чтобы проверить решение, а дата-инженер — чтобы сделать его промышленным, оптимальным.
Окончательного ответа у меня пока нет.
Должен ли системный аналитик ограничиваться схемами и ТЗ? Или рабочий прототип - нормальная часть проектирования?
Интересно узнать, как эта граница устроена в ваших командах.
#системныйаналитик #датаинженерия #dataengineering #аналитика #проектирование #PySpark #витриныданных #разработка #архитектура #IT
· 20.07
Тут скорее двойная работа, ибо так как описано обычно работает со стороны разработки при слабом аналитике - когда требования описываются постфактум по реализации, т.к. последняя была полностью отдана на откуп творческому порыву разрабов. (Все же аналитика предполагает design-first)
Аналитики могут сварганить какую-то поделку для улучшения собственного восприятия цели, но это должно быть не более PoC (и то в зависимости от задач).
Если цель объективно сложна исходя из требований и специфичности предполагаемой реализации, то тут либо в RnD, либо арху - пусть играется😂
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответить
0
коммент удалён
· 21.07
Я тоже так думаю, спасибо что убедили меня а этом)
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответить
0
ответ удалён