Как учит нас Мартин Фаулер в книжке "Рефакторинг", функции в программе должны быть достаточно короткими, выполнять одно логически связное действие. Однако, сколько это - "достаточно" - универсально сказать нельзя. Понятно, что, стремясь к краткости, можно быстро удариться в маразм и оформлять функцию для каждого оператора :-).

Я сегодня сформулировал для себя простое правило. Если перед тем, как писать кусок кода, захотелось собраться с мыслями, попить чайку и потом только сделать вот этот кусок - значит его стоит оформить отдельной функцией. Фактически, мозг сам дает вам понять, что об этом ему удобней думать отдельно. Значит, надо не сопротивляться и закрепить это ощущение в синтаксисе.

Комментарии: 2

  1. вот это чёткий критерий!

    Вот это я понимаю!
    В день получится от 5 до 7 функций. :)
    Спасибо за интересный блог!

  2. Евгений

    Этим правилом можно пользоваться только "писюкам-одиночкам" если пишешь в комманде, то личной интуиции недостаточно...

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