Идеальный дизайн

    — Знаете, Афанасий Степанович, в чем ваша ошибка? — устало сказал он, закрывая глаза. — Вы верите, что мир существует по неким правилам, что в нем имеется смысл и п-порядок. А я давно понял: жизнь есть не что иное как хаос. Нет в ней вовсе никакого порядка, и правил тоже нет.
    Борис Акунин, «Коронация или Последний из романов»

    Идеальный дизайн


    Очень много разработчиков, особенно только-только начинаюших свою профессиональную карьеру, истово верят, что есть такая вещь как «Идеальный дизайн».

    Так вот. Его не существует.

    Дизайн и архитектура — это всегда компромисс в борьбе, в попытках перфекционизма архитектора выбраться за рамки ограничений: бюджета, времени, ресурсов. И эти ограничения есть всегда.

    На заре своей карьеры (не то чтобы она клонилась к закату, но все же времени прошло по айтишным меркам уже порядком) я и сам попадал — и не раз — в эту ловушку. Страсть сделать все красиво, расширяемо и по возможности на века.

    Критерием завершенности, законченности любого дела, любой вещи является красота. И в летном деле, может, как ни в каком другом, красота присутствует везде. Красив летящий лайнер — сколько таких кадров видели мы в кино… Но редко кому, единицам из посторонних, случайно повезло попасть в пилотскую кабину и поприсутствовать при действе сотворения Полета.

    Так вот: у меня в экипаже главное — сделать это красиво.

    Может, красота Дела — это и есть та красота, которая спасет мир?

    — Садись. Смотри. Учись, как это делается.

    Так всегда настраиваешь новичка, обычно второго пилота: вот смотри, как это можно сделать красиво. Как песню спеть. И — показываешь руками.
    Василий Васильевич Ершов, «Раздумья ездового пса»

    Со временем, однако, пришло понимание того, что для любого программного проекта подобные ограничения жизненно необходимы. В противном случае он просто никогда не завершится. Да вспомните даже ваши персональные проекты — я более чем уверен, что очень много из них приобрело незаслуженный статус «долгостроя» именно из-за того, что преследовалась эта ускользающая цель — Идеальный Дизайн.

    Дизайн может асимптотически приближаться к Идеальному Дизайну, но, в полном согласии с законами математики, никогда не сможет его достичь.

    Вместо заключения


    Если будет время, то прочтите три книги — "Small Things Considered: Why There Is No Perfect Design", "Getting Real" и процитированные уже «Раздумья ездового пса».

    В первой из них уже в самом начале вы найдете подтверждение мысли о недостижимости Идеального Дизайна, а все остальные главы будут экскурсом в историю, повествующем о принятии решений и о компромиссах.

    Вторую, краткую и по делу, очень полезно будет взять на вооружение в повседневной жизни.

    А третью стоит прочесть просто для того, чтобы понять, как сильно человек может любить свое дело и научиться делать все красиво.

    Similar posts

    Ads

    Comments 31

      +1
      Потому что часто в стремление сделать «идельный дизайн», «идеальную архитектуру» и т. п. забывают про собственно основную цель и делают дизайн ради дизайна и архитектуру ради архитектуры.
      Это, конечно, тоже неплохое занятие, но явно не для заказчика.
      А компромиссы были и есть везде, серебряной пули не существует.

      Собственно, на всех инженерых специальностях как раз и учат, что важна не какая-то составляющая системы (например, прочность), доведённая до абсурда, важна сама система и её технологичность.
        0
        Да что ж такое. «В стремлении» конечно.
        Что-то часто стал ошибаться в последнее время.
          +2
          Вот не согласен.
          Сделать «идеальный дизайн»-это значит реализовать свои идеи, выполнить поставленную задачу.

          Долгострои-это скорее несоблюдение принципа необходимости и достаточности. Квинтесенция профессионализма. В проектах, которые делаются не для себя, есть ограничители(с топикстартером согласен полностью), но всегда остаются моменты, которыми не доволен.

          А когда человек хочет сделать лучше-он развивается иначе не бывает.

          Поэтому «идеальный дизайн»-это утопия. Если ты сделал его-больше в профессии делать нечего.
          «Идеальный дизайн» бывает-только в конкретный момент. С утра встал и кажется что можно сделать лучше.
            +1
            Идеального дизайна нет в природе, так как для всех идеал разный!
              +1
              Поддерживаю всецело! Сколько людей столько и мнений, и не всегда они совпадают.
            • UFO just landed and posted this here
                0
                у каждого свои понятия идеала по всем этим пунктам.
                • UFO just landed and posted this here
                  +1
                  «Хороший дизайн — это тот, которого не видно.» © не-помню-кто
                    +1
                    Я думаю, что не тот которого не видно, а скорее тот, о котором не задумываешься. Или не замечаешь в том же смысле.
                      0
                      я тоже хотел привести именно эту цитату. и дополнить, что когда речь заходит о красоте, это означает, что дизайн свою цель как бы перевыполнил, что, конечно, дизайнеру честь делает, но в некоем экстремальном случае даже и делу повредить может. кроме того, красота, как по мне, может быть применена как критерий к некоему самостоятельному объекту. а дизайн ведь сам по себе не бывает. а если дизайн сам по себе и для себя, то не дизайн он, а объект искусства.
                      +1
                      «Раздумья ездового пса» — Отличная книга! Странно, но меня она тоже вдохновляет в плане работы. Прочитав ее любовь к своему дело резко возрастает. Купить ее можно переизданной под названием «Аэропорт-2008». (не читайте бред написанный на обложке)
                        +1
                        А также «Рассказы ездового пса» и «Откровения ездового пса». Все есть в сети. Отличные книги.
                        +1
                        Нельзя формализовать искусство, не уничтожив его.
                          0
                          А вот в этом как раз и суть — можно возводить проделываемую работу в искусство и стремиться к совершенству. А можно просто решать задачу. Качественно, в меру красиво, но с главной целью — решить задачу.
                          Мне самому это понимание не сразу пришло, и пытаясь видеть в разработке некоторое искусство, «чтобы не как у всех, чтобы по-новому и чтобы идеально» — все это не привело ни к чему, кроме понимания того, что на этом не заработать. Заработать можно на чем-то, предназначенном для решения обычных задач. Это уже не искусство, а инструмент. И при формализации искусства (если оно возможно) рождается инструмент. Однако, творческие люди уже перестают смотреть на результат «сияющими» глазами :)
                            +1
                            Я с Вами согласен, но так жить становится смертельно скучно. Не получается долго «просто делать, чтоб работало», всё время хочется «чего-то эдаково».
                              0
                              Ну я и не говорю, что надо просто «чтоб работало». Конечно, надо всегда думать как сделать еще лучше. Но без излишнего фанатизма, к чему часто сводятся огромные потоки гениальных идей, воплощение которых срывает все рамки проектов. Т. е. основной процесс, с точки зрения бизнеса, должен быть как можно «монотоннее». Другое дело, каждый сам для себя выбирает, чего ему хочется. Для компании это круто, когда есть какое то «экспериментальное» звено, которое придумывает новые технологии, интерфейсы итд итп. Но это подходит не для всех, ровно как и достаточно однообразное решение похожих задач «по накатанной».
                              +1
                              Есть тут одна засада. Имеется ввиду, в подходе этом.
                              Хорошее ее сформулировали Стругацие в «Понедельнике»:

                              Лозунг у них был такой: «Познание бесконечности требует
                              бесконечного времени». С этим я не спорил, но они делали из этого
                              неожиданный вывод: «А потому работай не работай — все едино». И в
                              интересах неувеличения энтропии Вселенной они не работали.

                              Так что — к идеалу приблизиться нельзя, но стремиться к этому — надо! :)
                                0
                                Стремиться надо, я это и не оспариваю. Но это должно быть самоцелью.
                                  0
                                  * Поправка — НЕ должно быть самоцелью, конечно же.
                            0
                            Отдельное спасибо за упоминание Getting Real — считаю эти концепции в корне верными и, если не к взятию на вооружение, то как минимум must-have к ознакомлению каждому, кто разрабатывает проекты.
                              0
                              Кстати, распространенное ошибочное мнение о дизайне в принципе почти в каждом из вузов страны.
                              Все считают, что завкафедрой надо сделать какого-нибудь великого художника или художницу.
                              Только вот блин, по-моему, правда в том, что дизайн — это не искусство*, а решение определенной задачи. Все. Это и отличает дизайнера от художника, к примеру.

                              * Конечно может быть искусство в дизайне, не спорю, но часто это будет противоречить оптимальному решению задачи, только если само искусство не было задачей. Таким же примерно образом, как искусство может быть в вождении автомобиля или еще в чем-то. И да, «не искусство» != «отсутствие идей».
                                –1
                                вот таких постов должно быть больше на хабре. автору спасибо и плюс в карму!
                                  0
                                  добавлю:
                                  у человека, как биовида, есть главная особенность — ТВОРЧЕСТВО
                                  ТВОРЧЕСТВО — это бесконечное стремление к совершенству.
                                    0
                                    1. Давно всем понятно — дизайн решает поставленную задачу.
                                    Важно её правильно поставить.

                                    2. Стремление к идеалу, приводит к оптимальному решению задачи.
                                    Ловушка идеальности необходима в приобретении нового опыта.
                                    Приобретенный опыт, помогает в более быстром и качественном решении последующих задач.

                                    3. «Критерием завершенности, законченности любого дела, любой вещи является красота»

                                    Бред, красота не является критерием завершенности в дизайне.
                                    Мало кто скажет, что страница выдачи результатов поиска, это красиво.
                                    Вася Ершов летит наху, со своими размышлениями о дизайне.

                                    4. Кто определяет степень фанатизма, лишний он или нет?
                                    Линейка у каждого своя, и результаты совершенно разные.
                                    Обычно у фанатов своего дела, качество продуктов на уровни выше, чем у не фанатов.

                                      0
                                      Мало кто скажет, что страница выдачи результатов поиска, это красиво
                                      Блог как называется?
                                        0
                                        Дезинформация
                                      0
                                      Идеал — понятие вообще философское.
                                        0
                                        Дизайн тоже.

                                      Only users with full accounts can post comments. Log in, please.