Masu shirye-shirye, devops da kuliyoyi na Schrödinger

Masu shirye-shirye, devops da kuliyoyi na Schrödinger
Gaskiyar injiniyan cibiyar sadarwa (tare da noodles da ... gishiri?)

Kwanan nan, yayin da nake tattaunawa game da al'amura daban-daban tare da injiniyoyi, na lura da wani tsari mai ban sha'awa.

A cikin waɗannan tattaunawa, tambayar "tushen dalili" koyaushe yana tasowa. Masu karatu masu aminci tabbas sun san cewa ina da da dama tunani a kan wannan lokaci. A cikin ƙungiyoyi da yawa, binciken abubuwan da suka faru ya dogara gaba ɗaya akan wannan ra'ayi. Suna amfani da dabaru daban-daban don gano alaƙa-da-sakamako, kamar "Dalilin biyar". Waɗannan hanyoyin suna ɗaukar abin da ake kira “daidaitan abubuwan da suka faru” a matsayin akidar da ba za a iya jayayya ba.

Lokacin da kuka ƙalubalanci wannan ra'ayin kuma ku nuna cewa layi yana da tabbaci mai ruɗi a cikin sarƙaƙƙiyar tsarin, ana haifar da tattaunawa mai ban sha'awa. Masu jayayya sun nace cewa kawai sanin “tushen dalilin” ya ba mu damar fahimtar abin da ke faruwa.

Na lura da tsari mai ban sha'awa: masu haɓakawa da masu haɓaka suna amsa daban-daban ga wannan ra'ayin. A cikin kwarewata, masu haɓakawa sun fi yin jayayya cewa tushen abubuwan da ke haifar da al'amura da kuma cewa dangantaka-da-sakamako na iya kasancewa koyaushe a cikin abubuwan da suka faru. A gefe guda, DevOps sau da yawa sun yarda cewa duniya mai sarƙaƙƙiya ba ta yin biyayya koyaushe.

Kullum ina mamakin me yasa hakan? Menene sa masu shirye-shirye don sukar ra'ayin "tushen dalili shine tatsuniya" kamar haka? Kamar tsarin rigakafi wanda ke gane wakili na waje. Me ya sa suke amsa wannan hanya, yayin da devops maimakon karkata la'akari da wannan ra'ayin?

Ban tabbata ba, amma ina da wasu tunani a kan wannan. Yana da alaƙa da yanayi daban-daban waɗanda waɗannan ƙwararrun ke aiwatar da ayyukansu na yau da kullun.

Masu haɓakawa sukan yi aiki tare da ƙayyadaddun kayan aikin. Hakika, compilers, linkers, Tsarukan aiki - duk wadannan su ne hadaddun tsarin, amma mun saba da cewa sun ba da deterministic sakamakon, kuma mu yi tunanin su a matsayin deterministic: idan muka samar da wannan shigar data, sa'an nan mu yawanci sa ran fitarwa iri ɗaya daga waɗannan tsarin. Kuma idan akwai matsala tare da fitarwa ("bug"), to, masu haɓakawa suna warware shi ta hanyar nazarin bayanan shigarwa (ko dai daga mai amfani ko daga kayan aiki na kayan aiki a lokacin aikin ci gaba). Suna neman "kuskure" sannan su canza bayanan shigarwa. Wannan yana gyara "bug".

Masu shirye-shirye, devops da kuliyoyi na Schrödinger
Mahimman zato na haɓaka software: bayanan shigarwa iri ɗaya dogara da ƙayyadaddun ƙayyadaddun kayan aiki iri ɗaya.

A gaskiya ma, sakamakon da ba a tabbatar da shi ba yana ɗaukar kansa a matsayin kwaro: idan ba a sake haifar da fitowar da ba zato ba ko kuskure ba, to, masu haɓakawa sukan ƙaddamar da bincike zuwa wasu sassa na tari (tsarin aiki, cibiyar sadarwa, da dai sauransu), wanda kuma yana nuna hali. fiye ko žasa da ƙayyadaddun ƙididdiga, samar da sakamako iri ɗaya tare da bayanan shigarwa iri ɗaya… da idan ba haka bane, to wannan har yanzu ana ɗaukarsa a matsayin kwaro. Yanzu kawai tsarin aiki ne ko bug na cibiyar sadarwa.

A kowane hali, ƙayyadaddun ƙayyadaddun ƙayyadaddun ƙayyadaddun ƙayyadaddun ƙididdiga ne, kusan ɗauka-ga-ban-gama zato ga yawancin masu shirye-shiryen aikin.

Amma ga duk wani mutumin da ya shafe ranar yana tattara kayan masarufi ko gano girgije API, ra'ayin duniya mai yanke hukunci gaba ɗaya (muddin yana da yuwuwar taswira duk abubuwan shigarwa!) Ra'ayi ne mai wucewa a mafi kyau. Ko da kun ajiye shi a gefe BOHF ba'a game da wuraren rana, ƙwararrun injiniyoyi sun ga abubuwan ban mamaki a wannan duniyar. Sun san haka ko da kururuwar ɗan adam na iya rage sabar, ba tare da ambaton miliyoyin wasu abubuwan da ke cikin muhalli ba.

Don haka yana da sauƙi ga ƙwararrun injiniyoyi su yi shakkar cewa duk abubuwan da suka faru suna da tushen tushen guda ɗaya, kuma dabaru kamar "Five Whys" za su yi daidai (kuma maimaita!) haifar da tushen tushen. A gaskiya ma, wannan ya saba wa nasu kwarewa, inda guntuwar wasan kwaikwayo ba su dace da kyau ba a aikace. Saboda haka, sun yarda da wannan ra'ayin cikin sauƙi.

Tabbas, ba ina cewa masu haɓakawa ba ne, wawaye, ko kasa fahimtar yadda layi zai iya zama yaudara. Kwararrun masu tsara shirye-shirye mai yiwuwa ma sun ga yawancin rashin ƙaddara a lokacinsu.

Amma ga alama a gare ni cewa ra'ayi na yau da kullum daga masu haɓakawa a cikin waɗannan muhawarar sau da yawa yana da alaƙa da gaskiyar cewa ra'ayi na ƙaddara. yayi musu hidima gaba daya a cikin aikin yau da kullun. Ba sa fuskantar rashin kayyadewa sau da yawa kamar yadda injiniyoyi zasu kama kuliyoyi na Schrödinger akan ababen more rayuwa.

Wannan ƙila ba zai yi cikakken bayanin halayen mai haɓakawa da aka lura ba, amma tunatarwa ce mai ƙarfi cewa halayenmu garwaya ce ta abubuwa da yawa.

Yana da mahimmanci a tuna da wannan sarƙaƙƙiya, ko muna fama da wani lamari guda ɗaya, haɗin gwiwa akan bututun isar da software, ko ƙoƙarin fahimtar duniya mafi fa'ida.

source: www.habr.com

Add a comment