В телеграм-сообществе одной известной аналитической тусовки в очередной раз крутили тему «что делает аналитик» (есть в айтишечке такой прикол, когда роли раз в несколько лет «познают себя» и сталкиваются с кризисом самоопределения). И в ходе обсуждения возник вопрос, который условно можно сформулировать так: как некто (аналитик, архитектор, Папа Римский) правильно выбирает техстек или решение? Мол, когда автор вопроса в силу «зелёности» задает такой вопрос, получает ответ «не парься, это работа архитекторов».
Почему вопрос в целом справедливый, и в чем тут проблема, если начать на этот вопрос отвечать?
Совершенно справедливо, что некоторые люди с шильдиком «архитектор» превратили свою работу в своего рода искусство, которое «идет от сердца». Поэтому при попытках эту работу масштабировать через обучение и развитие новых будущих людей с шильдиком «архитектор» закатывают глаза, рекомендуют прочитать 100500 книг от Библии до «Капитала», поработать лет 40-50 во всех ролях, «и тогда может быть тебе повезет и ты поймешь…».
Правда в том, что никакие архитекторы никакой магией не владеют, и концепции принятия решений - вещи вполне осозноваемые и развиваемые. Проблема в другом.
Попытка пойти в это дело «от задачи» - это почти всегда провал, потому что в принятии решений важно не само итоговое решение и не алгоритм выбора «кафки-х**вки» вместо какой-то другой техноерунды, а важен процесс выбора и учет различных элементов контекста (да, тут будет любимое «зависит от контекста»)
Мы тут на конференциях уже который год трындим про это. Мол, дорогой юзернейм, хочешь выбрать базу данных или способ интеграции или состав микросервисов или на какой стул сам сядешь, а на какой техлида посадишь - пожалуйста, только будь добр совершить вот такие «ритуалы», пообщаться с такими-то и такими-то группами людей, аргументировать (хотя бы для себя) плюсы-минусы, задокументировать это всё в ADR хоть на полстранички без картинок - и не забудь еще свою фамилию в графе «Автор» вписать, чтобы если что, тебе премию выписали или леща - как пойдет. И тогда всё будет.
Странное дело, но такая диспозиция резко сокращает количество желающих принимать решения «просто так».
А то насмотрятся своих блок-схем от Яндекса в стиле «если у вас данные в табличечках, то берите посгрес, если в файликах - берите монгу, если хочешь идти - иди, если хочешь забыть - забудь» и потом системы проектируют
Post #4
260