arrow

назад

ask

Вопрос

В вашей компании принято избавляться от легаси/улучшать кодовую базу?

repost

628

input message

напишите коммент


11 комментов

Конечно надо проводить экологию и код ревью. Не всегда получается сходу написать «нормальный» код, поэтому периодически приходится пересматривать свои решения. Буквально пару дней назад переписали код самой большой витрины с данными маркетплейсов, сократили время выполнения кода с 30 минут до 1 минуты. Вэлью очевидно.

0

ответить

Да, стараемся не держать легаси, тк отвечаем за надежность

0

ответить

· 14.10.2024

Зачем ломать то, что работает?

0

ответить

Поддерживать проект становится сложнее, разработка становится дороже, новичков сложнее погружать

0

ответить

· 14.10.2024

Когда у вас крупная ответственная АС в эксплуатации, лишний раз без нужды что-то трогать, себе дороже. Да и беклог распирает, некогда.

0

ответить

чтобы сделать лучше. а в крупной, и уж тем более ответственной системе должны быть тесты)

"Распределение выгоды от рефакторинга имеет нелинейный характер. Как правило, если приложенные усилия невелики, то и результат будет скромным. Небольшие усовершенствования имеют тенденцию накапливаться, бороться с энтропией и не давать программе скатиться в состояние окаменелой древности. Но все же наиболее важные качественные улучшения происходят скачкообразно, и ударная волна от них распространяется по всему проекту. Медленно, но уверенно разработчики ассимилируют знание и перерабатывают его в компактную форму модели. Углубленные модели могут возникать постепенно, после серии небольших операций рефакторинга, каждый раз выполняемых над одним объектом: здесь откорректировали ассоциацию между тем и этим, там передали обязанности оттуда туда. Но бывает, что постепенный рефакторинг открывает дорогу чему-то новому совсем не так систематично. Каждое усовершенствование кода и модели открывает разработчику глаза на что-то новое. А ясность восприятия создает потенциальную возможность для качественно нового вывода или идеи. И поток модификаций вдруг приводит к модели, которая соответствует реальности и приоритетам пользователя на более глубоком уров-не, чем ранее. Универсальность и наглядность внезапно возрастают, а сложность при этом куда-то испаряется." (c) Эрик Эванс, DDD.

comment image

0

ответить

· 14.10.2024

Что ж, если у вас такое замечательное покрытие, рад за вас.

0

ответить

Поддерживаю, на переработку уйдёт больше времени, и ресурсов. Опять же зависит от ситуации, и финансирования. А так есть паттерн, Работает -не трогай!

0

ответить

Да, игрпем в "Сапера". Каждый перед релизом удаляет по строчке легаси. Кто уронил прод - тот лох.

0

ответить

Забавно ;)

0

ответить

Сапёр на миллион

0

ответить

еще контент в этом сообществе

пост закреплён — пока закрепить можно только один пост

trash bin
перейти к нему не получится