"Quando compartilhei sexo, amor e relacionamentos - tudo se tornou muito mais simples ..." cita uma garota sábia com uma experiência de vida
Somos programadores e lidamos com máquinas, mas nada humano é estranho para nós. Nos apaixonamos, casamos (casamos), damos à luz filhos e ... morremos. Como os mortais comuns, temos constantemente problemas de um plano emocional, quando "não concordamos em caráter", "não nos encaixamos" etc. etc. Temos triângulos amorosos, quebras de relacionamento, trapaça e outros eventos emocionalmente coloridos.
Por outro lado, devido às características da profissão, adoramos que tudo seja lógico e que um siga o outro. Se você não gosta, o que exatamente? Se você não concorda com os personagens, qual parte específica. As explicações no estilo de "você não me poupa e não me ama" parecem-nos algum tipo de abstração obscura que precisa ser medida (em que unidades a pena é medida) e fornece condições de contorno claras (que eventos devem desencadear essa pena).
Na psicologia moderna, uma enorme camada de abstrações e terminologias foi acumulada para denotar o lado emocional das relações humanas. Quando você procura um psicólogo e diz que não está desenvolvendo um relacionamento com um parceiro, receberá várias dicas no espírito de "ser mais tolerante um com o outro", "você deve primeiro entender a si mesmo e entender o que é realmente importante para você". Você ficará sentado por horas e ouvirá como o psicólogo lhe dirá coisas bastante óbvias. Ou você lerá a literatura psicológica popular, cuja essência principal será reduzida à simples frase "faça o que você gosta e não faça o que você não gosta". Tudo o resto é um prato agradável para a pequena semente desta verdade banal.
Mas espere, a programação é um processo muito imprevisível. No processo de programação, figurativamente falando, tentamos simplificar o mundo ao nosso redor para o nível de abstrações. Estamos tentando reduzir a entropia do mundo ao nosso redor, pressionando-a na lógica dos algoritmos que entendemos. Acumulamos uma tremenda experiência em tais transformações. Criamos vários princípios, manifestos e algoritmos.
E, nesse sentido, surge a questão - é possível aplicar todos esses desenvolvimentos às relações humanas. Vamos dar uma olhada ... na arquitetura mycoservice.
Deste ponto de vista, o casamento é uma enorme aplicação monolítica que quanto mais difícil se torna a manutenção. Muitas funcionalidades ociosas já se acumularam (onde está o frescor do relacionamento), dívidas técnicas (quando você deu flores à sua esposa pela última vez), violações em termos de interações de protocolo entre partes do sistema (estou lhe falando sobre um carro novo e você "retira o balde"), o sistema consome recursos (financeiros e morais).
Aplicamos a abordagem da arquitetura de microsserviços e, para começar, dividiremos o sistema em suas partes componentes. Obviamente, o colapso pode ser qualquer coisa, mas aqui cada um é seu próprio arquiteto de software.
O casamento é funcionalmente composto de
- Subsistema financeiro
- Subsistema emocional (sexo, amor, sentimentos, tudo intangível e pouco avaliável)
- Subsistema de comunicação (responsável pela comunicação e interação dentro da família)
- Subsistemas de parentalidade (opcional, conforme disponível)
Idealmente, cada um desses subsistemas deve ser autônomo. Padrões não permitidos no estilo de:
- você ganha pouco, então meus sentimentos por você desaparecem
- se você me ama, me compra um casaco de pele
- Eu não vou me comunicar com você porque você não me satisfaz na cama
Em uma boa arquitetura de microsserviço, qualquer parte dela pode ser substituída sem afetar a operação de todo o sistema.
Desse ponto de vista, o caso de um parceiro nada mais é do que um substituto para o subsistema de relações sensoriais.
Uma mulher casada, por sua vez, pode encontrar um amante rico, substituindo assim o subsistema financeiro.
A comunicação emocional dentro da família é substituída por serviços externos na forma de redes sociais e mensagens instantâneas. A API de interação permanece aparentemente inalterada, como a pessoa do outro lado da tela, mas nenhuma tecnologia pode dar uma sensação de proximidade.
A ilusão de abundância e acessibilidade nos sites de namoro faz a sua contribuição - você não precisa fazer nenhum esforço para estabelecer comunicação. Deslize para a esquerda para Tinder e você estará pronto para um novo relacionamento do zero. É como uma versão melhorada de protocolos de rede antiquados - indo ao cinema ou a um café, mas com a capacidade de clicar no botão Redefinir e iniciar o jogo novamente.
Se essas substituições são benéficas para o sistema como um todo é uma questão discutível e todos podem dar sua própria resposta. É necessário separar a aplicação monolítica em funcionamento das relações, com seus problemas internos e falhas periódicas, e se ela desmoronará quando tudo estiver organizado em prateleiras, a questão estará aberta.