«Da jeg adskilte sex, kærlighed og relationer — blev alt betydeligt simplere…» et citat fra en livserfaren pige
Vi er programmører og arbejder med maskiner, men intet menneskeligt er os fremmed. Vi forelsker os, gifter os, får børn og … dør. Ligesom almindelige mennesker har vi konstant følelsesmæssige problemer, når ”karaktererne ikke passer sammen”, ”vi matcher ikke hinanden” osv. Vi oplever kærlighedstriangler, brud, utroskab og andre følelsesladede begivenheder.
På den anden side elsker vi, på grund af vores professions særegenheder, at alt er logisk og følger en rækkefølge. Hvis jeg ikke kan lide dig — hvad er det så konkret? Hvis karaktererne ikke passer sammen, hvilket specifikt aspekt er det? Forklaringer som “du viser mig ikke medfølelse eller kærlighed” virker for os som en slags sammenblanding af uforståelige abstraktioner, som skal måles (i hvilke enheder måles medfølelse) og præciseres betingelserne (hvilke begivenheder skal udløse denne medfølelse).
I moderne psykologi er der opbygget et enormt lag af abstraktioner og terminologier til at beskrive den følelsesmæssige side af menneskelige relationer. Når du går til en psykolog og siger, at du har problemer med dit forhold, vil du få en masse råd som “vær mere tålmodig over for hinanden”, “du skal først finde dig selv og forstå, hvad der virkelig betyder noget for dig”. Du vil sidde i timer og høre psykologen nævne ret åbenlyse ting. Eller du vil læse populærpsykologisk litteratur, hvor essensen kan koges ned til den enkle formulering “gør det, du kan lide, og lad være med at gøre det, du ikke kan lide”. Alt andet er blot en pæn garniture til dette lille frø af banal sandhed.
Men vent lidt, programmering er en meget uforudsigelig proces. Under programmering, der sagt figurativt, forsøger vi at forenkle den omgivende verden til niveauet for abstraktioner. Vi forsøger at reducere entropien i den omkringliggende verden ved at presse den ind i logikken af forståelige algoritmer. Vi har opsamlet en kolossal erfaring med sådanne transformationer. Vi har opfundet en masse principper, manifestorer og algoritmer.
Og i den forbindelse opstår spørgsmålet - kan vi anvende alt dette arbejde på menneskelige relationer? Lad os se på... mikroservice-arkitekturen.
Set fra dette perspektiv repræsenterer ægteskab et enormt monolitisk program, som bliver sværere at vedligeholde jo længere vi kommer. Der er allerede opbygget en masse ikke-fungerende funktioner (hvor er friskheden i forholdet?), teknisk gæld (hvornår gav du sidst din ægtefælle blomster?), forstyrrelser i interaktion mellem systemets dele (jeg taler om den nye bil, og du igen siger 'tag skraldet ud'), systemet æder ressourcer (både økonomiske og moralske).
Lad os anvende tilgangen fra mikroservice-arkitekturen, og først opdele systemet i bestanddele. Naturligvis kan opdelingen være så hvilken som helst, men her er det op til hver enkelt at være sin egen softwarearkitekt.
Ægteskabet består funktionelt af
- Finansielle subsystemer
- Emotionelle subsystemer (sex, kærlighed, følelser, alt det ubegribelige og vanskeligt vurderbare)
- Kommunikative subsystemer (ansvarlige for kommunikation og interaktion inden for familien)
- Subsystemer til opdragelse af børn (valgfrit, alt efter hvad der er tilgængeligt)
I idealet skal hver af disse subsystemer være autonome. Mønstre som:
- du tjener for lidt, derfor falmer mine følelser for dig
- hvis du elsker mig, så køb mig en pels
- jeg vil ikke kommunikere med dig, fordi du ikke tilfredsstiller mig i sengen
I en god mikroservice-arkitektur kan enhver del erstattes uden at skade hele systemets funktion.
Set fra dette perspektiv er partnerens affære intet mindre end en erstatning af subsystemet for sensoriske relationer.
Kvinden i ægteskabet kan på sin side finde en rig elsker, og derved erstatte det finansielle subsystem.
Den emotionelle kommunikation inden for familien erstattes af eksterne tjenester i form af sociale medier og messaging-apps. API-interaktionen forbliver tilsyneladende uændret, ligesom personen på den anden side af skærmen, men ingen teknologi kan give følelsen af nærhed.
Bidraget kommer fra illusionen af overflod og tilgængelighed på datingwebsites – der er ingen behov for at anstrenge sig for at opbygge forbindelse. Swipe til venstre i Tinder, og så er du klar til nye forhold fra bunden. Det er som en forbedret version af de gammeldags netværksprotokoller – at gå i biografen eller caféen, men med mulighed for at trykke på Reset-knappen og starte spillet forfra.
Om sådanne udskiftninger er til gavn for systemet som helhed er et diskussionsemne, og enhver kan komme med sit svar. Skal man adskille det fungerende monolitiske applikation af forhold, med dets interne komplikationer og periodiske nedbrud, og vil det ikke bryde sammen, når alt er opdelt i sektioner? Det er et åbent spørgsmål.
Kilde: habr.com
