Стив МакКоннелл написал книгу Code Complete. Его заявленная цель состоит в том, чтобы сократить разрыв между знаниями отраслевых гуру и профессоров, с одной стороны, и обычной коммерческой практикой, с другой. Джон Демпстер в своем обзоре описывает книгу как кладезь полезной информации и советов по более широким вопросам разработки и производства хорошего программного обеспечения.

Моя цель — включить эту книгу в свою повседневную жизнь, переварить ее содержание и сделать краткие выводы по основному содержанию. Резюме будет полезно для всех, кто хочет улучшить свои навыки программирования, особенно в отношении стиля программирования и построения программного обеспечения. Я надеюсь, что вы найдете эту серию чрезвычайно удобной и информативной.

Глава 1. Добро пожаловать в разработку программного обеспечения

В этой главе МакКоннелл подробно описывает действия, связанные с созданием программного обеспечения. Он выделяет деятельность по разработке, на которой Code Complete сосредоточится в первую очередь. Он описывает книгу как собаку, которая лезет носом к строительству, виляет хвостом при проектировании и тестировании и лает на другие действия по разработке. Далее он подробно обсуждает жизненность конструкции в разработке программного обеспечения.

#KeyTakeaways

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

Конструкция используется для обозначения кодирования или программирования.

Глава 2: Метафоры для более глубокого понимания разработки программного обеспечения

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

#KeyTakeaways

  • Нет хороших или плохих метафор; некоторые лучше других.
  • Метафоры — это эвристика, а не алгоритм. Они скорее прожекторы, чем дорожные карты.
  • Свойства хорошей метафоры или модели — простота, уместность и широта темы, которую она объясняет.
  • Хотя одни метафоры лучше других, они не исключают друг друга.

Надеюсь, вы хорошо прочитали. Оставайтесь с нами, чтобы узнать больше об этом. Спасибо!