Почему контекст решает все

Чем больше я погружаюсь в профессию архитектора, тем яснее понимаю одну вещь - все держится на контексте.

Архитектура соткана из компромиссов. И почти каждое решение имеет смысл только в конкретной ситуации. То, что идеально в одном проекте, может быть полным провалом в другом.

Можно, конечно, пытаться создавать универсальные решения «на все случаи жизни». Но они почти всегда получаются перегруженными и сложными. Поэтому часто разумнее не делать идеальную систему, а сделать ее достаточно хорошей для конкретной задачи.

И тут есть ещё один важный момент.

Мы все смотрим на мир по-разному. У каждого своя картина мира, свой взгляд, свой «лабиринт», картой которого мы не владеем. Поэтому один и тот же контекст люди могут понимать совершенно по-разному.

У меня была история, которая отлично мне это показала.

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

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

А потом я присмотрелся.

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

Все дело в контексте.

Не нужно карабкаться на гейзер только потому, что так делают остальные.

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

Так и в архитектуре - прежде чем принимать решение, важно понять контекст. Иначе можно долго и упорно бороться с течением там, где нужно было просто плыть.

#архитектура #softwarearchitecture #системноемышление #контекст #it #разработка #проектирование

Почему контекст решает все | Сетка — социальная сеть от hh.ru