— Знаете, Афанасий Степанович, в чем ваша ошибка? — устало сказал он, закрывая глаза. — Вы верите, что мир существует по неким правилам, что в нем имеется смысл и п-порядок. А я давно понял: жизнь есть не что иное как хаос. Нет в ней вовсе никакого порядка, и правил тоже нет.Борис Акунин, «Коронация или Последний из романов»
Идеальный дизайн
Очень много разработчиков, особенно только-только начинаюших свою профессиональную карьеру, истово верят, что есть такая вещь как «Идеальный дизайн».
Так вот. Его не существует.
Дизайн и архитектура — это всегда компромисс в борьбе, в попытках перфекционизма архитектора выбраться за рамки ограничений: бюджета, времени, ресурсов. И эти ограничения есть всегда.
На заре своей карьеры (не то чтобы она клонилась к закату, но все же времени прошло по айтишным меркам уже порядком) я и сам попадал — и не раз — в эту ловушку. Страсть сделать все красиво, расширяемо и по возможности на века.
Критерием завершенности, законченности любого дела, любой вещи является красота. И в летном деле, может, как ни в каком другом, красота присутствует везде. Красив летящий лайнер — сколько таких кадров видели мы в кино… Но редко кому, единицам из посторонних, случайно повезло попасть в пилотскую кабину и поприсутствовать при действе сотворения Полета.Василий Васильевич Ершов, «Раздумья ездового пса»
Так вот: у меня в экипаже главное — сделать это красиво.
Может, красота Дела — это и есть та красота, которая спасет мир?
— Садись. Смотри. Учись, как это делается.
Так всегда настраиваешь новичка, обычно второго пилота: вот смотри, как это можно сделать красиво. Как песню спеть. И — показываешь руками.
Со временем, однако, пришло понимание того, что для любого программного проекта подобные ограничения жизненно необходимы. В противном случае он просто никогда не завершится. Да вспомните даже ваши персональные проекты — я более чем уверен, что очень много из них приобрело незаслуженный статус «долгостроя» именно из-за того, что преследовалась эта ускользающая цель — Идеальный Дизайн.
Дизайн может асимптотически приближаться к Идеальному Дизайну, но, в полном согласии с законами математики, никогда не сможет его достичь.
Вместо заключения
Если будет время, то прочтите три книги — "Small Things Considered: Why There Is No Perfect Design", "Getting Real" и процитированные уже «Раздумья ездового пса».
В первой из них уже в самом начале вы найдете подтверждение мысли о недостижимости Идеального Дизайна, а все остальные главы будут экскурсом в историю, повествующем о принятии решений и о компромиссах.
Вторую, краткую и по делу, очень полезно будет взять на вооружение в повседневной жизни.
А третью стоит прочесть просто для того, чтобы понять, как сильно человек может любить свое дело и научиться делать все красиво.