Про оверинжиниринг
Нужна таблица пользователей в React с ленивой подгрузкой. Но вдруг потом появятся заказы и товары? Вместо UsersTable пишем универсальный DataTable с двадцатью пропсами и настройками на все случаи жизни: фильтрация, пагинация, телепортация.
Вот только когда реально появляется таблица с заказами и товарами, выясняется, что ей нужны группировка и раскрывающиеся строки. Добавляем новые пропсы, условия, исключения. А вот фильтрация так и не пригодилась.
Пытались предусмотреть будущее, а получили лишнюю сложность уже сегодня. Поэтому иногда лучше дождаться, когда появится потребность, и уже тогда вынести общую логику.
· 6 ч
Знакомая история с универсальным DataTable на двадцать пропсов. Я обычно жду третий похожий случай и только потом выношу общую часть, до этого копипаста дешевле неправильной абстракции. Как вы в команде решаете, что момент для выделения уже настал?
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён
· 3 ч
Мы все-таки стараемся избегать дублирования, главное - не рисовать абстракцию заранее, если не уверен, что будет необходимость
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён