Baetsi ba mananeo, li-devops le likatse tsa Schrödinger

Baetsi ba mananeo, li-devops le likatse tsa Schrödinger
'Nete ea moenjiniere oa marang-rang (ka li-noodle le ... letsoai?)

Haufinyane tjena, ha ke ntse ke buisana le baenjiniere ka liketsahalo tse sa tšoaneng, ke ile ka hlokomela mokhoa o thahasellisang.

Lipuisanong tsena, ho hlaha potso ea "sesosa sa motheo" ka linako tsohle. Babali ba tšepahalang ba ka ’na ba tseba hore ke na le tsona tse 'maloa menahano ka sena ketsahalo. Mekhatlong e mengata, tlhahlobo ea liketsahalo e thehiloe ka ho feletseng khopolong ena. Ba sebelisa mekhoa e fapaneng ea ho khetholla likamano tsa sesosa le phello, joalo ka "Mabaka a mahlano". Mekhoa ena e nka seo ho thoeng ke "linearity of events" e le thuto e ke keng ea hanyetsoa.

Ha u phephetsa khopolo ena 'me u bontša hore linearity e thetsa ka mokhoa o ts'oanelang lits'ebetsong tse rarahaneng, puisano e tsotehang e tsoaloa. Bahanyetsi ba tsitlella hore ke tsebo feela ea "sesosa sa motheo" e re lumellang ho utloisisa se etsahalang.

Ke hlokometse mokhoa o khahlisang: bahlahisi le li-devops ba arabela ka tsela e fapaneng mohopolong ona. Boiphihlelong ba ka, bahlahisi ba ka 'na ba pheha khang ea hore sesosa sa motso ke sa bohlokoa le hore likamano tsa sesosa le phello li ka thehoa ka linako tsohle liketsahalong. Ka lehlakoreng le leng, DevOps hangata e lumellana le hore lefats'e le rarahaneng ha le mamele kamehla.

Ke ne ke lula ke ipotsa hore na hobaneng ho le joalo? Eng etsa baetsi ba mananeo ho nyatsa khopolo ea "sesosa sa motheo ke tšōmo" joalo? Joalo ka sesole sa 'mele se amohelang moemeli oa kantle ho naha. Ke hobane'ng ha ba itšoara ka tsela ee, ha li-devops ho na le tšekamelo nahana ka khopolo ee?

Ha ke na bonnete ka botlalo, empa ke na le maikutlo a itseng mabapi le sena. E amana le maemo a fapaneng ao litsebi tsena li etsang mosebetsi oa tsona oa letsatsi le letsatsi.

Hangata bahlahisi ba sebetsa ka lisebelisoa tsa deterministic. Ha e le hantle, li-compilers, li-linkers, litsamaiso tsa ts'ebetso - tsena tsohle ke litsamaiso tse rarahaneng, empa re tloaetse taba ea hore li fana ka sephetho sa deterministic, 'me re li nahana e le deterministic: haeba re fana ka lintlha tse tšoanang tsa ho kenya, joale hangata re lebella tlhahiso e tšoanang ho tsoa litsamaisong tsena. 'Me haeba ho na le bothata ka tlhahiso ("bug"), joale bahlahisi ba e rarolla ka ho hlahloba lintlha tsa ho kenya (ebang ke ho tsoa ho mosebedisi kapa ho tloha ho sete ea lisebelisoa nakong ea ts'ebetso ea nts'etsopele). Ba batla "phoso" ebe ba fetola data e kentsoeng. Sena se lokisa "bug".

Baetsi ba mananeo, li-devops le likatse tsa Schrödinger
Maikutlo a mantlha a nts'etsopele ea software: data e ts'oanang ea ho kenya ka ts'epo le ka mokhoa o ikhethileng e hlahisa tlhahiso e ts'oanang.

Ha e le hantle, sephetho se sa tsitsang ka boeona se nkoa e le kokoanyana: haeba tlhahiso e sa lebelloang kapa e fosahetseng e sa hlahisoe, joale bahlahisi ba atisa ho atolosa lipatlisiso likarolong tse ling tsa stack (sistimi ea ts'ebetso, marang-rang, joalo-joalo), e leng eona e sebetsang hantle. ho feta kapa ka tlase ho deterministically, ho hlahisa sephetho se tšoanang ka boitsebiso bo tšoanang ba ho kenya... le haeba ho se joalo, joale sena se ntse se nkoa e le kokoanyana. Hajoale ke sistimi e sebetsang kapa bothata ba marang-rang.

Leha ho le joalo, determinism ke mohopolo oa mantlha, hoo e batlang e le o sa amoheloeng bakeng sa boholo ba baetsi ba mosebetsi ba o etsang.

Empa ho mohlankana ofe kapa ofe oa devops ea qetileng letsatsi a ntse a bokella lisebelisoa kapa a fumana API ea leru, mohopolo oa lefatše le ikemiselitseng ka botlalo (ha feela ho khonahala ho etsa 'mapa oa likenyelletso tsohle!) Leha o ka e beha ka thoko BOHF metlae ka matheba a letsatsi, baenjiniere ba nang le phihlelo ba bone lintho tse makatsang ka ho fetisisa lefatšeng lena. Ba tseba seo esita le seboko sa motho se ka fokotsa seva, re se re sa re letho ka lintho tse ling tse limilione tse tikolohong.

Kahoo ho bonolo hore baenjiniere ba nang le phihlelo ba belaelle hore liketsahalo tsohle li na le sesosa se le seng, 'me mekhoa e kang "Mabaka a mahlano" e tla lebisa ka nepo (le ho pheta-pheta!) Ha e le hantle, sena se hanana le phihlelo ea bona, moo likotoana tsa puzzle li sa tsamaeeng ka makhethe ha li sebetsa. Ka hona, ba amohela khopolo ena habonolo haholoanyane.

Ehlile, ha ke re batho ba ntlafatsang ha ba na kelello, ke maoatla, kapa ha ba utloisise hore na linearity e ka thetsa joang. Baetsi ba mananeo ba nang le boiphihlelo mohlomong le bona ba bone lintho tse ngata tse sa tsitsang ka nako ea bona.

Empa ho bonahala eka karabelo e tloaelehileng ho tsoa ho baetsi ba likhang tsena hangata e amana le taba ea hore mohopolo oa determinism. e ba sebeletsa hantle ka kakaretso mosebetsing oa letsatsi le letsatsi. Ha ba kopane le li-nondeterminism hangata joalo ka ha lienjiniere li tlameha ho ts'oara likatse tsa Schrödinger lits'ebetsong tsa bona.

Sena se kanna sa se hlalose ka botlalo karabelo ea bahlahisi ba hlokometsoeng, empa ke khopotso e matla ea hore maikutlo a rona ke motsoako o rarahaneng oa lintlha tse ngata.

Ho bohlokoa ho hopola ho rarahana hona, hore na re sebetsana le ketsahalo e le 'ngoe, re sebelisana le phaephe ea ho fana ka software, kapa re leka ho utloisisa lefatše ka bophara.

Source: www.habr.com

Eketsa ka tlhaloso