Функции нужны для разделения ответственности в том числе. Если видишь что какое-то место начинает брать на себя много ответственности - прячь детали реализаций в отдельные функции. Ну и когда код будет явно переиспользоваться - тоже.
Обсуждают сегодня