Seks, miłość i relacje przez pryzmat architektury mikrousług

„Kiedy oddzieliłam seks, miłość i związki, wszystko stało się o wiele prostsze…” cytat dziewczyny z doświadczeniem życiowym

Jesteśmy programistami i zajmujemy się maszynami, ale nic, co ludzkie, nie jest nam obce. Zakochujemy się, pobieramy się, rodzimy dzieci i... umieramy. Podobnie jak zwykli śmiertelnicy, stale mamy problemy emocjonalne, gdy „nie dogadujemy się”, „nie pasujemy do siebie” itp. Doświadczamy trójkątów miłosnych, rozstań, zdrad i innych wydarzeń naładowanych emocjonalnie.

Z drugiej strony ze względu na charakter zawodu lubimy, żeby wszystko było logiczne i jedno wynikało z drugiego. Jeśli mnie nie lubisz, to właściwie dlaczego? Jeśli nie zgadzasz się co do postaci, to która dokładnie część? Wyjaśnienia w stylu „nie współczujesz mi i nie kochasz mnie” wydają nam się pewnego rodzaju zbiorem niejasnych abstrakcji, które należy zmierzyć (w jakich jednostkach mierzy się litość) i podać jasne warunki brzegowe (co wydarzenia powinny wywołać tę litość).

Współczesna psychologia zgromadziła ogromną warstwę abstrakcji i terminologii opisujących emocjonalną stronę relacji międzyludzkich. Kiedy przyjdziesz do psychologa i powiesz, że nie układa Ci się w relacji z partnerem, da Ci on wiele rad w duchu „bądź bardziej tolerancyjny wobec siebie”, „musisz przede wszystkim zrozumieć siebie i zrozumieć co jest dla Ciebie naprawdę ważne.” Będziesz siedzieć godzinami i słuchać, jak psycholog mówi ci dość oczywiste rzeczy. Albo przeczytasz popularną literaturę psychologiczną, której główna istota sprowadza się do prostego sformułowania „rób, co lubisz i nie rób tego, czego nie lubisz”. Wszystko inne jest miłym dodatkiem do małego ziarna tej banalnej prawdy.

Ale czekaj, programowanie jest procesem bardzo nieprzewidywalnym. W procesie programowania, mówiąc w przenośni, staramy się upraszczać otaczający nas świat do poziomu abstrakcji. Próbujemy zmniejszyć entropię otaczającego nas świata, wciskając ją w logikę algorytmów, które rozumiemy. Zgromadziliśmy ogromne doświadczenie w tego typu przemianach. Wymyśliliśmy całą masę zasad, manifestów i algorytmów.

W związku z tym pojawia się pytanie: czy możliwe jest zastosowanie wszystkich tych osiągnięć w relacjach międzyludzkich? Przyjrzyjmy się... architekturze mycoservice.

Z tej perspektywy małżeństwo jest ogromną monolityczną aplikacją, którą coraz trudniej jest utrzymać. Jest już dużo funkcjonalności niefunkcjonalnych (gdzie jest świeżość związku), dług techniczny (kiedy ostatni raz dałeś żonie kwiaty), naruszenia w zakresie interakcji protokołów pomiędzy częściami systemu (ja opowiem Ci o nowym samochodzie, a Ty znowu „wyjmiesz wiadro”), system pożera zasoby (zarówno finansowe, jak i moralne).

Zastosujmy podejście oparte na architekturze mikroserwisów i najpierw rozbijmy system na części składowe. Oczywiście podział może być dowolny, ale tutaj każdy jest swoim własnym architektem oprogramowania.

Małżeństwo funkcjonalnie składa się z

  • Podsystem finansowy
  • Podsystem emocjonalny (seks, miłość, uczucia, wszystko co nieuchwytne i trudne do oceny)
  • Podsystem komunikacji (odpowiedzialny za komunikację i interakcję w rodzinie)
  • Podsystemy wychowywania dzieci (opcjonalnie, w zależności od dostępności)

Idealnie byłoby, gdyby każdy z tych podsystemów był autonomiczny. Wzory w stylu:

  • zarabiasz mało, więc moje uczucia do Ciebie słabną
  • jeśli mnie kochasz, kup mi futro
  • Nie będę się z Tobą komunikować, bo nie zadowalasz mnie w łóżku

W dobrej architekturze mikroserwisowej można wymienić dowolną jej część bez wpływu na działanie całego systemu jako całości.

Z tego punktu widzenia romans z partnerem to nic innego jak zastąpienie podsystemu relacji zmysłowych.

Zamężna kobieta z kolei może znaleźć bogatego kochanka, zastępując w ten sposób podsystem finansowy.

Komunikacja emocjonalna w rodzinie wypierana jest przez usługi zewnętrzne w postaci portali społecznościowych i komunikatorów internetowych. Interfejs API interakcji pozostaje pozornie niezmieniony, podobnie jak osoba po drugiej stronie ekranu, jednak żadna technologia nie jest w stanie zapewnić poczucia intymności.

Przyczynia się do tego iluzja obfitości i dostępności na portalach randkowych – nie musisz podejmować żadnych wysiłków, aby nawiązać komunikację. Przesuń palcem w lewo na Tinderze i jesteś gotowy na nowy związek z czystym kontem. To coś w rodzaju udoskonalonej wersji staromodnych protokołów sieciowych służących do chodzenia do kina lub kawiarni, ale z możliwością naciśnięcia przycisku resetowania i rozpoczęcia gry od nowa.

To, czy takie wymiany przynoszą korzyści systemowi jako całości, jest kwestią dyskusyjną i każdy może udzielić własnej odpowiedzi. Otwartym pytaniem jest, czy konieczne jest wydzielenie działającej aplikacji o monolitycznej relacji, z jej problemami wewnętrznymi i okresowymi awariami, i czy rozpadnie się ona po rozebraniu wszystkiego.

Źródło: www.habr.com

Dodaj komentarz