Стив МакКоннелл написал книгу Code Complete. Его заявленная цель состоит в том, чтобы сократить разрыв между знаниями отраслевых гуру и профессоров, с одной стороны, и обычной коммерческой практикой, с другой. Джон Демпстер в своем обзоре описывает книгу как кладезь полезной информации и советов по более широким вопросам разработки и производства хорошего программного обеспечения.
Моя цель — включить эту книгу в свою повседневную жизнь, переварить ее содержание и сделать краткие выводы по основному содержанию. Резюме будет полезно для всех, кто хочет улучшить свои навыки программирования, особенно в отношении стиля программирования и построения программного обеспечения. Я надеюсь, что вы найдете эту серию чрезвычайно удобной и информативной.
Глава 1. Добро пожаловать в разработку программного обеспечения
В этой главе МакКоннелл подробно описывает действия, связанные с созданием программного обеспечения. Он выделяет деятельность по разработке, на которой Code Complete сосредоточится в первую очередь. Он описывает книгу как собаку, которая лезет носом к строительству, виляет хвостом при проектировании и тестировании и лает на другие действия по разработке. Далее он подробно обсуждает жизненность конструкции в разработке программного обеспечения.
#KeyTakeaways
- Создание является центральным видом деятельности в разработке программного обеспечения, так как занимает значительное количество времени по сравнению с другими видами деятельности по разработке.
- Строительство — это единственный вид деятельности, который гарантированно будет выполняться в реальных ситуациях с временными и бюджетными ограничениями.
- Сосредоточив внимание на конструировании, производительность отдельного программиста может значительно повыситься.
- Улучшая этап строительства, вы эффективно улучшаете весь проект.
Конструкция используется для обозначения кодирования или программирования.
Глава 2: Метафоры для более глубокого понимания разработки программного обеспечения
Метафоры широко используются в литературе, чтобы взять идентичность или концепцию, которая ясно понята, и использовать ее для лучшего понимания менее известного, но похожего элемента. МакКоннел подробно описывает различные аналогии, которые использовались для объяснения загадочных научных концепций, и заявляет о важности использования метафор для описания программных явлений. Метафоры очень помогают лучше понять процесс разработки программного обеспечения.
#KeyTakeaways
- Нет хороших или плохих метафор; некоторые лучше других.
- Метафоры — это эвристика, а не алгоритм. Они скорее прожекторы, чем дорожные карты.
- Свойства хорошей метафоры или модели — простота, уместность и широта темы, которую она объясняет.
- Хотя одни метафоры лучше других, они не исключают друг друга.
Надеюсь, вы хорошо прочитали. Оставайтесь с нами, чтобы узнать больше об этом. Спасибо!