Секс, любов та стосунки крізь призму мікросервісної архітектури

«Коли я розділила секс, кохання та стосунки — все стало значно простіше…» цитата навченої життєвим досвідом дівчини

Ми програмісти і маємо справу з машинами, але ніщо людське нам не чуже. Ми закохуємося, одружуємося (виходимо заміж), народжуємо дітей і... вмираємо. Як і у простих смертних, у нас постійно виникають проблеми емоційного плану, коли "не зійшлися характером", "ми не підходимо один до одного" і т.д ... У нас трапляються любовні трикутники, розриви відносин, зради та інші емоційно забарвлені події.

З іншого боку, через особливості професії, ми любимо щоб було все логічно і одне випливало з іншого. Якщо не подобаюсь — то чим саме? Якщо не зійшлися характерами, то якою частиною. Пояснення у стилі “ти мене не шкодуєш і не любиш” здаються нам якимось набором малозрозумілих абстракцій, які потрібно виміряти (у яких одиницях вимірюється жалість) та дати зрозумілі граничні умови (які події мають цю жалість тригерити).

У сучасній психології накопичено величезний пласт абстракцій та термінологій для позначення емоційної сторони людських відносин. Коли ви приходите до психолога і кажете, що у вас не складаються стосунки з партнером, вам видадуть купу порад у дусі "будьте більш терпимі один до одного", "ви повинні розібратися насамперед у собі і зрозуміти що для вас по-справжньому важливо". Ви будете годинами сидіти і слухати як психолог говоритиме вам досить очевидні речі. Або читатимете популярно-психологічну літературу, основна суть якої зведеться до простого формулювання "роби те, що подобається і не роби того, що не подобається". Решта — це приємний гарнір до маленького насіння цієї банальної істини.

Але стривайте, програмування - це дуже непередбачуваний процес. У процесі програмування, висловлюючись фігурально, ми намагаємося спростити світ довкола рівня абстракцій. Намагаємося зменшити ентропію навколишнього світу втиснувши її в логіку зрозумілих нам алгоритмів. Нами накопичено колосальний досвід таких перетворень. Ми вигадали купу принципів, маніфестів та алгоритмів.

І у зв'язку з цим постає питання — чи не можна застосувати всі ці напрацювання до людських стосунків. Погляньмо… на мікосервісну архітектуру.

З цієї точки зору шлюб є ​​величезним монолітним додатком, який чим далі тим складніше стає підтримувати. Вже накопичилася купа непрацюючого функціоналу (де ж свіжість відносин), технічний обов'язок (коли ти дарував востаннє дружині квіти), порушення в плані взаємодії протоколів між частинами системи (я тобі говорю про нову машину, а ти мені знову винеси відро), система пожирає ресурси (як фінансові, і моральні).

Застосуємо підхід мікросервісної архітектури і, спочатку, розіб'ємо систему на складові. Зрозуміло розбивка може бути будь-якою, але тут кожен сам собі програмний архітектор.

Шлюб функціонально складається з

  • Фінансової підсистеми
  • Емоційної підсистеми (секс, кохання, почуття, все невловиме і погано оцінюється)
  • Комунікаційної підсистеми (що відповідає за спілкування та взаємодію всередині сім'ї)
  • Підсистеми виховання дітей (опціонально, за наявності)

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

  • ти мало заробляєш, тому мої почуття до тебе згасають
  • якщо ти мене любиш, купи мені шубу
  • я не буду з тобою спілкуватися, тому що ти не задовольняєш мене в ліжку

У хорошій мікросервісній архітектурі будь-яка її частина може бути замінена без шкоди для роботи всієї системи загалом.

З цієї точки зору, інтрижка партнера є нічим іншим, як заміною підсистеми чуттєвих відносин.

Жінка у шлюбі, у свою чергу, може знайти багатого коханця, замінивши тим самим фінансову підсистему.

Емоційне спілкування всередині сім'ї замінюється на зовнішні послуги у вигляді соціальних мереж та месенджерів. API взаємодії залишається начебто незмінною, як і людина по той бік екрану, але жодна технологія не може дати відчуття близькості.

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

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

Джерело: habr.com

Додати коментар або відгук