-Поиск по дневнику

Поиск сообщений в Parabell

 -Подписка по e-mail

 

 -Сообщества

Участник сообществ (Всего в списке: 1) Camelot_Club

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 18.01.2010
Записей: 1577
Комментариев: 211
Написано: 2251


Архитектура и архитектор

Вторник, 25 Августа 2020 г. 18:47 + в цитатник
Rider-Sculpture-and-Architecture-by-Gian-Lorenzo-Bernini (283x240, 48Kb)
Принимать решения в проектах должен тот, кто будет нести за них ответственность. Если заказчик не будет нести ответственность за сроки разработки кода для определенного экрана, который он выбрал, то он не должен выбирать этот экран. Задача заказчика — сказать, какие требования, по его мнению, реализует выбранная им модель экрана.

Задача человека, принимающего архитектурные решения — выбрать наиболее подходящее решение для реализации этих требований. Это может быть и светодиодный экран, и ЖК, и просто светофор из 4 цветов, и табло с наклеенными надписями.

Но архитектор не должен принимать все, что скажет заказчик, как данность: если бы таким образом можно было составить ТЗ, достаточное для разработки, то заказчику не нужны были бы посредники между ним и разработкой.

Описание требований не на том уровне архитектуры, к которому они относятся — опасная вещь, гарантированно хоронящая архитектуру проекта, низводя ее не просто до описания хотелок, а до опасной смеси газов, безопасных по одиночке, но готовых взорваться при смешивании. И реализованная по этой архитектуре система рано или поздно рванет — текущими абстракциями, сложной доработкой или падающими костылями при любом изменении функционала.
3047f47ad26615ac753f92aa7c66510d (213x158, 23Kb)
Представьте, что вы строите дом. Базовый элемент дома — кирпич. Вы не можете купить пол-кирпича, но купив пять самосвалов кирпичей, вы не купите дом. И даже сто кирпичей не превращаются в стенку. Для постройки, на самом низком уровне вам придется оперировать именно одним кирпичом, не больше и не меньше.

Но проектировать дом в кирпичах, и даже в конгломератах кирпичей — это очень плохая идея.

Во-первых, вырастает сложность. Любая память и ресурсы конечны, и лучше потратить их меньше, чем больше. Дом, в котором описано местонахождение каждого кирпича слишком сложен для восприятия, состоит из слишком многих элементов. Его трудно рисовать (вместо быстрого рисунка отдельных комнат мы вырисовываем каждый кирпич), чертежи трудно читать, 3D-модели долго рендерятся, закупочные ведомости оперируют точным количеством кирпичей вместо тонн.

Во-вторых, теряется гибкость: сдвиг одного кирпича — это уже ошибка. Мы не даем пространства для маневра на низком уровне разработки, что заставляет нас делать чужую работу, и получать сообщения о ошибках, которые нам не критичны. Если мы ставим задачу как “сделать стену из кирпичей толщиной в 30 сантиметров”, то у строителя есть возможность класть кирпичи, как ему хочется, пока это не нарушает прочность или другие ограничения. Если мы даем ему точный чертеж расположения кирпичей, то при следующей проверке накопленная разница в толщина шва в пару миллиметров даст нам ошибку в пол-сантиметра в расположении конкретного кирпича, что приведет к несоответствию стены и ее ТЗ. Иногда это ошибка, но в большинство случаев неправильное положение одного кирпича ни на что не влияет, и продиктовано обстоятельствами, которые мы при проектировании учесть не могли: например, некорректные размеры кирпичей с производства. Можно вернуть, можно построить из таких, это будет проще и дешевле. Проектирование на уровне отдельных кирпичей лишает нас этого выбора, заставляя либо соответствовать идеальному результату, либо выкидывать всю работу.

В-третьих, мы не можем перейти на другой уровень, начать думать о комнатах, пока у нас есть только бесконечно перетекающие друг в друга конгломераты кирпичей и какие-то пространства между ними. Кирпичи для нас важнее пространства между ними, оно лишь отсутствие кирпичей, а не место для жизни. Вроде, дом строится ради комнат, но каждое желание изменить стену в комнате настолько сложно, приводит к настолько большому количеству операций по перемещению кирпичей и выстраиванию нового порядка кладки, что мы почти перестаем это делать: проще согласиться с неудобной стенкой, чем постоянно перемещать кирпичи туда-сюда на плане.
La-Scala-Opera-House (1) (423x280, 71Kb)
В-четвертых, невыносима идея о замене базового элемента. Все построено на кирпичах, вы считаете расстояния в кирпичах, вы считаете стоимость в кирпичах, вы считаете вес в кирпичах, вы считаете теплопроводность стенки в кирпичах. Это удобно, так как не создает лишних единиц измерения, лишних абстракций. Теплопроводность в кирпичах легко переводится в расстояние, а стоимость легко выводится из расстояния.

Но за дом из других материалов браться невозможно: придется прекратить ориентироваться на кирпичи, а это рушит всю картину мира. Хотя, при правильном разделении слоев абстракции вы прекрасно спроектируете комнаты в метрах, посчитав стоимость в рублях, нагрузку на сваи в тоннах, проведете расчет теплопроводности в Вт/(м·K), и только на последнем уровне проектирования решите, что же взять — кирпичи, газобетон или бетонные панели. А если заказчику не понравится решение, поменяете его, не трогая весь остальной проект.

Работа над архитектурой — это хождение по уровням абстракции. Виденье этих уровней — это свойство, необходимое для хорошего архитектора.


4f77f81939fe5 (700x525, 157Kb)

Серия сообщений "Русские дома":
Часть 1 - Русские дома
Часть 2 - Свой крепкий дом
...
Часть 4 - Дом без номера
Часть 5 - Честный Расфокус
Часть 6 - Архитектура и архитектор

Серия сообщений "Заветы и советы":
Часть 1 - Не жгите самого себя
Часть 2 - Боже, какой пустяк.
...
Часть 20 - Пугало для 145 миллионов человек
Часть 21 - Плотина "Три ущелья" плоха на любой взгляд
Часть 22 - Архитектура и архитектор
Часть 23 - Завтра Путин выдаст ГА ООН свое завещание
Часть 24 - Теперь понятно почему лучший специалист по сельскому хозяйству Гордеев ушел в отставку, а Путин и пресса сделали вид, что ничего не заметили

Серия сообщений "Философия Создателя":
Часть 1 - Маймонид. Еще один взгляд на Провидение
Часть 2 - К вопросу о природе молний
...
Часть 4 - Суперколлайдеры-тропа к изменению климата?
Часть 5 - Планету разогревают встречные магнитные потоки
Часть 6 - Архитектура и архитектор

Метки:  

Процитировано 5 раз
Понравилось: 1 пользователю

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку