Okonza mapulogalamu, devops ndi amphaka a Schrödinger

Okonza mapulogalamu, devops ndi amphaka a Schrödinger
Zowona za injiniya wa maukonde (ndi Zakudyazi ndi... mchere?)

Posachedwapa, ndikukambirana zochitika zosiyanasiyana ndi mainjiniya, ndidawona njira yosangalatsa.

Muzokambirana izi, funso la "root cause" limadza nthawi zonse. Owerenga okhulupirika mwina akudziwa kuti ndatero angapo maganizo pa izi chochitika. M'mabungwe ambiri, kusanthula zochitika kumakhazikika pamalingaliro awa. Amagwiritsa ntchito njira zosiyanasiyana zodziwira maubwenzi oyambitsa ndi zotsatira zake, monga "Zifukwa zisanu". Njirazi zimatengera zomwe zimatchedwa "mzere wa zochitika" ngati chiphunzitso chosatsutsika.

Mukatsutsa lingaliro ili ndikuwonetsa kuti mzerewu ndi wonyenga motsimikizika mu machitidwe ovuta, kukambirana kochititsa chidwi kumabadwa. Otsutsana amaumirira mwachidwi kuti kudziwa kokha "choyambitsa" kumatithandiza kumvetsetsa zomwe zikuchitika.

Ndidawona njira yosangalatsa: opanga ndi ma devops amachita mosiyana ndi lingaliro ili. M'chidziwitso changa, otsogolera amatha kunena kuti gwero ndilofunika komanso kuti maubwenzi oyambitsa-ndi-zotsatira amatha kukhazikitsidwa nthawi zonse. Kumbali ina, DevOps nthawi zambiri amavomereza kuti dziko lovuta silimamvera mzere nthawi zonse.

Nthawi zonse ndimadzifunsa kuti chifukwa chiyani? Chani amapanga okonza mapulogalamu kuti adzudzule lingaliro lakuti "choyambitsa ndi nthano" monga choncho? Monga chitetezo cha mthupi chomwe chimazindikira nthumwi yachilendo. N'chifukwa chiyani amachita motere, pamene devops m'malo mwake lingalirani lingaliro ili?

Sindikudziwa, koma ndili ndi malingaliro pa izi. Zimakhudzana ndi zochitika zosiyanasiyana zomwe akatswiriwa amagwira ntchito zawo za tsiku ndi tsiku.

Madivelopa nthawi zambiri amagwira ntchito ndi zida zotsimikizira. Zachidziwikire, ophatikiza, olumikizira, makina ogwiritsira ntchito - zonsezi ndi machitidwe ovuta, koma tazolowera kuti amapereka zotsatira zotsimikizika, ndipo timawalingalira ngati otsimikiza: ngati tipereka deta yofananira, ndiye kuti nthawi zambiri timayembekezera. zomwe zimatuluka kuchokera ku machitidwe awa. Ndipo ngati pali vuto ndi zotuluka ("bug"), ndiye kuti okonza amathetsa mwa kusanthula deta yolowera (mwina kuchokera kwa wogwiritsa ntchito kapena kuchokera ku zida zamagulu panthawi ya chitukuko). Amayang'ana "cholakwika" ndikusintha zomwe zalowa. Izi zimakonza "bug".

Okonza mapulogalamu, devops ndi amphaka a Schrödinger
Lingaliro loyambira lachitukuko cha mapulogalamu: zolowera zomwezo modalirika komanso motsimikiza zimatulutsa zomwezo.

M'malo mwake, zotsatira zosagwirizana ndizomwe zimawonedwa ngati cholakwika: ngati zosayembekezereka kapena zolakwika sizinapangidwenso, ndiye kuti opanga amakulitsa kafukufuku kumadera ena a stack (machitidwe opangira, maukonde, ndi zina zotero), zomwe zimagwiranso ntchito. mochulukira kapena mocheperapo, kutulutsa zotsatira zomwezo ndi data yolowera yomweyi ... ndi ngati sizili choncho, ndiye izi zimatengedwabe ngati cholakwika. Pakali pano ndi opaleshoni dongosolo kapena netiweki cholakwika.

Mulimonse momwe zingakhalire, determinism ndi lingaliro lofunikira, pafupifupi losavomerezeka kwa ambiri omwe amapanga ntchito.

Koma kwa munthu aliyense wodzipereka yemwe wakhala tsiku lonse akuwononga zida kapena kupeza mtambo wa API, lingaliro la dziko lokhazikika (malinga ngati kuli kotheka kupanga mapu onse!) Ndi lingaliro losakhalitsa. Ngakhale mutayiyika pambali BOHF nthabwala za mawanga adzuwa, mainjiniya odziwa zambiri aona zinthu zodabwitsa kwambiri padzikoli. Iwo amadziwa zimenezo ngakhale kukuwa kwa munthu kumatha kuchepetsa seva, osatchulanso mamiliyoni a zinthu zina za chilengedwe.

Kotero ndikosavuta kwa mainjiniya odziwa zambiri kukayikira kuti zochitika zonse zili ndi chifukwa chimodzi, ndipo njira zonga "Zisanu Chifukwa" zidzatsogolera molondola (ndi mobwerezabwereza!) M'malo mwake, izi zimasemphana ndi zomwe adakumana nazo, pomwe zidutswa zazithunzi sizimakwanira bwino pamachitidwe. Choncho, amavomereza lingaliro limeneli mosavuta.

Inde, sindikunena kuti opanga ndi opanda nzeru, opusa, kapena sangathe kumvetsetsa momwe mzere ungakhalire wonyenga. Olemba mapulogalamu odziwa zambiri awonanso zambiri zomwe sizinali determinism mu nthawi yawo.

Koma zikuwoneka kwa ine kuti zomwe zimachitika kawirikawiri kuchokera kwa omwe akupanga mikangano iyi nthawi zambiri zimakhudzana ndi mfundo yakuti lingaliro la determinism. amawatumikira bwino lonse mu ntchito za tsiku ndi tsiku. Sakumana ndi zosagwirizana nthawi zambiri monga mainjiniya amayenera kugwira amphaka a Schrödinger pazomangamanga zawo.

Izi sizingafotokoze bwino zomwe wopanga amawona, koma ndi chikumbutso champhamvu kuti zomwe timachita ndizovuta zambiri.

Ndikofunika kukumbukira zovuta izi, kaya tikukumana ndi chochitika chimodzi, kugwirizanitsa pulogalamu yobweretsera mapulogalamu, kapena kuyesa kumvetsetsa dziko lonse lapansi.

Source: www.habr.com

Kuwonjezera ndemanga