Sex, Liebe und Beziehungen durch die Linse der Mikrodienstarchitektur

„Als ich Sex, Liebe und Beziehungen getrennt habe, wurde alles deutlich einfacher
“ Zitat eines lebensklugen MĂ€dchens

Wir Programmierer haben es mit Maschinen zu tun, aber nichts Menschliches ist uns fremd. Wir verlieben uns, heiraten, bekommen Kinder und 
 sterben. Wie bei den einfachen Sterblichen treten bei uns stĂ€ndig emotionale Probleme auf, wenn „die Charaktere nicht ĂŒbereinstimmen“, „wir nicht zueinander passen“ usw. Wir erleben Liebesdreiecke, BeziehungsabbrĂŒche, Untreue und andere emotional gefĂ€rbte Ereignisse.

Andererseits, aufgrund der Besonderheiten des Berufs, lieben wir es, wenn alles logisch ist und eins aus dem anderen folgt. Wenn ich nicht gefalle – was genau gefĂ€llt mir nicht? Wenn die Charaktere nicht ĂŒbereinstimmen, welcher Teil genau? ErklĂ€rungen im Stil von „du bist nicht mitfĂŒhlend und liebst mich nicht“ erscheinen uns wie eine Sammlung schwer verstĂ€ndlicher Abstraktionen, die man messen muss (in welchen Maßeinheiten wird MitgefĂŒhl gemessen) und klare Randbedingungen geben muss (welche Ereignisse sollten dieses MitgefĂŒhl auslösen).

In der modernen Psychologie hat sich ein riesiger Fundus an Abstraktionen und Terminologien angesammelt, um die emotionale Seite menschlicher Beziehungen zu benennen. Wenn Sie zu einem Psychologen gehen und sagen, dass Sie Schwierigkeiten in Ihrer Beziehung zu Ihrem Partner haben, werden Ihnen viele RatschlĂ€ge in der Art gegeben „Seien Sie einander gegenĂŒber toleranter“ oder „Sie mĂŒssen vor allem in sich selbst aufrĂ€umen und verstehen, was fĂŒr Sie wirklich wichtig ist“. Sie werden stundenlang sitzen und hören, wie der Psychologe Ihnen ziemlich offensichtliche Dinge sagt. Oder Sie werden populĂ€rpsychologische Literatur lesen, deren Hauptsinn sich auf die einfache Formulierung „Tu, was dir gefĂ€llt, und tu nicht, was dir nicht gefĂ€llt“ reduzieren lĂ€sst. Alles andere ist eine angenehme Beilage zu diesem kleinen Samen dieser banalen Wahrheit.

Aber halt, Programmierung ist ein sehr unvorhersehbarer Prozess. Im Laufe des Programmierens, bildlich gesprochen, versuchen wir, die uns umgebende Welt auf das Niveau von Abstraktionen zu vereinfachen. Wir versuchen, die Entropie der uns umgebenden Welt in die Logik verstÀndlicher Algorithmen zu pressen. Wir haben umfangreiche Erfahrungen mit Àhnlichen Transformationen gesammelt. Wir haben eine Vielzahl von Prinzipien, Manifesten und Algorithmen entwickelt.

Und in diesem Zusammenhang stellt sich die Frage, ob man all diese Entwicklungen auf menschliche Beziehungen anwenden kann. Lassen Sie uns
 die Mikrodienstarchitektur betrachten.

Aus dieser Perspektive stellt die Ehe eine riesige monolithische Anwendung dar, deren Wartung mit fortschreitender Zeit immer komplexer wird. Es hat sich bereits eine Menge nicht funktionierender FunktionalitĂ€ten angesammelt (wo ist die Frische der Beziehungen?), technischer Schulden (wann hast du deiner Frau das letzte Mal Blumen geschenkt?), und Verletzungen in der Interaktion zwischen den Teilen des Systems (ich spreche von dem neuen Auto, und du sagst mir wieder: „Bring den MĂŒll raus“), das System frisst Ressourcen (sowohl finanzielle als auch moralische).

Lassen Sie uns den Ansatz der Mikrodienstarchitektur anwenden und zunĂ€chst das System in seine Bestandteile zerlegen. NatĂŒrlich kann die Aufteilung beliebig sein, aber hier ist jeder sein eigener Softwarearchitekt.

Die Ehe besteht funktional aus

  • einem finanziellenSubsystem
  • einem emotionalenSubsystem (Sex, Liebe, GefĂŒhle, alles Immaterielle und schwer Bewertbare)
  • einem KommunikationsSubsystem (das fĂŒr die Kommunikation und Interaktion innerhalb der Familie verantwortlich ist)
  • einem Subsystem fĂŒr die Kindererziehung (optional, je nach VerfĂŒgbarkeit)

Idealerweise sollte jedes dieser Subsysteme autonom sein. Muster wie diese sind nicht akzeptabel:

  • Du verdienst zu wenig, deshalb erlöschen meine GefĂŒhle fĂŒr dich.
  • Wenn du mich liebst, kauf mir einen Pelzmantel.
  • Ich werde nicht mit dir sprechen, weil du mich im Bett nicht erfĂŒllst.

In einer guten Mikrodienstarchitektur kann jeder Teil ohne Verlust der FunktionalitÀt des gesamten Systems ersetzt werden.

Aus dieser Perspektive ist die AffĂ€re des Partners nichts anderes als der Ersatz eines Subsystems fĂŒr sinnliche Beziehungen.

Eine Frau in der Ehe kann ihrerseits einen wohlhabenden Liebhaber finden und damit das finanzielle Subsystem ersetzen.

Emotionale Kommunikation innerhalb der Familie wird durch externe Dienste in Form von sozialen Netzwerken und Messenger ersetzt. Die API fĂŒr die Interaktion bleibt scheinbar unverĂ€ndert, ebenso wie der Mensch auf der anderen Seite des Bildschirms, aber keine Technologie kann das GefĂŒhl von NĂ€he vermitteln.

Die Illusion von Überfluss und ZugĂ€nglichkeit auf Dating-Websites trĂ€gt auch ihren Teil bei – man muss keine Anstrengungen unternehmen, um eine Kommunikation aufzubauen. Swipe nach links in Tinder und schon bist du bereit fĂŒr neue Beziehungen, ganz von vorne. Es ist eine Art verbesserte Version der altmodischen sozialen Protokolle – ins Kino oder in ein CafĂ© zu gehen, aber mit der Möglichkeit, die Reset-Taste zu drĂŒcken und das Spiel von vorne zu beginnen.

Ob solche Änderungen dem System insgesamt zugutekommen – das ist eine umstrittene Frage und jeder kann seine eigene Antwort geben. Sollte man eine funktionierende monolithische Anwendung von Beziehungen, mit ihren inneren Komplikationen und regelmĂ€ĂŸigen AusfĂ€llen, aufteilen, und wird sie auseinanderfallen, wenn alles in seine Einzelteile zerlegt wird? Diese Frage bleibt offen.

Quelle: habr.com

60GB SSD 8Gb DDR4