Sex, láska a vzťahy optikou mikroservisnej architektúry

„Keď som oddelila sex, lásku a vzťahy, všetko sa oveľa zjednodušilo...“ citát dievčaťa so životnými skúsenosťami

Sme programátori a zaoberáme sa strojmi, ale nič ľudské nám nie je cudzie. Zamilujeme sa, vezmeme sa, máme deti a... zomrieme. Ako obyčajní smrteľníci máme neustále emocionálne problémy, keď „nevychádzame“, „nepasujeme sa k sebe“ atď. Máme milostné trojuholníky, rozchody, zrady a iné emocionálne nabité udalosti.

Na druhej strane, vzhľadom na charakter povolania máme radi, keď je všetko logické a jedno z druhého vyplýva. Ak ma nemáš rád, tak prečo vlastne? Ak nesúhlasíte s postavami, tak ktorá časť presne? Vysvetlenia v štýle „neľutuješ ma a nemiluješ ma“ nám pripadajú ako nejaký súbor obskúrnych abstrakcií, ktoré treba merať (v akých jednotkách sa meria škoda) a dať im jasné okrajové podmienky (čo udalosti by mali spustiť túto ľútosť).

Moderná psychológia nazhromaždila obrovskú vrstvu abstrakcií a terminológií na označenie emocionálnej stránky medziľudských vzťahov. Keď prídete k psychológovi a poviete, že váš vzťah s partnerom nefunguje, dá vám veľa rád v duchu „buďte k sebe tolerantnejší“, „musíte v prvom rade rozumieť sebe a rozumieť čo je pre teba skutočne dôležité." Presedíte hodiny a budete počúvať, ako vám psychológ hovorí celkom samozrejmé veci. Alebo si prečítate populárnu psychologickú literatúru, ktorej hlavná podstata spočíva v jednoduchej formulácii „rob, čo sa ti páči, a nerob, čo sa ti nepáči“. Všetko ostatné je peknou prílohou k malému semienku tejto banálnej pravdy.

Ale počkajte, programovanie je veľmi nepredvídateľný proces. V procese programovania sa, obrazne povedané, snažíme svet okolo nás zjednodušiť na úroveň abstrakcií. Snažíme sa znížiť entropiu sveta okolo nás tým, že ju vtlačíme do logiky algoritmov, ktorým rozumieme. S takýmito transformáciami sme nazbierali obrovské skúsenosti. Prišli sme s množstvom princípov, manifestov a algoritmov.

A v tejto súvislosti vyvstáva otázka: je možné aplikovať všetky tieto vývojové trendy na medziľudské vzťahy? Poďme sa pozrieť... na architektúru mycoservice.

Z tohto pohľadu je manželstvo obrovskou monolitickou aplikáciou, ktorú je čoraz ťažšie udržiavať. Už teraz je veľa nefunkčných funkcionalít (kde je čerstvosť vzťahu), technického dlhu (kedy ste naposledy dali manželke kvety), porušení z hľadiska interakcie protokolov medzi časťami systému (ja poviete vám o novom aute a vy opäť „vytiahnete vedro“), systém pohltí zdroje (finančné aj morálne).

Aplikujme prístup architektúry mikroslužieb a najprv rozdeľme systém na jednotlivé časti. Rozdelenie môže byť samozrejme čokoľvek, ale tu je každý svojim softvérovým architektom.

Manželstvo funkčne pozostáva z

  • Finančný subsystém
  • Emocionálny subsystém (sex, láska, city, všetko nehmotné a ťažko hodnotiteľné)
  • Komunikačný subsystém (zodpovedný za komunikáciu a interakciu v rámci rodiny)
  • Subsystémy na výchovu detí (voliteľné, v závislosti od dostupnosti)

V ideálnom prípade by mal byť každý z týchto subsystémov autonómny. Vzory v štýle:

  • zarábaš málo, takže moje city k tebe vyprchávajú
  • ak ma miluješ, kúp mi kožuch
  • Nebudem s tebou komunikovať, pretože ma neuspokojuješ v posteli

V dobrej architektúre mikroslužieb môže byť akákoľvek jej časť nahradená bez ovplyvnenia prevádzky celého systému ako celku.

Z tohto pohľadu nie je románik s partnerom ničím iným ako náhradou subsystému zmyslových vzťahov.

Vydatá žena si zase môže nájsť bohatého milenca, čím nahradí finančný subsystém.

Emocionálnu komunikáciu v rámci rodiny nahrádzajú externé služby v podobe sociálnych sietí a instant messengerov. Interakčné API zostáva zdanlivo nezmenené, rovnako ako osoba na druhej strane obrazovky, ale žiadna technológia nemôže poskytnúť pocit intimity.

K tomu prispieva ilúzia hojnosti a dostupnosti na zoznamkách – nemusíte vynakladať žiadne úsilie na nadviazanie komunikácie. Potiahnite prstom doľava na Tinder a ste pripravení na nový vzťah s čistým štítom. Je to niečo ako vylepšená verzia staromódnych sieťových protokolov chodenia do kina alebo kaviarní, ale s možnosťou stlačiť tlačidlo reset a spustiť hru odznova.

Či takéto výmeny prospejú systému ako celku, je diskutabilná otázka a odpoveď si môže dať každý sám. Či je potrebné oddeliť fungujúcu monolitickú vzťahovú aplikáciu s jej vnútornými problémami a periodickými poruchami a či sa rozpadne, keď sa všetko rozoberie, je otvorenou otázkou.

Zdroj: hab.com

Pridať komentár