Luchd-prògramaidh, devops agus cait Schrödinger

Luchd-prògramaidh, devops agus cait Schrödinger
Fìor innleadair lìonra (le nòtan agus... salann?)

O chionn ghoirid, fhad ‘s a bha mi a’ bruidhinn air diofar thachartasan le innleadairean, mhothaich mi pàtran inntinneach.

Anns na còmhraidhean sin, bidh a’ cheist mu “bun-adhbhar” an-còmhnaidh ag èirigh. Is dòcha gu bheil fios aig luchd-leughaidh dìleas gu bheil sin agam grunnan smuaintean air a ' gu seo mu dheidhinn. Ann am mòran bhuidhnean, tha mion-sgrùdadh thachartasan stèidhichte gu tur air a’ bhun-bheachd seo. Bidh iad a’ cleachdadh diofar dhòighean airson dàimhean adhbhar-is-buaidh a chomharrachadh, leithid "Còig Carson". Tha na modhan sin a’ gabhail ris an “sreathachd thachartasan” ris an canar dogma gun teagamh.

Nuair a bheir thu dùbhlan don bheachd seo agus nuair a chomharraicheas tu gu bheil sreathachalachd meallta gu misneachail ann an siostaman iom-fhillte, tha deasbad inntinneach air a bhreith. Tha luchd-connspaid gu dìcheallach a’ cumail a-mach nach eil ach eòlas air an “adhbhar bunaiteach” a’ leigeil leinn tuigse fhaighinn air na tha a’ tachairt.

Mhothaich mi pàtran inntinneach: tha luchd-leasachaidh agus devops a 'freagairt gu eadar-dhealaichte ris a' bheachd seo. Anns an eòlas agam, tha luchd-leasachaidh nas dualtaiche argamaid a dhèanamh gu bheil am bun-adhbhar cudromach agus gum faodar dàimhean adhbhar-is-buaidh a stèidheachadh an-còmhnaidh ann an tachartasan. Air an làimh eile, bidh DevOps ag aontachadh nas trice nach bi saoghal iom-fhillte an-còmhnaidh a’ cumail ri sreathachd.

Bha mi an-còmhnaidh a’ faighneachd carson a tha seo? Dè a ’dèanamh luchd-prògramaidh a bhith a’ càineadh a’ bheachd “is e uirsgeul a th’ ann am bun-adhbhar” mar sin? Coltach ri siostam dìon a tha ag aithneachadh àidseant cèin. Carson a bhios iad a’ freagairt mar seo, fhad ‘s a bhios na devops seach claon beachdachadh air a’ bheachd seo?

Chan eil mi buileach cinnteach, ach tha beagan bheachdan agam air seo. Tha e co-cheangailte ris na diofar cho-theacsan anns a bheil na proifeiseantaich sin a’ coileanadh an obair làitheil.

Bidh luchd-leasachaidh gu tric ag obair le innealan dearbhte. Gu dearbh, luchd-cruinneachaidh, luchd-ceangail, siostaman obrachaidh - tha iad sin uile nan siostaman iom-fhillte, ach tha sinn cleachdte ris gu bheil iad a ’toirt seachad toradh cinntiche, agus bidh sinn gan smaoineachadh mar cinntiche: ma bheir sinn seachad an aon dàta cuir a-steach, mar as trice bidh sinn a’ dùileachadh an an aon toradh bho na siostaman sin. Agus ma tha duilgheadas ann leis an toradh (“bug”), bidh an luchd-leasachaidh ga fhuasgladh le bhith a’ dèanamh anailis air an dàta cuir a-steach (an dàrna cuid bhon neach-cleachdaidh no bho sheata innealan tron ​​​​phròiseas leasachaidh). Bidh iad a’ coimhead airson “mearachd” agus an uairsin ag atharrachadh an dàta a-steach. Ceartaichidh seo am “bug”.

Luchd-prògramaidh, devops agus cait Schrödinger
Barail bunaiteach mu leasachadh bathar-bog: bidh an aon dàta cuir a-steach gu h-earbsach agus gu cinntinneach a’ toirt a-mach an aon toradh.

Gu dearbh, tha toradh neo-chinnteach air a mheas mar bhiast: mura tèid an toradh ris nach robh dùil no mearachdach ath-riochdachadh, bidh luchd-leasachaidh buailteach an sgrùdadh a leudachadh gu pàirtean eile den chruach (siostam-obrachaidh, lìonra, msaa), a bhios cuideachd gan giùlan fhèin. gu ìre mhòr no nas lugha, a’ toirt a-mach an aon toradh leis an aon dàta cuir a-steach… agus mura h-eil, an uairsin tha seo fhathast air a mheas mar bhiast. Is e dìreach siostam obrachaidh no bug lìonra a th’ ann an-dràsta.

Co-dhiù, tha cinnt na bheachd bunaiteach, cha mhòr air a thoirt seachad airson a’ mhòr-chuid de luchd-prògramaidh obrach.

Ach dha fear devops sam bith a chuir seachad an latha a’ cruinneachadh bathar-cruaidh no a’ nochdadh API sgòthan, tha am beachd air saoghal gu tur cinntiche (fhad ‘s a tha e eadhon comasach na cuir a-steach gu lèir a mhapadh!) Fiù ma chuireas tu gu aon taobh e Fealla-dhà BOHF mu dheidhinn spotan grèine, tha innleadairean eòlach air na rudan as annasaiche san t-saoghal seo fhaicinn. Tha fios aca air sin faodaidh eadhon sgreuch daonna an t-seirbheisiche a dhèanamh nas slaodaiche, gun luaidh air na milleanan de nithean eile san àrainneachd.

Mar sin tha e nas fhasa do innleadairean eòlach a bhith teagmhach gu bheil aon adhbhar bunaiteach aig a h-uile tachartas, agus bidh dòighean mar na “Five Whys” gu ceart (agus a-rithist!) a’ leantainn chun phrìomh adhbhar sin. Gu dearbh, tha seo a 'dol an-aghaidh an eòlas fhèin, far nach eil na pìosan tòimhseachain a' freagairt cho ceart ann an cleachdadh. Mar sin, tha iad a 'gabhail ris a' bheachd seo nas fhasa.

Gu dearbh, chan eil mi ag ràdh gu bheil luchd-leasachaidh naive, gòrach, no gun chomas tuigsinn mar a dh'fhaodas sreathachd a bhith meallta. Is dòcha gu bheil luchd-prògramaidh eòlach air tòrr neo-chinnteachd fhaicinn nan ùine.

Ach tha e coltach riumsa gu bheil freagairt chumanta bho luchd-leasachaidh anns na deasbadan sin gu tric a’ buntainn ris an fhìrinn gu bheil bun-bheachd cinnteachd. a’ toirt seirbheis mhath dhaibh san fharsaingeachd ann an obair làitheil. Cha bhith iad a’ tighinn tarsainn air neo-chinnteachd cho tric ‘s a dh’ fheumas innleadairean cait Schrödinger a ghlacadh air a ’bhun-structar aca.

Is dòcha nach bi seo a’ mìneachadh gu h-iomlan beachdan an leasaiche a chaidh fhaicinn, ach tha e na chuimhneachan cumhachdach gu bheil na beachdan againn mar mheasgachadh iom-fhillte de dh’ iomadh adhbhar.

Tha e cudromach cuimhneachadh air an iom-fhillteachd seo, ge bith a bheil sinn a’ dèiligeadh ri aon tachartas, a’ co-obrachadh air loidhne-phìoban lìbhrigidh bathar-bog, no a’ feuchainn ri ciall a dhèanamh den t-saoghal fharsaing.

Source: www.habr.com

Cuir beachd ann