ፕሮግራመሮች፣ ዴፖፕስ እና የሽሮዲንገር ድመቶች

ፕሮግራመሮች፣ ዴፖፕስ እና የሽሮዲንገር ድመቶች
የኔትወርክ መሐንዲስ እውነታ (በኑድል እና... ጨው?)

በቅርቡ፣ ከኢንጂነሮች ጋር ስለተለያዩ ጉዳዮች እየተወያየንኩ ሳለ፣ አንድ አስደሳች ንድፍ አስተዋልኩ።

በእነዚህ ውይይቶች ውስጥ "ሥር መንስኤ" የሚለው ጥያቄ ሁልጊዜም ይነሳል. ታማኝ አንባቢዎች እንዳለኝ ያውቁ ይሆናል። ብዙ ሀሳቦች ላይ ይህ አጋጣሚ. በብዙ ድርጅቶች ውስጥ የክስተት ትንተና ሙሉ በሙሉ በዚህ ጽንሰ-ሐሳብ ላይ የተመሰረተ ነው. እንደ መንስኤ-እና-ውጤት ግንኙነቶችን ለመለየት የተለያዩ ዘዴዎችን ይጠቀማሉ "አምስት ለምን". እነዚህ ዘዴዎች “የክስተቶች መስመራዊነት” የሚባሉትን እንደ የማይታበል ዶግማ አድርገው ይወስዳሉ።

ይህንን ሃሳብ ሲቃወሙ እና መስመራዊነት በውስብስብ ስርዓቶች ውስጥ በሚያረጋግጥ መልኩ አታላይ መሆኑን ሲጠቁሙ, አስደናቂ ውይይት ይወለዳል. ተከራካሪዎች ስለ "ሥሩ መንስኤ" እውቀት ብቻ ምን እየሆነ እንዳለ እንድንረዳ ያስችለናል ብለው አጥብቀው ይከራከራሉ።

አንድ ደስ የሚል ስርዓተ-ጥለት አስተውያለሁ፡ ገንቢዎች እና ዲፖፖች ለዚህ ሃሳብ የተለየ ምላሽ ይሰጣሉ። በእኔ ልምድ፣ ገንቢዎች ዋናው መንስኤ ጉዳዮችን እና መንስኤ-እና-ውጤት ግንኙነቶች ሁልጊዜ በክስተቶች ውስጥ ሊመሰረቱ እንደሚችሉ ይከራከራሉ ። በሌላ በኩል፣ ዴቭኦፕስ ብዙውን ጊዜ የሚስማሙት ውስብስብ ዓለም ሁልጊዜ የመስመር ላይ ታማኝነትን አይታዘዝም።

ይህ ለምን እንደሆነ ሁልጊዜ አስብ ነበር? ምንድን ያደርጋል ፕሮግራመሮች "ዋናው መንስኤ ተረት ነው" የሚለውን ሀሳብ ለመተቸት እንደዛ? የውጭ ወኪልን እንደሚያውቅ የበሽታ መከላከያ ስርዓት. ለምን እነሱ በዚህ መንገድ ምላሽ, devops ሳለ ይልቅ ዘንበል ይህንን ሀሳብ አስቡበት?

ሙሉ በሙሉ እርግጠኛ አይደለሁም, ነገር ግን በዚህ ላይ አንዳንድ ሀሳቦች አሉኝ. እነዚህ ባለሙያዎች የዕለት ተዕለት ሥራቸውን ከሚያከናውኑባቸው የተለያዩ ሁኔታዎች ጋር ይዛመዳል.

ገንቢዎች ብዙውን ጊዜ በሚወስኑ መሣሪያዎች ይሰራሉ። እርግጥ ነው, ኮምፕሌተሮች, ማገናኛዎች, ኦፕሬቲንግ ሲስተሞች ሁሉም ውስብስብ ስርዓቶች ናቸው, ነገር ግን ቆራጥ ውጤትን እንደሚሰጡ ለምደናል, እና እንደ ቆራጥነት እንገምታቸዋለን: ተመሳሳይ የግብአት ውሂብን ከሰጠን, ከዚያም ብዙውን ጊዜ ተመሳሳይ ውፅዓት እንጠብቃለን. ከእነዚህ ስርዓቶች . እና በውጤቱ ላይ ችግር ካለ ("ሳንካ"), ከዚያም ገንቢዎቹ የግብአት ውሂብን በመተንተን (ከተጠቃሚው ወይም በእድገት ሂደት ውስጥ ካሉ መሳሪያዎች ስብስብ) መፍትሄ ያገኛሉ. እነሱ "ስህተት" ይፈልጉ እና ከዚያ የግቤት ውሂቡን ይለውጣሉ. ይህ "ስህተት" ያስተካክላል.

ፕሮግራመሮች፣ ዴፖፕስ እና የሽሮዲንገር ድመቶች
የሶፍትዌር ልማት መሰረታዊ ግምት፡- ተመሳሳዩ የግብአት ውሂብ በአስተማማኝ እና በቆራጥነት ተመሳሳይ ውጤት ያስገኛል።

በእውነቱ ፣ የማይወሰን ውጤት እራሱ እንደ ስህተት ይቆጠራል-ያልተጠበቀው ወይም የተሳሳተ ውፅዓት እንደገና ካልተሰራ ፣ ገንቢዎች ምርመራውን ወደ ሌሎች የቁልል ክፍሎች (ኦፕሬቲንግ ሲስተም ፣ አውታረ መረብ ፣ ወዘተ) ያራዝሙታል እንዲሁም የበለጠ ጠባይ አላቸው። ወይም ባነሰ ቆራጥነት፣ በተመሳሳዩ የግቤት ውሂብ ተመሳሳይ ውጤት በማምረት... እና ጉዳዩ ይህ ካልሆነ, ከዚያ ይህ አሁንም እንደ ስህተት ይቆጠራል. አሁን የስርዓተ ክወና ወይም የአውታረ መረብ ስህተት ነው።

ያም ሆነ ይህ፣ ቆራጥነት ለአብዛኛዎቹ የሥራ ፕሮግራም አውጪዎች ለተፈቀደለት ግምት የሚወሰድ መሠረታዊ ነው።

ነገር ግን ቀኑን ሙሉ ሃርድዌርን ሲያከማች ወይም የደመና ኤፒአይን በማውጣት ላሳለፈ ለማንኛውም ቆራጥ ሰው፣ ሙሉ በሙሉ የሚወስን አለም ሀሳብ (ሁሉንም ግብአቶች ካርታ ማድረግ እስከተቻለ ድረስ! ወደ ጎን ብታስቀምጠውም BOHF ስለ ፀሐይ ቦታዎች ይቀልዳልልምድ ያላቸው መሐንዲሶች በዚህ ዓለም ውስጥ በጣም እንግዳ የሆኑትን ነገሮች አይተዋል. ያንን ያውቃሉ የሰው ጩኸት እንኳን አገልጋዩን ሊያዘገየው ይችላል።ሌሎች በሚሊዮን የሚቆጠሩ የአካባቢ ሁኔታዎችን ሳንጠቅስ።

ስለዚህ ልምድ ላላቸው መሐንዲሶች ሁሉም ክስተቶች አንድ ዋና ምክንያት እንዳላቸው መጠራጠር ቀላል ነው, እና እንደ "አምስት ለምንድ" ያሉ ቴክኒኮች በትክክል (እና በተደጋጋሚ!) ወደ ዋናው ምክንያት ይመራሉ. በእውነቱ, ይህ ከራሳቸው ልምድ ጋር ይቃረናል, የእንቆቅልሽ ቁርጥራጮች በተግባር ላይ በትክክል የማይመጥኑ ናቸው. ስለዚህ, ይህን ሃሳብ በቀላሉ ይቀበላሉ.

እርግጥ ነው፣ አልሚዎች የዋህ፣ ሞኞች ናቸው ወይም መስመራዊነት እንዴት አታላይ እንደሆነ መረዳት የማይችሉ ናቸው እያልኩ አይደለም። ልምድ ያካበቱ የፕሮግራም አዘጋጆች በጊዜያቸው ብዙ ቆራጥነትን አይተው ይሆናል።

ግን ለእኔ ይመስለኛል በእነዚህ ክርክሮች ውስጥ ከገንቢዎች የተለመደ ምላሽ ብዙውን ጊዜ የመወሰን ጽንሰ-ሀሳብ ካለው እውነታ ጋር የተያያዘ ነው። በአጠቃላይ በደንብ ያገለግላቸዋል በዕለት ተዕለት ሥራ ። መሐንዲሶች የሽሮዲንገርን ድመቶች በመሠረተ ልማታቸው ላይ ሲይዙ ብዙ ጊዜ ቆራጥነት አያጋጥማቸውም።

ይህ የተስተዋሉትን የገንቢ ምላሾች ሙሉ በሙሉ ላያብራራ ይችላል፣ ነገር ግን የእኛ ምላሽ የብዙ ነገሮች ድብልቅ መሆኑን የሚያስታውስ ነው።

ከአንድ ክስተት ጋር እየተገናኘን፣ በሶፍትዌር ማቅረቢያ መስመር ላይ ተባብረን ወይም ሰፊውን ዓለም ትርጉም ለመስጠት እየሞከርን ከሆነ ይህን ውስብስብነት ማስታወስ አስፈላጊ ነው።

ምንጭ: hab.com

አስተያየት ያክሉ