Закоулки мозга

[@McConnell2004]

  • Способствует ли код выявлению зависимостей между выражениями?
  • Способствуют ли имена методов выявлению зависимостей?
  • Способствуют ли параметры методов выявлению зависимостей?
  • Описывают ли комментарии такие зависимости, которые иначе не будут явными?
  • Используются ли вспомогательные переменные для проверки последовательных действий в критических частях кода?
  • Возможно ли прочтение кода сверху вниз?
  • Сгруппированы ли вместе взаимосвязанные выражения?
  • Перенесены ли относительно независимые группы выражений в отдельные методы?

Ключевые моменты

  • Главный принцип организации последовательного кода — упорядочение зависимостей.
  • Зависимости должны быть сделаны явными с помощью хороших имен методов, списков параметров, комментариев и — если последовательность кода достаточно критична — с помощью вспомогательных переменных.
  • Если порядковые зависимости в коде отсутствуют, старайтесь размещать взаимосвязанные выражения как можно ближе друг к другу.