Правила программирования на С и С++. Главы 7-8 - Рассчитывайте потратить больше времени на проектирование и меньше на разработку

ОГЛАВЛЕНИЕ

 

91. Рассчитывайте потратить больше времени на проектирование и меньше на разработку.

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