Programmers, devops iyo bisadaha Schrödinger

Programmers, devops iyo bisadaha Schrödinger
Xaqiiqda injineerka shabakada (oo leh baasto iyo... milix?)

Dhawaan, markii aan kala hadlaynay dhacdooyin kala duwan oo lala yeeshay injineerada, waxaan ogaaday qaab xiiso leh.

Wadahadalladan, su'aasha ah "sababta asaasiga ah" ayaa si aan kala go' lahayn u soo baxaysa. Akhristayaasha daacadda ah waxay u badan tahay inay ogaadaan inaan haysto dhowr ah fikradaha on tan ku saabsan. Ururo badan, falanqaynta shilku waxay ku salaysan tahay fikradan. Waxay isticmaalaan farsamooyin kala duwan si ay u aqoonsadaan xiriirka sabab-iyo-saameynta, sida "Shan Sababood". Hababkani waxay u qaadanayaan waxa loogu yeero "linearity of events" inay yihiin dogma aan la murmi karin.

Markaad ka dooddo fikraddan oo aad tilmaanto in toosannimadu ay si kalsooni leh u khiyaanaynayso nidaamyada adag, dood xiiso leh ayaa dhalatay. Muranayaashu waxay si xamaasad leh ugu adkaysanayaan in aqoonta kaliya ee "sababta asalka ah" ay noo ogolaato inaan fahamno waxa dhacaya.

Waxaan ogaaday qaab xiiso leh: horumariyayaashu iyo kuwa wax soo saara waxay si kala duwan uga falceliyaan fikraddan. Waayo-aragnimadayda, horumariyayaashu waxay u badan tahay inay ku doodaan in asalka sababaha keenaya arrimaha iyo in xidhiidhka sabab-iyo-saamaynta mar walba lagu aasaasi karo dhacdooyinka. Dhanka kale, DevOps waxay inta badan ku heshiiyaan in duni adag aysan had iyo jeer adeecin toosnaanta.

Waxaan had iyo jeer la yaabay sababta tani u tahay? Waa maxay ka dhigaysa barmaamijyada si ay u dhaleeceeyaan fikradda "sababta asalka ah waa khuraafaad" sidaas oo kale ah? Sida habka difaaca jirka oo aqoonsan wakiil shisheeye. Waa maxay sababta ay u falceliyaan habkan, halka deps halkii u janjeedha Fikirkan ka fiirso?

Ma hubo gebi ahaanba, laakiin waxaan qabaa fikrado ku saabsan arrintan. Waxay la xiriirtaa xaaladaha kala duwan ee xirfadlayaashani ay ku wataan shaqadooda maalinlaha ah.

Soo-saarayaashu waxay inta badan ku shaqeeyaan aaladaha go'aaminta. Dabcan, compilers, linkers, nidaamyada hawlgalka waa dhammaan nidaamyo adag, laakiin waxaan u barannay xaqiiqda ah in ay bixiyaan natiijada go'aaminta, waxaanan u maleyneynaa inay yihiin kuwo go'aaminaya: haddii aan bixinno xog isku mid ah oo la mid ah, ka dibna waxaan caadi ahaan filaneynaa wax soo saar la mid ah. nidaamyadan . Iyo haddii ay dhibaato ka jirto wax soo saarka ("bug"), ka dibna horumariyayaashu waxay xalliyaan iyagoo falanqeynaya xogta gelinta (ha ahaato isticmaalaha ama qalabyada qalabka inta lagu jiro habka horumarinta). Waxay raadiyaan "qallad" ka dibna beddelaan xogta gelinta. Tani waxay hagaajinaysaa "bug".

Programmers, devops iyo bisadaha Schrödinger
Malaha aasaasiga ah ee horumarinta software: isla xogta wax gelinta si la isku halleyn karo oo go'aamineed waxay soo saartaa wax soo saar isku mid ah.

Dhab ahaantii, natiijada aan go'aamin la'aanta lafteeda ayaa loo tixgeliyaa cayayaanka: haddii wax soo saarka lama filaanka ah ama khaladka ah aan la soo saarin, ka dibna horumariyayaashu waxay u muuqdaan inay kordhiyaan baaritaanka qaybaha kale ee xirmooyinka (nidaamka hawlgalka, shabakada, iwm.) kuwaas oo sidoo kale u dhaqma wax badan. ama si ka yar go'aamin, soo saarid isku mid ah oo leh xog isku mid ah ... iyo haddaysan taasi ahayn, ka dibna tan weli waxaa loo tixgeliyaa cayayaanka. Hadda waa nidaamka qalliinka ama bug network.

Si kastaba ha ahaatee, go'aamintu waa malo asaasi ah, oo ku dhawaad ​​la qaatay-la-simanad ah oo loogu talagalay in badan oo ka mid ah barnaamijyada shaqada.

Laakiin qof kasta oo go'aan qaadasho ah oo maalintii ku qaatay ururinta qalabka ama ogaanaya daruuraha API, fikradda adduunyo dhammaystiran oo go'aamin kara (ilaa inta ay suurtagal tahay in la khariideeyo dhammaan agabyada!) Waa fikrad deg deg ah sida ugu fiican. Xitaa haddii aad dhinac u dhigto BOHF kaftan ku saabsan dhibco qorraxda, Injineerada khibrada leh waxay arkeen waxyaalaha ugu yaabka badan adduunkan. Way garanayaan taas xitaa qaylada bini'aadamku waxay hoos u dhigi kartaa server-ka, iyada oo aan la xusin malaayiinka arrimood ee kale ee deegaanka.

Markaa way u fududahay injineerada khibrada leh inay ka shakiyaan in dhammaan dhacdooyinka ay leeyihiin hal sabab oo asal ah, iyo farsamooyinka sida "Shan Sababood" ayaa si sax ah (iyo soo noqnoqda!) u horseedi doona sababtaas asalka ah. Dhab ahaantii, tani waxay ka soo horjeedaa waayo-aragnimadooda, halkaas oo qaybaha halxiraalaha aysan ku habboonayn si habsami ah ficil ahaan. Sidaa darteed, si fudud ayay u aqbaleen fikradan.

Dabcan, ma odhanayo horumariyayaashu waa nacas, doqon, ama aan awoodin inay fahmaan sida linearity u noqon karaa khiyaano. Barmaamijiyeyaasha khibradda leh ayaa laga yaabaa inay sidoo kale arkeen wax badan oo aan go'aamineynin waqtigooda.

Laakiin waxay iila muuqataa in falcelinta caadiga ah ee horumariyeyaasha doodahani ay inta badan la xiriiraan xaqiiqda ah in fikradda go'aaminta. si fiican ayey ugu adeegtaa guud ahaan shaqo maalmeedka. Ma la kulmaan go'aan la'aan marar badan sida injineeradu waa inay qabtaan bisadaha Schrödinger kaabayaashooda.

Tani waxa laga yaabaa inaanay si buuxda u sharaxin falcelinta horumariyaha ee la arkay, laakiin waa xasuusin xoog leh in falcelinteena ay yihiin isku dhaf adag oo arrimo badan ah.

Waa muhiim in la xasuusto kakanaantan, haddaynu la tacaaleyno hal dhacdo, ka wada shaqaynta dhuumaha gudbinta software, ama aan isku dayeyno inaan macno samayno aduunka ballaaran.

Source: www.habr.com

Add a comment