Как я уже писал раньше в отсутствии заказов начал неистово рефакторить код. Не смотря на то что нету предела совершенству, очень быстро рефакторить стало практически нечего. Поэтому в добавок к описанным ранее принципам рефакторинга добавил ещё один - размер функции не должен превышать 800 байт. Причина добавления такого правила достаточно проста. Метрика "количество строк кода" при всех своих достоинствах имеет один существенный недостаток - они достаточно субъективны. Т.е. можно сделать функцию на 10 строк, выкинув все пробелы и пустые строки, и её хрен поймёшь, а можно то же самое расписать на 20 строк и принцип работы функции будет предельно прозрачен. Поэтому и взялось такое ограничение на размер функции в байтах - не зависимо от количества строк, есть гарантия что функция получится... не знаю как сказать - "воздушной" что ли. Т.е. нормально отформатированной, без нагромождения языковых конструкций, единственной целью которых - просто уложиться в норматив 20 строк на функцию.

Добавить комментарий