Полезные конспекты книг и авторские заметки по информационным технологиям. Без формул. Алексей Сергеевич Лот

Читать онлайн.
Название Полезные конспекты книг и авторские заметки по информационным технологиям. Без формул
Автор произведения Алексей Сергеевич Лот
Жанр
Серия
Издательство
Год выпуска 0
isbn 9785006032576



Скачать книгу

ошибок – полная;

      – производительность – близкая к оптимальной;

      – решает одну задачу;

      – поддерживается в чистоте с течением времени.

      Следующая книга – «Agile software development; Principles, patterns, and practices», 2002.

      Содержательные имена:

      – имена всех объектов должны отвечать на все главные вопросы: почему существует, что делает и как используется, не требуют дополнительных комментариев, содержательные, передают намерения программиста;

      – код очевиден, контекст следует из самого кода;

      – не содержат ложных ассоциаций, затемняющих смысл кода;

      – не используются слова со скрытыми значениями, отличными от предполагаемого;

      – лучше обойтись без кодирования типа контейнера в имени.

      Имена не содержат малозаметных различий, непохожи друг на друга излишне.

      Имена не дезинформируют.

      0 не равен O, 1 не равна l.

      Используется правильный шрифт.

      Используются осмысленные различия.

      Имена не дублируют зарезервированные слова с незначительными изменениями.

      Если имена различаются, они должны обозначать разные понятия.

      Различия имен содержательны.

      Префиксы используются, если создают осмысленные различия.

      Не содержат неинформативных, избыточных слов.

      Имена не отличаются только суффиксами.

      Читателю кода понятен смысл различающихся имен – нет соблазна использовать 2 похожих имени по одному назначению.

      Имена удобопроизносимы.

      Программирование – социальная деятельность.

      Не должны состоять из одних сокращений.

      Состоят преимущественно из слов разговорной речи.

      Удобны для поиска.

      Легко находимы в большом объеме кода.

      Относительно редкие.

      Длинные имена лучше коротких.

      Однобуквенные используются только для локальных переменных в коротких методах.

      Длина имени соответствует размеру его области видимости.

      Имя не содержит информации о типе или области видимости.

      Не создает хлопот при расшифровке.

      Неразумно заставлять каждого нового работника изучать очередной «язык» кодирования.

      Имя остается понятным даже в случае опечатки.

      Имя не усложняет изменение типа переменной.

      Типы в именах не кодируются.

      Переменные классов без префиксов.

      Классы и функции компактны – можно обойтись без префиксов.

      Имя не содержит балласта.

      Имена интерфейсов без префиксов.

      Имена не содержат лишней информации.

      Не заставляют мысленно преобразовывать имена в другие.

      Используются имена из пространств задачи и решения.

      Счетчик цикла с малой областью видимости можно назвать 1 буквой – это традиция.

      Ясность превыше всего.

      Код понятен для других людей.

      Имена