Книга: Как пасти котов. Наставление для программистов, руководящих другими программистами
Правила игры
Анализировать код я намерен по методике, изложенной в главе 6. Итак, как я уже говорил, хороший код отличается следующими особенностями.
• Он пишется в соответствии со стандартами программирования, принятыми для конкретного языка. В таком случае применяемые разными программистами методики конструирования объектов, обусловленные архитектурой, не будут слишком разниться.
• Внутри объектов соблюдается строгая связность. Объект – это несколько больше, чем просто группа процедур; он должен выполнять конкретную функцию. Как известно, сердце не дышит, а легкие не качают кровь.
• Взаимозависимость между объектами по возможности минимизируется. В большинстве случаев (в отсутствие существенных доводов в его пользу) взаимозависимость не приводит ни к чему хорошему – она лишь усложняет сопровождение. На последующую изоляцию взаимозависимых объектов затрачиваются серьезные финансовые и временные ресурсы.
Я обращу ваше внимание на ряд слабых сторон кода. По большей части они обусловливаются сжатыми временными рамками и тем обстоятельством, что инструмент, к которому этот код относится, я проектировал исключительно под себя. Пока что я ни разу не утверждал, что безгрешен, поэтому мои самоистязания вряд ли кого-нибудь удивят.
- 15.5.3. Правила и таблицы советов
- 15.1. Игры двух лиц с полной информацией
- Глава 15 Измерение эффективности Не меняйте игроков – меняйте правила игры
- ЧАСТЬ 4 Новые правила игры: законы сетей и как обратить их себе на пользу
- Как договориться о правилах игры?
- Часть четвертая Правила игры
- Этика конкурентной борьбы
- Вывод на экран текстовых строк
- Первые запросы
- Потребители будущего. Кто они и как их понять
- Сноски из книги
- 9.6.2. Пример: типы-перечисления