Вопрос

Я слышал, как многие люди упоминали код, завершенным как книга, стоит чтение. К сожалению, я настолько занят, что у меня нет времени, чтобы прочитать это, так что кто -нибудь может сказать мне, каковы ключевые моменты книги?

Это было полезно?

Решение

Код заполнен о программном мастерстве; Это книга с продвинутыми Beginner/средним уровнем, написанная для рабочего программиста, но она все равно будет очень полезна для того, кто программировал как минимум год.

Таким образом, ключевые моменты кода завершены (2 -е изд.) Очень суммированы в своей главе 34, темы в области программного мастерства. Как перефразировано из моих заметок:

  1. Завоевать сложность: Уменьшите когнитивную нагрузку на ваш разум с помощью дисциплины, конвенций и абстракции.
  2. Выберите свой процесс: осознавать качество от начала (требований) до завершения (развертывание) и за пределами (обслуживание).
  3. Написать программы для людей первым, компьютеры вторые: Почитаемость кода чрезвычайно важна для понимания, возможности просмотра, оценки ошибок, коррекции ошибок, модификации и последующего времени и качества разработки.
  4. Программа на свой язык, а не в нем: Подумайте о том, что? и почему? До того, как?
  5. Сосредоточить свое внимание с помощью конвенций: Конвенции управляют сложностью, предоставляя структуру, в которой она необходима, так что можно эффективно использовать конечный ресурс - ваше внимание.
  6. Программа с точки зрения проблемного домена: работать на самом высоком уровне абстракции; Код верхнего уровня должен описать проблему, которую решается. Различайте уровень ОС, уровень языка программирования, структуры реализации низкого уровня, термины проблемы с низким уровнем проблемы и, наконец, термины с задачей высокого уровня, которые имели бы общий смысл для (некодерного) пользователя.
  7. Следите за падающими камнями: Поскольку программирование объединяет искусство и науку, здравый смысл является жизненно важным, включая предупреждающие знаки.
  8. Повторять, неоднократно, снова и снова: Требования к итерации, проектирование, оценки, код, настройка кода.
  9. Ты будешь делать программное обеспечение и религию в: Будьте эклектичны и готовы экспериментировать. Не будь негибким фанатом, он исключает любопытство и обучение. Выходите за рамки всего лишь молотка в вашем наборе инструментов.

Но самое важное выезды в главе 33, Личный персонаж: Как только вы сознательно стремитесь улучшить как кодер, вы сможете и будут. Самый быстрый способ сделать это - взять на себя отношение главных кодеров (Смирение, любопытство, интеллектуальная честность, дисциплина, творчество), а также практикует их привычки (Многие хорошие привычки перечислены в книге, например, выбирая хорошие имена переменной/значений).

Кроме того, книга ясно показывает, что Разрыв между средним и отличным в программном обеспечении огромен; Один этот факт должен заставить добросовестного кодера лучше себя.

Это не так; Длинная версия в книге. :) Я также могу прислать вам свои не очень длительные, не очень короткие заметки, если вы хотите получить более подробную информацию. Но книга, безусловно, деньги и время, даже если стиль письма временами утомительно.

Помимо завершения кода, я очень рекомендую Прагматический программист. Анкет Он предназначен для программистов среднего уровня, хорошо написанных и отличного сочетания высоких, средних и низкоуровневых советов.

Другие советы

Это промежуточная книга, бродяга лучших практик разработки программного обеспечения.

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

Несколько страниц потрачены на то, как форматировать кодовые блоки, и относительные достоинства каждого подхода. Лично я думаю, что великие дебаты о том, куда поставить ваши вьющиеся скобки, закончилась. (или это?)

Лицензировано под: CC-BY-SA с атрибуция
scroll top