Дизайн: 10 лучших цитат

"Но активное программирование состоит в разработке новых программ, а не в рассмотрении старых". (Никлаус Вирт, «Разработка программ путем пошагового уточнения», 1971 г.)

«Концептуальная целостность — самый важный фактор при проектировании системы». (Фредерик П. Брукс, «Мифический человеко-месяц», 1975 г.)

"Мы пытаемся решить проблему, ускоряя процесс проектирования, чтобы в конце проекта оставалось достаточно времени для выявления ошибок, которые были допущены из-за того, что мы торопились с процессом проектирования". (Гленфорд Майерс, «Композитный/структурированный дизайн», 1978 г.)

«Чрезмерный акцент на эффективности приводит к нежелательной замкнутости в дизайне: из соображений эффективности ранние языки программирования отражали характеристики первых компьютеров, а каждое поколение компьютеров отражало потребности языков программирования предыдущего поколения». (Кеннет Э. Айверсон, «Нотация как инструмент мышления», 1979 г.)

«Есть два способа создания дизайна программного обеспечения. Один из способов — сделать его настолько простым, чтобы в нем явно не было недостатков. А другой способ — сделать его настолько сложным, чтобы не было очевидных недостатков». (Чарльз А. Р. Хоар, [лекция] 1987 г.)

«Если проект не достиг системной архитектуры, включая ее обоснование, проект не должен переходить к полномасштабной разработке системы. Указание архитектуры в качестве результата позволяет использовать ее на протяжении всего процесса разработки и обслуживания». (Барри Бём, 1995 г.)

«Хороший дизайн — это также акт общения между дизайнером и пользователем, за исключением того, что все общение должно происходить через внешний вид самого устройства. Устройство должно объяснять себя». (Дональд Норман, «Дизайн повседневных вещей», 2002 г.)

«Дизайн — это эвристика. Догматическая приверженность какой-либо одной методологии вредит творчеству и вредит вашим программам». (Стив К. МакКоннелл, «Code Complete: практическое руководство по созданию программного обеспечения», 2-е изд., 2004 г.)

«Хороший дизайн системы основан на надежной концептуальной модели (архитектуре). Системный проект, не имеющий концептуальной структуры и слабой логики в своей организации, в конечном итоге обречен на провал. Хорошая архитектура будет отвечать всем требованиям системы на нужном уровне абстракции». (Васудева Варма, «Архитектура программного обеспечения: индивидуальный подход», 2009 г.)

«Программирование без общей архитектуры или дизайна похоже на исследование пещеры с фонариком: вы не знаете, где вы были, вы не знаете, куда идете, и вы не точно знаю, где ты находишься». (Дэнни Торп)

Дополнительные цитаты о Дизайне на http://sql-troubles.blogspot.com.