Про оверинжиниринг

Нужна таблица пользователей в React с ленивой подгрузкой. Но вдруг потом появятся заказы и товары? Вместо UsersTable пишем универсальный DataTable с двадцатью пропсами и настройками на все случаи жизни: фильтрация, пагинация, телепортация.

Вот только когда реально появляется таблица с заказами и товарами, выясняется, что ей нужны группировка и раскрывающиеся строки. Добавляем новые пропсы, условия, исключения. А вот фильтрация так и не пригодилась.

Пытались предусмотреть будущее, а получили лишнюю сложность уже сегодня. Поэтому иногда лучше дождаться, когда появится потребность, и уже тогда вынести общую логику.

#ks_разработка

Про оверинжиниринг | Сетка — социальная сеть от hh.ru