Kasarian, pag-ibig at mga relasyon sa pamamagitan ng lens ng microservice architecture

β€œNoong pinaghiwalay ko ang sex, love at relationships, naging mas simple ang lahat...” quote mula sa isang babaeng may karanasan sa buhay.

Kami ay mga programmer at nakikitungo sa mga makina, ngunit walang tao ang alien sa amin. Kami ay umiibig, nagpakasal, nagkaanak at... namamatay. Tulad ng mga mortal lang, palagi tayong nagkakaroon ng emosyonal na mga problema kapag tayo ay "hindi magkasundo," "hindi tayo magkasya," atbp. Mayroon tayong mga tatsulok na pag-ibig, breakup, pagtataksil at iba pang emosyonal na mga kaganapan.

Sa kabilang banda, dahil sa likas na katangian ng propesyon, gusto namin ang lahat na maging lohikal at isang bagay ang sumusunod mula sa isa pa. Kung hindi mo ako gusto, bakit eksakto? Kung hindi ka sumasang-ayon sa mga karakter, ano ba talaga ang bahagi? Ang mga paliwanag sa estilo ng "hindi mo ako naaawa at hindi mo ako mahal" ay tila isang uri ng hanay ng mga nakakubling abstraction na kailangang sukatin (sa anong mga yunit ang sinusukat ng awa) at binibigyan ng malinaw na mga kondisyon sa hangganan (ano Ang mga kaganapan ay dapat mag-trigger ng awa na ito).

Ang modernong sikolohiya ay nag-ipon ng isang malaking layer ng abstraction at terminologies upang tukuyin ang emosyonal na bahagi ng mga relasyon ng tao. Kapag pumunta ka sa isang psychologist at sinabi na ang iyong relasyon sa iyong kapareha ay hindi gumagana, bibigyan ka nila ng maraming payo sa diwa ng "maging mas mapagparaya sa isa't isa," "kailangan mo munang maunawaan ang iyong sarili at maunawaan. kung ano ang tunay na mahalaga sa iyo." Uupo ka ng maraming oras at makinig sa psychologist na nagsasabi sa iyo ng mga bagay na medyo halata. O magbabasa ka ng tanyag na sikolohikal na literatura, na ang pangunahing esensya nito ay nagmumula sa simpleng pagbabalangkas na "gawin ang gusto mo at huwag gawin ang hindi mo gusto." Ang lahat ng iba pa ay isang magandang side dish sa maliit na binhi ng banal na katotohanang ito.

Ngunit maghintay, ang programming ay isang napaka-unpredictable na proseso. Sa proseso ng programming, sa makasagisag na pagsasalita, sinusubukan naming gawing simple ang mundo sa paligid namin sa antas ng abstraction. Sinusubukan naming bawasan ang entropy ng mundo sa paligid namin sa pamamagitan ng pag-ipit nito sa lohika ng mga algorithm na naiintindihan namin. Nakaipon kami ng napakalaking karanasan sa mga ganitong pagbabago. Nakabuo kami ng isang grupo ng mga prinsipyo, manifesto at algorithm.

At sa bagay na ito, ang tanong ay lumitaw: posible bang ilapat ang lahat ng mga pag-unlad na ito sa mga relasyon ng tao? Tingnan natin... sa mycoservice architecture.

Mula sa pananaw na ito, ang pag-aasawa ay isang malaking monolitikong aplikasyon na nagiging lalong mahirap na mapanatili. Marami nang di-functional na pag-andar (nasaan ang pagiging bago ng relasyon), teknikal na utang (kailan ka huling nagbigay ng bulaklak sa iyong asawa), mga paglabag sa mga tuntunin ng pakikipag-ugnayan ng mga protocol sa pagitan ng mga bahagi ng system (I sabihin sa iyo ang tungkol sa isang bagong kotse, at muli mong "ilabas ang balde"), ang sistema ay kumakain ng mga mapagkukunan (kapwa pinansiyal at moral).

Ilapat natin ang diskarte sa arkitektura ng microservice at, una, hatiin ang system sa mga bahaging bahagi nito. Siyempre, ang pagkasira ay maaaring maging anuman, ngunit narito ang lahat ay ang kanilang sariling arkitekto ng software.

Ang kasal functionally ay binubuo ng

  • Subsystem sa pananalapi
  • Emosyonal na subsystem (kasarian, pag-ibig, damdamin, lahat ng bagay na hindi mahahawakan at mahirap suriin)
  • Subsystem ng komunikasyon (responsable para sa komunikasyon at pakikipag-ugnayan sa loob ng pamilya)
  • Mga subsystem para sa pagpapalaki ng mga bata (opsyonal, depende sa availability)

Sa isip, ang bawat isa sa mga subsystem na ito ay dapat na autonomous. Mga pattern sa estilo ng:

  • kaunti lang ang kinikita mo, kaya naglalaho ang nararamdaman ko sayo
  • kung mahal mo ako, bilhan mo ako ng fur coat
  • Hindi ako makikipag-usap sa iyo dahil hindi mo ako nabubusog sa kama

Sa isang mahusay na arkitektura ng microservice, anumang bahagi nito ay maaaring palitan nang hindi naaapektuhan ang pagpapatakbo ng buong system sa kabuuan.

Mula sa puntong ito ng pananaw, ang isang relasyon sa isang kapareha ay walang iba kundi isang kapalit para sa subsystem ng mga sensual na relasyon.

Ang isang may-asawa na babae, sa turn, ay makakahanap ng isang mayamang magkasintahan, sa gayon ay pinapalitan ang pinansiyal na subsystem.

Ang emosyonal na komunikasyon sa loob ng pamilya ay pinapalitan ng mga panlabas na serbisyo sa anyo ng mga social network at instant messenger. Ang API ng pakikipag-ugnayan ay nananatiling tila hindi nagbabago, tulad ng ginagawa ng tao sa kabilang panig ng screen, ngunit walang teknolohiya ang makapagbibigay ng pakiramdam ng pagiging malapit.

Ang ilusyon ng kasaganaan at pagiging naa-access sa mga dating site ay nag-aambag - hindi mo kailangang gumawa ng anumang mga pagsisikap upang magtatag ng komunikasyon. Mag-swipe pakaliwa sa Tinder at handa ka na para sa isang bagong relasyon na may malinis na talaan. Ito ay parang isang pinong bersyon ng makalumang networking protocol ng pagpunta sa mga pelikula o cafe, ngunit may kakayahang pindutin ang reset button at simulan muli ang laro.

Kung ang mga naturang pagpapalit ay makikinabang sa sistema sa kabuuan ay isang mapag-aalinlanganang tanong at lahat ay maaaring magbigay ng kanilang sariling sagot. Kung ito ay kinakailangan upang paghiwalayin ang isang gumaganang monolitikong aplikasyon ng relasyon, na may mga panloob na problema at panaka-nakang pagkabigo, at kung ito ay babagsak kapag ang lahat ay inalis ay isang bukas na tanong.

Pinagmulan: www.habr.com

Magdagdag ng komento