Секс, љубав и везе кроз сочиво микросервисне архитектуре

„Када сам раздвојила секс, љубав и везе, све је постало много једноставније...“ цитат девојке са животним искуством

Ми смо програмери и бавимо се машинама, али ништа људско није нам страно. Заљубљујемо се, венчавамо, рађамо децу и... умиремо. Попут обичних смртника, стално имамо емоционалне проблеме када се „не слажемо“, „не уклапамо се“ итд. Имамо љубавне троуглове, раскиде, издаје и друге емоционално набијене догађаје.

С друге стране, због природе професије, волимо да све буде логично и да једно следи из другог. Ако ти се не свиђам, зашто тачно? Ако се не слажете око ликова, који део тачно? Објашњења у стилу „не сажаљеваш ме и не волиш“ нам се чине као нека врста скупа нејасних апстракција које треба измерити (у којим јединицама се мери сажаљење) и дати јасне граничне услове (шта догађаји би требало да изазову ово сажаљење).

Савремена психологија је акумулирала огроман слој апстракција и терминологија за означавање емоционалне стране људских односа. Када дођете код психолога и кажете да вам веза са партнером не иде, они ће вам дати много савета у духу „будите толерантнији једни према другима“, „пре свега морате разумети себе и разумети. шта вам је заиста важно." Седећете сатима и слушате како вам психолог говори сасвим очигледне ствари. Или ћете читати популарну психолошку литературу, чија се главна суштина своди на једноставну формулацију „ради шта волиш и не ради оно што не волиш“. Све остало је леп прилог уз мало семе ове баналне истине.

Али сачекајте, програмирање је веома непредвидљив процес. У процесу програмирања, сликовито речено, покушавамо да поједноставимо свет око себе до нивоа апстракција. Покушавамо да смањимо ентропију света око нас тако што га угурамо у логику алгоритама које разумемо. Сакупили смо огромно искуство у таквим трансформацијама. Смислили смо гомилу принципа, манифеста и алгоритама.

И у вези с тим, поставља се питање: да ли је могуће применити сва ова дешавања на међуљудске односе? Хајде да погледамо... архитектуру микосервиса.

Из ове перспективе, брак је огромна монолитна апликација коју је све теже одржавати. Већ има доста нефункционалне функционалности (где је свежина односа), техничког дуга (када сте последњи пут дали жени цвеће), кршења у погледу интеракције протокола између делова система (ја причам вам о новом ауту, а ви опет „вадите канту“), систем прождире ресурсе (и финансијске и моралне).

Хајде да применимо приступ микросервисне архитектуре и, прво, разбијемо систем на његове саставне делове. Наравно, квар може бити било шта, али овде је свако свој софтверски архитекта.

Брак се функционално састоји од

  • Финансијски подсистем
  • Емоционални подсистем (секс, љубав, осећања, све нематеријално и тешко процењиво)
  • Комуникациони подсистем (одговоран за комуникацију и интеракцију унутар породице)
  • Подсистеми за подизање деце (опционо, зависно од доступности)

У идеалном случају, сваки од ових подсистема треба да буде аутономан. Узорци у стилу:

  • зарађујеш мало, па моја осећања према теби бледе
  • ако ме волиш, купи ми бунду
  • Нећу да комуницирам са тобом јер ме не задовољаваш у кревету

У доброј микросервисној архитектури, било који њен део може бити замењен без утицаја на рад целог система у целини.

Са ове тачке гледишта, афера са партнером није ништа друго до замена за подсистем сензуалних односа.

Удата жена, заузврат, може пронаћи богатог љубавника, чиме ће заменити финансијски подсистем.

Емоционалну комуникацију унутар породице замењују екстерни сервиси у виду друштвених мрежа и инстант месинџера. Интеракциони АПИ остаје наизглед непромењен, као и особа са друге стране екрана, али ниједна технологија не може да пружи осећај интимности.

Илузија обиља и приступачности на сајтовима за упознавање доприноси - не морате да улажете никакве напоре да успоставите комуникацију. Превуците прстом налево на Тиндер-у и спремни сте за нову везу са чистом листом. То је као префињена верзија старомодних мрежних протокола за одлазак у биоскоп или кафић, али са могућношћу да притиснете дугме за ресетовање и покренете игру изнова.

Да ли такве замене користе систему у целини је дискутабилно питање и свако може дати свој одговор. Да ли је потребно одвојити радну монолитну релацију апликацију, са својим унутрашњим проблемима и периодичним кваровима, и да ли ће се распасти када се све растави је отворено питање.

Извор: ввв.хабр.цом

Додај коментар