#204

Давай не будем?

Зачем тебе делать огромный запрос к базе для выборки видосиков, если потом окажется, что к тебе еще не приехала свежая статистика просмотров, которую надо добавить? Сначала проверь, затем уже дергай базу.

В теле метода или функции важно как можно раньше проверить, имеет ли смысл продолжать работу. Все негативные кейсы и проверки на невалидность данных или условий — должны выполняться как можно раньше. И вне транзакции. Только после того как ты проверил все негативные варианты — только тогда переходи к выполнению главной ветки кода.

См. также «#168 Возвращайся поскорее» — эти два совета дополняют друг друга, и там как раз подходящий пример.