Барномасозон, девопҳо ва гурбаҳои Шредингер

Барномасозон, девопҳо ва гурбаҳои Шредингер
Воқеияти муҳандиси шабака (бо угро ва... намак?)

Ба наздикй, хангоми мухокимаи ходисахои гуногун бо инженерон, ман як намунаи ачоибро мушохида кардам.

Дар ин мубохисахо доимо масъалаи «сабаби асосй» ба миён меояд. Хонандагони мӯътамад шояд медонанд, ки ман дорам якчанд андешахо ба ин маврид. Дар бисёр ташкилотҳо, таҳлили ҳодисаҳо комилан ба ин консепсия асос ёфтааст. Онҳо усулҳои гуногунро барои муайян кардани робитаҳои сабабу натиҷа истифода мебаранд, масалан "Панҷ чаро". Ин усулхо ба ном «хаттй будани ходисахо»-ро хамчун догмаи бахснашаванда тасаввур мекунанд.

Вақте ки шумо ин идеяро зери шубҳа мегузоред ва қайд мекунед, ки хаттӣ дар системаҳои мураккаб ба таври эътимодбахш фиребанда аст, баҳси ҷолиб ба вуҷуд меояд. Баҳсгарон бо ҳавас таъкид мекунанд, ки танҳо донистани «сабаби аслӣ» ба мо имкон медиҳад, ки чӣ рӯй дода истодааст.

Ман як намунаи ҷолибро мушоҳида кардам: таҳиягарон ва девопҳо ба ин идея ба таври гуногун муносибат мекунанд. Дар таҷрибаи ман, таҳиягарон эҳтимол дорад баҳс кунанд, ки сабаби аслӣ муҳим аст ва муносибатҳои сабабу натиҷа ҳамеша дар рӯйдодҳо муқаррар карда мешаванд. Аз тарафи дигар, DevOps аксар вақт розӣ ҳастанд, ки ҷаҳони мураккаб на ҳамеша ба хаттӣ итоат мекунад.

Ман ҳамеша фикр мекардам, ки чаро ин аст? Чӣ месозад барномасозон барои интиқод кардани идеяи "сабаби аслӣ афсона аст" монанди ин? Мисли системаи масуният, ки агенти хориҷиро эътироф мекунад. Чаро онҳо ин тавр муносибат мекунанд, дар ҳоле ки девопҳо бештар майл ин ақидаро баррасӣ кунед?

Ман комилан боварӣ надорам, аммо ман дар ин бора баъзе фикрҳо дорам. Он ба контекстҳои мухталифе марбут аст, ки дар он ин мутахассисон кори ҳаррӯзаи худро иҷро мекунанд.

Таҳиягарон аксар вақт бо асбобҳои муайянкунанда кор мекунанд. Албатта, компиляторҳо, пайвандҳо, системаҳои оператсионӣ - ҳамаи инҳо системаҳои мураккабанд, аммо мо ба он одат кардаем, ки онҳо натиҷаи детерминистӣ медиҳанд ва мо онҳоро ҳамчун детерминистӣ тасаввур мекунем: агар мо ҳамон як маълумоти воридшударо пешниҳод кунем, пас мо одатан интизори ҳамон натиҷа аз ин системаҳо. Ва агар мушкилот бо баромад ("ҳато") вуҷуд дошта бошад, он гоҳ таҳиягарон онро тавассути таҳлили маълумоти воридотӣ ҳал мекунанд (ё аз корбар ё маҷмӯи асбобҳо дар ҷараёни таҳия). Онҳо "хато"-ро меҷӯянд ва сипас маълумоти воридшударо иваз мекунанд. Ин "хато" -ро ислоҳ мекунад.

Барномасозон, девопҳо ва гурбаҳои Шредингер
Фарзияи асосии таҳияи нармафзор: ҳамон як маълумоти вурудӣ ба таври эътимодбахш ва муайяншуда ҳамон натиҷаро медиҳад.

Дар асл, натиҷаи ғайримуқаррарӣ худ хато ҳисобида мешавад: агар натиҷаи ғайричашмдошт ё хато такрор нашавад, он гоҳ таҳиягарон одатан тафтишотро ба қисмҳои дигари стек (системаи амалиётӣ, шабака ва ғайра) васеъ мекунанд, ки онҳо низ рафтор мекунанд. бештар ё камтар муайянкунанда, истеҳсоли натиҷаи якхела бо ҳамон маълумоти воридотӣ... ва агар не, пас ин ҳоло ҳам хато ҳисобида мешавад. Ин ҳоло як системаи амалиётӣ ё хатои шабака аст.

Дар ҳар сурат, детерминизм як фарзияи асосӣ ва қариб қабулшуда барои аксари барномасозони кор аст.

Аммо барои ҳар як бачаи девопс, ки рӯзро бо коркарди сахтафзор ё муайян кардани API абрӣ сарф кардааст, идеяи ҷаҳони комилан муайянкунанда (то он даме, ки ҳатто харитаи ҳама воридот имконпазир аст!) як консепсияи зудгузар аст. Ҳатто агар шумо онро як сӯ гузоред Шӯхиҳои BOHF дар бораи доғҳои офтоб, муҳандисони пуртаҷриба дар ин ҷаҳон чизҳои аҷибтаринро дидаанд. Онхо инро медонанд ҳатто як фарёди инсон метавонад серверро суст кунад, миллионхо омилхои дигари мухити атрофро зикр накунем.

Аз ин рӯ, барои муҳандисони ботаҷриба шубҳа кардан осонтар аст, ки ҳама ҳодисаҳо як сабаби реша доранд ва усулҳо ба монанди "Панҷ чаро" дуруст (ва такроран!) ба ин сабаби аслӣ оварда мерасонанд. Дар асл, ин ба таҷрибаи худи онҳо мухолиф аст, ки дар он пораҳои муаммо дар амал он қадар дуруст мувофиқат намекунанд. Аз ин рӯ, онҳо ин ақидаро осонтар қабул мекунанд.

Албатта, ман намегӯям, ки таҳиягарон соддалавҳона, аблаҳанд ё фаҳмида наметавонанд, ки чӣ гуна хаттӣ метавонад фиребанда бошад. Эҳтимол барномасозони ботаҷриба низ дар замони худ бисёр но-детерминизмро дидаанд.

Аммо ба ман чунин менамояд, ки вокуниши умумии таҳиягарон дар ин баҳсҳо аксар вақт бо он аст, ки мафҳуми детерминизм ба онхо умуман нагз хизмат мекунад дар кори харруза. Онҳо аксар вақт бо номуайянӣ дучор намешаванд, зеро муҳандисон бояд гурбаҳои Шредингерро дар инфрасохтори худ сайд кунанд.

Ин метавонад аксуламалҳои мушоҳидашудаи таҳиягарро пурра шарҳ надиҳад, аммо ин як ёдраскунандаи пурқувватест, ки реаксияҳои мо омехтаи мураккаби бисёр омилҳо мебошанд.

Муҳим аст, ки ин мураккабиро дар хотир дорем, хоҳ мо бо як ҳодиса сарукор дорем, хоҳ дар як лӯлаи интиқоли нармафзор ҳамкорӣ кунем ё кӯшиш кунем, ки ҷаҳони васеътарро дарк кунем.

Манбаъ: will.com

Илова Эзоҳ