Programmers, devops thiab Schrödinger's miv

Programmers, devops thiab Schrödinger's miv
Qhov kev muaj tiag ntawm tus kws tshaj lij network (nrog noodles thiab ... ntsev?)

Tsis ntev los no, thaum tham txog ntau yam xwm txheej nrog cov engineers, kuv pom tus qauv nthuav.

Hauv cov kev sib tham no, lo lus nug ntawm "qhov laj thawj hauv paus" invariably tuaj. Cov neeg ntseeg siab yuav paub tias kuv muaj ntau kev xav rau qhov no sijhawm. Hauv ntau lub koom haum, kev tsom xam qhov xwm txheej yog raws li lub tswv yim no. Lawv siv cov txheej txheem sib txawv los txheeb xyuas qhov ua rau-thiab-tshuaj kev sib raug zoo, xws li "Five Whys". Cov txheej txheem no suav hais tias yog qhov hu ua "linearity of events" ua dogma indisputable.

Thaum koj sib tw lub tswv yim no thiab taw qhia tias linearity yog kev dag ntxias hauv cov txheej txheem nyuaj, kev sib tham zoo siab tau yug los. Cov neeg tawm tsam mob siab rau hais tias tsuas yog kev paub txog "qhov laj thawj" tso cai rau peb nkag siab qhov tshwm sim.

Kuv pom tus qauv nthuav: cov neeg tsim khoom thiab cov devops cuam tshuam txawv rau lub tswv yim no. Hauv kuv qhov kev paub dhau los, cov neeg tsim khoom muaj feem ntau yuav sib cav tias lub hauv paus ua rau muaj teeb meem thiab qhov ua rau-thiab-kev sib raug zoo tuaj yeem tsim muaj nyob rau hauv cov xwm txheej. Ntawm qhov tod tes, DevOps feem ntau pom zoo tias lub ntiaj teb nyuaj tsis ib txwm ua raws li txoj cai.

Kuv ib txwm xav tsis thoob vim li cas qhov no? Dab tsi ua programmers los thuam lub tswv yim "lub hauv paus yog ib tug dab neeg" li ntawd? Zoo li lub cev tiv thaiv kab mob uas lees paub tus neeg sawv cev txawv teb chaws. Vim li cas lawv ua li no, thaum cov devops es inclined xav txog lub tswv yim no?

Kuv tsis paub meej, tab sis kuv muaj qee qhov kev xav txog qhov no. Nws muaj feem xyuam rau cov ntsiab lus sib txawv uas cov kws tshaj lij no ua lawv txoj haujlwm txhua hnub.

Cov neeg tsim khoom feem ntau ua haujlwm nrog cov cuab yeej txiav txim siab. Yog lawm, compilers, linkers, kev khiav hauj lwm systems yog tag nrho cov complex systems, tab sis peb yog accustomed mus rau lub fact tias lawv muab ib tug deterministic tshwm sim, thiab peb xav txog lawv raws li deterministic: yog hais tias peb muab tib lub tswv yim cov ntaub ntawv, ces peb feem ntau cia siab tias yuav tib cov zis. los ntawm cov tshuab no. Thiab yog tias muaj teeb meem nrog cov zis (" kab laum "), cov neeg tsim khoom daws nws los ntawm kev txheeb xyuas cov ntaub ntawv tawm tswv yim (txawm los ntawm tus neeg siv lossis los ntawm cov cuab yeej siv thaum lub sijhawm txhim kho). Lawv nrhiav qhov "yuam kev" thiab tom qab ntawd hloov cov ntaub ntawv nkag. Qhov no kho qhov "bug".

Programmers, devops thiab Schrödinger's miv
Cov kev xav hauv paus ntawm kev txhim kho software: tib lub tswv yim cov ntaub ntawv ntseeg tau thiab txiav txim siab ua rau tib qhov tso zis.

Qhov tseeb, qhov tshwm sim tsis yog qhov kev txiav txim siab yog nws tus kheej suav tias yog kab laum: yog tias qhov kev npaj txhij txog lossis tsis raug tso tawm tsis raug tsim tawm, tom qab ntawd cov neeg tsim khoom nyiam txuas ntxiv qhov kev tshawb xyuas mus rau lwm qhov ntawm pawg (kev ua haujlwm, network, thiab lwm yam) uas kuj coj ntau dua. los yog tsawg dua txiav txim siab, ua tib yam tshwm sim nrog tib cov ntaub ntawv tawm tswv yim ... thiab yog tias tsis yog li ntawd, ces qhov no tseem suav tias yog kab laum. Nws tsuas yog tam sim no ib qho kev khiav hauj lwm qhov system lossis network kab laum.

Txawm li cas los xij, kev txiav txim siab yog qhov yooj yim, yuav luag tau txais kev pom zoo rau ntau ntawm cov neeg ua haujlwm ua haujlwm.

Tab sis rau ib tug devops txiv leej tub uas tau siv ib hnub racking up hardware los yog xam cov huab API, lub tswv yim ntawm lub ntiaj teb no deterministic kiag li (tshwj xeeb tshaj yog muaj peev xwm mus qhia tag nrho cov inputs!) yog ib tug sai sai lub tswv yim ntawm qhov zoo tshaj plaws. Txawm tias koj muab tso tseg BOHF tso dag txog qhov chaw tshav ntuj, kev paub txog engineers tau pom qhov txawv tshaj plaws hauv ntiaj teb no. Lawv paub qhov ntawd txawm tias tib neeg qw tuaj yeem ua rau lub server qeeb, tsis txhob hais txog ntau lab ntawm lwm yam hauv ib puag ncig.

Yog li nws yooj yim dua rau cov kws tshaj lij engineers kom tsis ntseeg tias txhua qhov xwm txheej muaj tib lub hauv paus, thiab cov tswv yim zoo li "Tsib Vim Li Cas" yuav raug (thiab rov ua dua!) ua rau lub hauv paus ua rau. Qhov tseeb, qhov no cuam tshuam rau lawv tus kheej kev paub, qhov twg cov duab dhos ua si tsis haum rau hauv kev xyaum. Yog li ntawd, lawv txais lub tswv yim no yooj yim dua.

Tau kawg, kuv tsis tau hais tias cov neeg tsim khoom tsis paub, ruam, lossis tsis tuaj yeem nkag siab li cas linearity tuaj yeem dag. Cov kws tshaj lij programmers tej zaum kuj tau pom ntau yam tsis yog kev txiav txim siab hauv lawv lub sijhawm.

Tab sis nws zoo li kuv tias ib qho kev tawm tsam los ntawm cov neeg tsim tawm hauv cov kev sib cav no feem ntau tau ua nrog qhov tseeb tias lub tswv yim ntawm kev txiav txim siab. pab lawv zoo tag nrho hauv kev ua haujlwm txhua hnub. Lawv tsis ntsib kev tsis ncaj ncees ntau npaum li cov engineers yuav tsum ntes Schrödinger cov miv ntawm lawv cov vaj tse.

Qhov no yuav tsis piav qhia tag nrho cov kev soj ntsuam tsim tawm, tab sis nws yog ib qho tseem ceeb ceeb toom tias peb cov kev cuam tshuam yog kev sib xyaw ntawm ntau yam.

Nws yog ib qho tseem ceeb uas yuav tsum nco ntsoov qhov nyuaj no, txawm tias peb tab tom cuam tshuam nrog ib qho xwm txheej, kev koom tes ntawm kev xa cov khoom siv software, lossis sim ua kom muaj kev nkag siab ntawm lub ntiaj teb dav.

Tau qhov twg los: www.hab.com

Ntxiv ib saib