Sesso, amore e relazioni attraverso la lente dell'architettura dei microservizi

"Quando ho separato sesso, amore e relazioni, tutto è diventato molto più semplice..." citazione di una ragazza con esperienza di vita

Siamo programmatori e ci occupiamo di macchine, ma nulla di umano ci è estraneo. Ci innamoriamo, ci sposiamo, abbiamo figli e... moriamo. Come semplici mortali, abbiamo costantemente problemi emotivi quando “non andiamo d’accordo”, “non stiamo bene insieme”, ecc. Abbiamo triangoli amorosi, rotture, tradimenti e altri eventi carichi di emozioni.

D'altra parte, data la natura della professione, ci piace che tutto sia logico e che una cosa consegua dall'altra. Se non ti piaccio, allora perché esattamente? Se non sei d’accordo sui personaggi, quale parte esattamente? Le spiegazioni nello stile di "non hai pietà di me e non mi ami" ci sembrano una sorta di insieme di oscure astrazioni che devono essere misurate (in quali unità viene misurata la pietà) e date chiare condizioni al contorno (cosa gli eventi dovrebbero innescare questa pietà).

La psicologia moderna ha accumulato un enorme strato di astrazioni e terminologie per denotare il lato emotivo delle relazioni umane. Quando vai da uno psicologo e dici che il tuo rapporto con il tuo partner non funziona, ti darà molti consigli nello spirito di "essere più tollerante l'uno con l'altro", "devi prima di tutto capire te stesso e capire ciò che è veramente importante per te.” Rimarrai seduto per ore e ascolterai lo psicologo che ti dice cose abbastanza ovvie. Oppure leggerai la letteratura psicologica popolare, la cui essenza principale si riduce alla semplice formulazione "fai quello che ti piace e non fare quello che non ti piace". Tutto il resto è un bel contorno al piccolo seme di questa banale verità.

Ma aspetta, la programmazione è un processo molto imprevedibile. Nel processo di programmazione, in senso figurato, cerchiamo di semplificare il mondo che ci circonda al livello delle astrazioni. Stiamo cercando di ridurre l’entropia del mondo che ci circonda comprimendolo nella logica degli algoritmi che comprendiamo. Abbiamo accumulato un'enorme esperienza in tali trasformazioni. Abbiamo elaborato una serie di principi, manifesti e algoritmi.

E a questo proposito sorge la domanda: è possibile applicare tutti questi sviluppi alle relazioni umane? Diamo un'occhiata... all'architettura di mycoservice.

Da questa prospettiva, il matrimonio è un’enorme applicazione monolitica che diventa sempre più difficile da mantenere. Ci sono già molte funzionalità non funzionali (dov'è la freschezza della relazione), debito tecnico (quando è stata l'ultima volta che hai regalato fiori a tua moglie), violazioni in termini di interazione dei protocolli tra le parti del sistema (I ti parli di una nuova macchina e tu di nuovo “tiri fuori il secchio”), il sistema divora risorse (sia finanziarie che morali).

Applichiamo l'approccio dell'architettura dei microservizi e, innanzitutto, suddividiamo il sistema nelle sue parti componenti. Naturalmente, la ripartizione può essere qualsiasi cosa, ma qui ognuno è il proprio architetto del software.

Il matrimonio consiste funzionalmente in

  • Sottosistema finanziario
  • Sottosistema emotivo (sesso, amore, sentimenti, tutto ciò che è intangibile e difficile da valutare)
  • Sottosistema di comunicazione (responsabile della comunicazione e dell'interazione all'interno della famiglia)
  • Sottosistemi per l'educazione dei figli (opzionali, soggetti a disponibilità)

Idealmente, ciascuno di questi sottosistemi dovrebbe essere autonomo. Modelli nello stile di:

  • guadagni poco, quindi i miei sentimenti per te stanno svanendo
  • se mi ami, comprami una pelliccia
  • Non comunicherò con te perché non mi soddisfi a letto

In una buona architettura di microservizi, qualsiasi parte di esso può essere sostituita senza compromettere il funzionamento dell’intero sistema nel suo insieme.

Da questo punto di vista, la relazione con un partner non è altro che un sostituto del sottosistema delle relazioni sensuali.

Una donna sposata, a sua volta, può trovare un ricco amante, sostituendo così il sottosistema finanziario.

La comunicazione emotiva all'interno della famiglia viene sostituita da servizi esterni sotto forma di social network e messaggistica istantanea. L'API di interazione rimane apparentemente invariata, così come la persona dall'altra parte dello schermo, ma nessuna tecnologia può fornire un senso di intimità.

L'illusione dell'abbondanza e dell'accessibilità sui siti di incontri contribuisce: non è necessario compiere alcuno sforzo per stabilire una comunicazione. Scorri verso sinistra su Tinder e sei pronto per una nuova relazione da zero. È una specie di versione raffinata dei protocolli di rete vecchio stile per andare al cinema o al bar, ma con la possibilità di premere il pulsante di ripristino e riavviare il gioco.

Se tali sostituzioni avvantaggino il sistema nel suo insieme è una questione discutibile e ognuno può dare la propria risposta. Se sia necessario separare un'applicazione di relazione monolitica funzionante, con i suoi problemi interni e guasti periodici, e se andrà in pezzi quando tutto verrà smontato è una questione aperta.

Fonte: habr.com

Aggiungi un commento