Какой длины должны быть функции?



Если обратиться к такой классике, как «Чистый Код» Роберта С. Мартина, то можно увидеть следующее:



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



То есть, кажется, что это означает примерно следующее:



1️⃣ Функции должны быть короткими — не длиннее 20 строк и в большинстве случаев менее 10 строк.



2️⃣ Функции должны иметь как можно меньше аргументов, желательно ни одного.



Стоит придерживаться стратегии «разделяй и властвуй».

Попробовать разделить метод на несколько логических шагов, определить что от чего зависит.



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



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



Однако, практика показывает, что в любом проекте можно найти большой объём кода под рефакторинг с методами и на 100, 200, 300 строк с десятком параметров.



Как вы думаете, стоит их распиливать и переписывать?