❓ В проекте есть часть в которой очень много плохого легаси кода. Есть несколько программистов, который попали на проект, разобрались в этом легаси и могут выполнять задачи не разваливая этот модуль. Если давать задачи по этой части другим, они не разбираются в коде, а начинают поверх пилит что-то свое, еще больше усложняя поддержку этого модуля. У тех кто разобрался сильно просела мотивация и падает производительность из-за однообразных и скучных задач. Как поднять производительность? Просто переписать — сложно, из-за постоянного потока задач и невозможности в один момент все переключить. Подскажи, пожалуйста, какие-нибудь варианты решения проблемы. —— 2 проблемы, даже 3: 1) Новые программисты не хотят разбираться в легаси и пилят лишь бы отстали. 2) Те, кто разобрался — застряли в легаси и приуныли. 3) легаси не переписывается, а дописывается. Вообще классическая ловушка из-за которой не стоит ловить эту горячую картошку легаси. Не стоит геройствовать и разбираться. Вы навсегда останетесь человеком легаси. Все задачи будут тупо валить на вас. Решать такие проблемы системно мало кто хочет. Я пробовал. Некоторые вещи из советов сработали. По порядку: разобраться с документацией и максимально задокументировать модуль. Далее, новых программистов надо обучать легаси. Т.е. чтобы они программировали не самостоятельно, а в паре с тем, кто разобрался. Только один этот момент может поднять мотивацию. Они увидят, что новых людей вводят системно. Будет желание помочь, потому что это их самих освободит. Легасёров ставить на новые проекты. Отлепить от легаси. Пусть легаси они пишут ТОЛЬКО в паре с новичком. Пусть параллельно пишут что-то новое для души. Мотивацию можно попробовать поднять и рефреймингом поддержки легаси, но лучше дать людям нормально жить, а не трахать им голову манипуляциями про то, как этот модуль важен клиентам и бизнесу. Последнее. От легаси надо избавляться. Про подходы написано в книге Kill it with Fire by Marianne Bellotti. По кусочку или сразу от всего продукта. Копать под него, запрашивать метрики использования. Сколько денег оно генерирует и сколько на него денег тратится. Иногда эти вещи просто никто не контролирует. Ну есть команда, пилят. А то что на 100 тыс выручки у тебя 3 программиста работает, ну ой. Правда что ли? Тогда конечно давайте закроем. Спасибо за #вопросы! Вступай в семью 🫶 | YouTube | Twitter
2 года назад