Sexe, amour et relations à travers le prisme de l'architecture des microservices

"Quand j'ai séparé le sexe, l'amour et les relations, tout est devenu beaucoup plus simple..." citation d'une fille avec de l'expérience dans la vie

Nous sommes des programmeurs et travaillons avec des machines, mais rien d’humain ne nous est étranger. Nous tombons amoureux, nous nous marions, avons des enfants et... mourons. Comme de simples mortels, nous avons constamment des problèmes émotionnels lorsque nous « ne nous entendons pas », « nous ne nous entendons pas », etc. Nous avons des triangles amoureux, des ruptures, des trahisons et d’autres événements chargés d’émotion.

D’un autre côté, de par la nature du métier, nous aimons que tout soit logique et qu’une chose découle de l’autre. Si tu ne m’aimes pas, alors pourquoi exactement ? Si vous n’êtes pas d’accord sur les personnages, alors quelle partie exactement ? Les explications du style « tu ne me plains pas et ne m'aimes pas » nous semblent comme une sorte d'ensemble d'abstractions obscures qui doivent être mesurées (dans quelles unités la pitié est-elle mesurée) et données à des conditions limites claires (quelles sont les limites de la pitié) ? les événements devraient déclencher cette pitié).

La psychologie moderne a accumulé une énorme couche d’abstractions et de terminologies pour désigner le côté émotionnel des relations humaines. Lorsque vous vous adressez à un psychologue et lui dites que votre relation avec votre partenaire ne fonctionne pas, il vous donnera de nombreux conseils dans l'esprit de « soyez plus tolérants les uns envers les autres », « vous devez d'abord vous comprendre et comprendre ce qui est vraiment important pour vous. Vous resterez assis pendant des heures et écouterez le psychologue vous dire des choses assez évidentes. Ou vous lirez de la littérature psychologique populaire, dont l'essence principale se résume à la simple formulation « faites ce que vous aimez et ne faites pas ce que vous n'aimez pas ». Tout le reste est un joli accompagnement pour la petite graine de cette vérité banale.

Mais attendez, la programmation est un processus très imprévisible. Dans le processus de programmation, au sens figuré, nous essayons de simplifier le monde qui nous entoure jusqu'au niveau des abstractions. Nous essayons de réduire l’entropie du monde qui nous entoure en l’intégrant à la logique des algorithmes que nous comprenons. Nous avons accumulé une énorme expérience dans de telles transformations. Nous avons élaboré un ensemble de principes, de manifestes et d'algorithmes.

Et à ce propos, la question se pose : est-il possible d’appliquer toutes ces évolutions aux relations humaines ? Jetons un coup d'œil... à l'architecture mycoservice.

De ce point de vue, le mariage est une énorme application monolithique qui devient de plus en plus difficile à maintenir. Il y a déjà beaucoup de fonctionnalités non fonctionnelles (où est la fraîcheur de la relation), de dette technique (à quand remonte la dernière fois que vous avez offert des fleurs à votre femme), des violations en termes d'interaction des protocoles entre les parties du système (je vous parlez d'une nouvelle voiture, et vous « sortez à nouveau le seau »), le système dévore des ressources (tant financières que morales).

Appliquons l'approche de l'architecture des microservices et, d'abord, décomposons le système en ses composants. Bien sûr, la panne peut être n'importe quoi, mais ici chacun est son propre architecte logiciel.

Le mariage consiste fonctionnellement en

  • Sous-système financier
  • Sous-système émotionnel (sexe, amour, sentiments, tout ce qui est intangible et difficile à évaluer)
  • Sous-système de communication (responsable de la communication et de l'interaction au sein de la famille)
  • Sous-systèmes pour élever des enfants (facultatif, sous réserve de disponibilité)

Idéalement, chacun de ces sous-systèmes devrait être autonome. Des motifs dans le style de :

  • tu gagnes peu, donc mes sentiments pour toi s'estompent
  • si tu m'aimes, achète-moi un manteau de fourrure
  • Je ne communiquerai pas avec toi parce que tu ne me satisfaits pas au lit

Dans une bonne architecture de microservices, n'importe quelle partie peut être remplacée sans affecter le fonctionnement de l'ensemble du système.

De ce point de vue, une liaison avec un partenaire n'est rien d'autre qu'un remplacement du sous-système des relations sensuelles.

Une femme mariée, à son tour, peut trouver un riche amant, remplaçant ainsi le sous-système financier.

La communication émotionnelle au sein de la famille est remplacée par des services externes sous forme de réseaux sociaux et de messageries instantanées. L’API d’interaction reste apparemment inchangée, tout comme la personne de l’autre côté de l’écran, mais aucune technologie ne peut procurer un sentiment d’intimité.

L’illusion d’abondance et d’accessibilité sur les sites de rencontres y contribue : vous n’avez besoin de faire aucun effort pour établir la communication. Balayez vers la gauche sur Tinder et vous êtes prêt pour une nouvelle relation avec une table rase. C'est un peu comme une version raffinée des protocoles réseau à l'ancienne pour aller au cinéma ou au café, mais avec la possibilité d'appuyer sur le bouton de réinitialisation et de recommencer le jeu.

La question de savoir si de tels remplacements profiteront au système dans son ensemble est discutable et chacun peut donner sa propre réponse. La question de savoir s'il est nécessaire de séparer une application de relation monolithique fonctionnelle, avec ses problèmes internes et ses échecs périodiques, et si elle s'effondrera lorsque tout sera démonté est une question ouverte.

Source: habr.com

Ajouter un commentaire