Seks, ljubav i veze kroz objektiv mikroservisne arhitekture

“Kada sam razdvojila seks, ljubav i veze, sve je postalo puno jednostavnije...” citat djevojke sa životnim iskustvom

Mi smo programeri i bavimo se strojevima, ali ništa ljudsko nije nam strano. Zaljubimo se, vjenčamo, dobijemo djecu i... umremo. Kao i obični smrtnici, stalno imamo emocionalne probleme kada se “ne slažemo”, “ne pašemo zajedno” itd. Imamo ljubavne trokute, raskide, izdaje i druge događaje nabijene emocijama.

S druge strane, zbog prirode profesije volimo da je sve logično i da jedno proizlazi iz drugog. Ako ti se ne sviđam, zašto točno? Ako se ne slažete oko karaktera, koji je dio točno? Objašnjenja u stilu “ti me ne žališ i ne voliš” nam se čine kao nekakav skup opskurnih apstrakcija koje treba mjeriti (u kojim jedinicama se mjeri sažaljenje) i dati im jasne granične uvjete (što događaji bi trebali izazvati ovo sažaljenje).

Moderna psihologija nakupila je ogroman sloj apstrakcija i terminologije za označavanje emocionalne strane međuljudskih odnosa. Kada dođete psihologu i kažete da vam odnos s partnerom ne ide, dat će vam puno savjeta u duhu “budite tolerantniji jedno prema drugom”, “morate prije svega razumjeti sebe i shvatiti ono što vam je uistinu važno.” Sjedit ćete satima i slušati psihologa kako vam govori sasvim očite stvari. Ili ćete čitati popularnu psihološku literaturu, čija se suština svodi na jednostavnu formulaciju „radite ono što vam se sviđa, a ne ono što vam se ne sviđa“. Sve ostalo je fini prilog malom sjemenu ove banalne istine.

Ali čekajte, programiranje je vrlo nepredvidljiv proces. U procesu programiranja, slikovito rečeno, nastojimo svijet oko sebe pojednostaviti do razine apstrakcije. Pokušavamo smanjiti entropiju svijeta oko nas gurajući ga u logiku algoritama koje razumijemo. U takvim smo transformacijama skupili golemo iskustvo. Smislili smo hrpu principa, manifesta i algoritama.

I u vezi s tim, postavlja se pitanje: je li moguće sve te razvoje primijeniti na ljudske odnose? Pogledajmo... arhitekturu mycoservice.

Iz ove perspektive, brak je velika monolitna aplikacija koju postaje sve teže održavati. Tu je već puno nefunkcionalnih funkcionalnosti (gdje je svježina odnosa), tehničkog duga (kada ste zadnji put ženi poklonili cvijeće), kršenja u smislu interakcije protokola između dijelova sustava (ja pričam ti o novom autu, a ti opet “vadiš kantu”), sustav proždire resurse (i financijske i moralne).

Primijenimo pristup arhitekture mikroservisa i prvo razdvojimo sustav na sastavne dijelove. Naravno, kvar može biti bilo koji, ali ovdje je svatko svoj softverski arhitekt.

Brak se funkcionalno sastoji od

  • Financijski podsustav
  • Emocionalni podsustav (seks, ljubav, osjećaji, sve nematerijalno i teško procjenjivo)
  • Komunikacijski podsustav (odgovoran za komunikaciju i interakciju unutar obitelji)
  • Podsustavi za odgoj djece (opcionalno, ovisno o dostupnosti)

Idealno bi svaki od ovih podsustava trebao biti autonoman. Uzorci u stilu:

  • zarađuješ malo, pa moji osjećaji prema tebi blijede
  • ako me voliš, kupi mi bundu
  • Neću komunicirati s tobom jer me ne zadovoljavaš u krevetu

U dobroj arhitekturi mikroservisa bilo koji dio može se zamijeniti bez utjecaja na rad cijelog sustava u cjelini.

S ove točke gledišta, afera s partnerom nije ništa drugo nego zamjena za podsustav senzualnih odnosa.

Udana žena, zauzvrat, može pronaći bogatog ljubavnika i time zamijeniti financijski podsustav.

Emocionalnu komunikaciju unutar obitelji zamjenjuju vanjski servisi u obliku društvenih mreža i instant messengera. API za interakciju ostaje naizgled nepromijenjen, kao i osoba s druge strane ekrana, ali nijedna tehnologija ne može pružiti osjećaj intimnosti.

Pridonosi iluzija obilja i dostupnosti na stranicama za upoznavanje - ne morate se truditi uspostaviti komunikaciju. Prijeđite prstom ulijevo na Tinderu i spremni ste za novu vezu s čistom listom. To je nešto poput rafinirane verzije staromodnih mrežnih protokola odlaska u kino ili kafić, ali s mogućnošću da pritisnete gumb za resetiranje i ponovno pokrenete igru.

Korist li takve zamjene sustavu u cjelini, diskutabilno je pitanje na koje svatko može dati svoj odgovor. Otvoreno je pitanje da li je potrebno odvojiti radnu monolitnu relaciju aplikacije, sa svojim internim problemima i povremenim kvarovima, i hoće li se ona raspasti kada se sve rastavi.

Izvor: www.habr.com

Dodajte komentar