Лучший код — тот, который не пришлось писать
Часто сталкиваюсь с одной и той же болью в большой команде.
Приходит задача. Разработчик первым делом стремится решить её своими силами. Бэкендер как бэкендер, фронтендер как фронтендер. Даже если решение не самое эффективное, это проще, чем пойти к Васе из другого отдела и договориться.
Потому что: ну чё я его буду дёргать? Костылём обойдусь. Зато быстро. Бизнес же любит, когда быстро.
Решается ли задача? Решается.
Избавляет ли это от изолированной разработки, из-за которой растёт техдолг? Нет.
Короткий кейс
На одном проекте команда хотела добавить фильтр по датам на фронте. Данных много, решили делать пагинацию, кэшировать отфильтрованные страницы, писать свою логику сравнения дат. Оценили в 3 дня.
Пошёл к бэкендеру, спросил: а ты можешь отдавать уже отфильтрованные данные?
Оказалось, может.
Добавил один параметр в API. 15 минут работы.
3 дня работы на фронте превратились в 0 часов. Багов 0. И пользователь не ждёт, пока фронт перефильтрует тысячи записей.
Если задачу можно решить разговором за 15 минут, зачем писать код на 3 дня?
Ведь если нет кода, то нет багов 🙂