«Когда я разделила секс, любовь и отношения — все стало значительно проще...» цитата умудренной жизненным опытом девушки
Мы программисты и имеем дело с машинами, но ничто человеческое нам не чуждо. Мы влюбляемся, женимся (выходим замуж), рожаем детей и … умираем. Как и у простых смертных, у нас постоянно возникают проблемы эмоционального плана, когда “не сошлись характером”, “мы не подходим друг к другу” и т.д… У нас случаются любовные треугольники, разрывы отношений, измены и прочие эмоционально окрашенные события.

С другой стороны, в силу особенностей профессии, мы любим чтобы было все логично и одно вытекало из другого. Если не нравлюсь — то чем конкретно? Если не сошлись характерами, то какой конкретно частью. Объяснения в стиле “ты меня не жалеешь и не любишь” кажутся нам каким то набором малопонятных абстракций, которые нужно измерить (в каких единицах измеряется жалость) и дать понятные граничные условия (какие события должны эту жалость тригерить).

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

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

И в связи с этим возникает вопрос — нельзя ли применить все эти наработки к человеческим отношениям. Давайте посмотрим… на микосервисную архитектуру.

С этой точки зрения брак представляет собой огромное монолитное приложение, которое чем дальше тем сложнее становится поддерживать. Уже накопилась куча неработающего функционала (где же свежесть отношений), технический долг (когда ты дарил последний раз супруге цветы), нарушения в плане взаимодействия протоколов между частями системы (я тебе говорю про новую машину, а ты мне опять “вынеси ведро”), система пожирает ресурсы (как финансовые, так и моральные).

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

Брак функционально состоит из

  • Финансовой подсистемы
  • Эмоциональной подсистемы (секс, любовь, чувства, все неосязаемое и плохо поддающееся оценке)
  • Коммуникационной подсистемы (отвечающей за общение и взаимодействие внутри семьи)
  • Подсистемы воспитания детей (опционально, по мере наличия)

В идеале каждая из этих подсистем должна быть автономной. Не допускаются паттерны в стиле:

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

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

С этой точки зрения, интрижка партнера, является ничем иным, как заменой подсистемы чувственных отношений.

Женщина в браке, в свою очередь, может найти богатого любовника, заменив тем самым, финансовую подсистему.

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

Свою лепту вносит иллюзия изобилия и доступности на сайтах знакомств — не нужно прикладывать каких либо усилий для налаживания общения. Swipe влево в Tinder и вот ты уже готов к новым отношениям с чистого листа. Это вроде как усовершенствованная версия старомодных сетевых протоколов — походов в кино или кафе, но с возможностью нажать кнопку Reset и начать игру сначала.

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

Комментарии (7)


  1. mwambanatanga
    19.03.2019 06:47

    Гибрид монолита и микросервисов называется открытым браком.


  1. vasyapivo
    19.03.2019 08:11

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


    1. Marnin
      19.03.2019 11:36

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


  1. GokenTanmay
    19.03.2019 08:48

    <Sarcasm Кому то изменили, и он на стадии «торга» пытается оправдать партнера? /Sarcasm>


  1. Hardcoin
    19.03.2019 14:54

    основная суть которой сведется к простой формулировке “делай то, что нравится и не делай того что не нравится”. Все остальное — это приятный гарнир к маленькому семени этой банальной истины

    Это даже рядом с истиной не стояло. Это скорее в мусорной литературе так написано.


    Мне нравится лежать на диване, смотреть сериал, листать Пикабу и пить газировку. Почему так? Не знаю, есть всякие попытки объяснения, но ни одной четкой. Я по возможности сокращаю время, потраченное на это, потому что долгосрочно это приведёт к плохим результатам.


    Вы будете часами сидеть и слушать, как психолог будет говорить очевидные вещи

    Слушать психолога часами? Но это же неправда. Это как "почини чайник, тыжпрограммист". Такое же непонимание, чем же занимается психолог на самом деле.


  1. rexen
    19.03.2019 19:03

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

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

    А то получается типа «глядите — Луна похожа на сыр!» (брак==микросервисы). Ну ок, похожа, да. Дырками. Прикольно. Дальше-то что?


  1. Liverius
    20.03.2019 21:15

    Какое обширное поле для развития темы: стабирование отдельных частей, интеграционные тесты… Еще бы не забыть про компонентные…

    А в целом хорошая идея с такой аналогией. Правда есть большие сомнения в том, что замена на лету не повредит всей системе: баги в новом элементе никто не отменял.