Кажется, пора внести ясность
Бизнесу не важно, что у вас под капотом: насколько ваш код красив и удобен в саппорте в будущем, как именно вы хэндлите все сценарии ошибок в непростых сценариях или насколько тяжелые задачи решаете, когда деливерите фичи.
Все мы хотим проводить рефакторинг! А какой разработчик не хочет?
Ведь тут как с автомобилем - вроде и едет, и тормоза в порядке, ну и что, если там где-то тарахтит или стучит, стоит ли всегда чекать шрус?
Напомню, что есть полезное правило трёх.
Важно помнить, что попытка слишком раннего рефакторинга при выборе неправильной абстракции может привести к ухудшению кода по мере появления новых требований и, в конечном итоге, потребует повторного рефакторинга.
Поэтому часто можно услышать от продактов или архитекторов (кому повезло и у них они есть на проекте) - что давайте сделаем фичу, а зарефакторим потом, в следующих спринтах когда-нибудь.
В такой момент важно не пропустить вспышку, когда дальнейшее наслаивание логики может поломать слишком многое внутри.
И в такой момент жизненно важно для проекта остановиться.
Для этого должен быть лид, способный взять ответственность за изменения в ядре проекта (или крупной фичи).
И будет здорово, если ваши стейкхолдеры или продакты смогут оценить такую ветку изменений по достоинству.
Так бывает не всегда.
Зато вы после проведённого рефакторинга сможете спать спокойно.
А вот стоит ли оно таких усилий - решать вам и вашей команде. Ведь многие проекты существуют и прекрасно себя чувствуют на стадии и так сойдёт.
Пишу про моменты, которые вам не расскажут ни на одной конференции здесь.
😃 iOS Dev
Post #1733
3.42K
- 👍 23
- ❤🔥 5
- ✍ 2
- 🔥 2
- 💯 2
- 🤝 1