ቀጣይነት ያለው ውህደት እንደ ልምምድ እንጂ ጄንኪንስ አይደለም። አንድሬ አሌክሳንድሮቭ

ቀጣይነት ያለው ውህደት እንደ ልምምድ እንጂ ጄንኪንስ አይደለም። አንድሬ አሌክሳንድሮቭ

ለምን CI መሣሪያዎች እና CI ፍጹም የተለያዩ ነገሮች እንደሆኑ እንወያይ።

CI ምን ዓይነት ህመም ሊፈታ ነው የታሰበው፣ ሀሳቡ ከየት ነው የመጣው፣ የሚሰራው የቅርብ ጊዜ ማረጋገጫዎች ምንድን ናቸው፣ እንዴት ጄንኪንስን መጫን ብቻ ሳይሆን ልምምድ እንዳለዎት እንዴት መረዳት እንደሚቻል።

ስለ ቀጣይነት ያለው ውህደት ሪፖርት የማድረግ ሀሳብ ከአንድ አመት በፊት ለቃለ መጠይቅ ስሄድ እና ሥራ ስፈልግ ታየ። ከ 10-15 ኩባንያዎች ጋር ተነጋገርኩኝ, ከመካከላቸው አንዱ ብቻ CI ምን እንደሆነ በግልፅ መልስ መስጠት እና እንዴት እንደሌላቸው እንዴት እንደተገነዘቡ ማስረዳት ችሏል. የተቀሩት ስለ ጄንኪንስ የማይታወቅ ከንቱ ነገር ይናገሩ ነበር :) ደህና ፣ ጄንኪንስ አለን ፣ ይገነባል ፣ CI! በሪፖርቱ ወቅት፣ ቀጣይነት ያለው ውህደት በእውነቱ ምን እንደሆነ እና ለምን ጄንኪንስ እና ተመሳሳይ መሳሪያዎች ከዚህ ጋር በጣም ደካማ ግንኙነት እንዳላቸው ለማብራራት እሞክራለሁ።

ቀጣይነት ያለው ውህደት እንደ ልምምድ እንጂ ጄንኪንስ አይደለም። አንድሬ አሌክሳንድሮቭ

ስለዚህ፣ CI የሚለውን ቃል ስትሰሙ ብዙውን ጊዜ ወደ አእምሮህ የሚመጣው ምንድን ነው? ብዙ ሰዎች ስለ Jenkins፣ Gitlab CI፣ Travis፣ ወዘተ ያስባሉ።

ቀጣይነት ያለው ውህደት እንደ ልምምድ እንጂ ጄንኪንስ አይደለም። አንድሬ አሌክሳንድሮቭ

ጎግል ብናደርገውም እነዚህን መሳሪያዎች ይሰጠናል።

ቀጣይነት ያለው ውህደት እንደ ልምምድ እንጂ ጄንኪንስ አይደለም። አንድሬ አሌክሳንድሮቭ

መጠየቅን ጠንቅቀው የሚያውቁ ከሆነ፣ መሳሪያዎቹን ከዘረዘሩ በኋላ፣ CI ማለት በ Pull Request ለመፈጸም ሲገነቡ እና ሲያካሂዱ ይነግሩዎታል።

ቀጣይነት ያለው ውህደት እንደ ልምምድ እንጂ ጄንኪንስ አይደለም። አንድሬ አሌክሳንድሮቭ

ቀጣይነት ያለው ውህደት በቅርንጫፉ ውስጥ ፈተናዎች ስላላቸው ስብሰባዎች ሳይሆን በመሳሪያዎች ላይ አይደለም! ቀጣይነት ያለው ውህደት አዲስ ኮድ በጣም በተደጋጋሚ የማዋሃድ ልምምድ ነው እና እሱን ለመጠቀም ጄንኪንስን፣ ጂትላብ ወዘተ አጥር ማድረግ በፍጹም አያስፈልግም።

ቀጣይነት ያለው ውህደት እንደ ልምምድ እንጂ ጄንኪንስ አይደለም። አንድሬ አሌክሳንድሮቭ

ሙሉ CI ምን እንደሚመስል ከማወቃችን በፊት መጀመሪያ ወደ መጡ ሰዎች አውድ ውስጥ እንዝለቅ እና ሊፈቱት የሞከሩትን ህመም እንሰማለን።

ቀጣይነት ያለው ውህደት እንደ ልምምድ እንጂ ጄንኪንስ አይደለም። አንድሬ አሌክሳንድሮቭ

እና በቡድን ሆነው አብረው የመስራትን ህመም ፈቱ!

ቀጣይነት ያለው ውህደት እንደ ልምምድ እንጂ ጄንኪንስ አይደለም። አንድሬ አሌክሳንድሮቭ

ገንቢዎች በቡድን ሲያድጉ የሚያጋጥሟቸውን ችግሮች ምሳሌዎችን እንመልከት። እዚህ አንድ ፕሮጀክት አለን, በ git ውስጥ ዋና ቅርንጫፍ እና ሁለት ገንቢዎች.

ቀጣይነት ያለው ውህደት እንደ ልምምድ እንጂ ጄንኪንስ አይደለም። አንድሬ አሌክሳንድሮቭ

እናም ሁሉም ሰው ለረጅም ጊዜ እንደለመደው ወደ ሥራ ገቡ። በታላቁ የነገሮች እቅድ ውስጥ አንድ ተግባር ወስደን፣ የባህሪ ቅርንጫፍ ፈጠርን እና ኮዱን ጻፍን።

ቀጣይነት ያለው ውህደት እንደ ልምምድ እንጂ ጄንኪንስ አይደለም። አንድሬ አሌክሳንድሮቭ

አንዱ ባህሪውን በፍጥነት አጠናቆ ወደ ጌታው አዋህደው።

ቀጣይነት ያለው ውህደት እንደ ልምምድ እንጂ ጄንኪንስ አይደለም። አንድሬ አሌክሳንድሮቭ

ሁለተኛው ተጨማሪ ጊዜ ፈልጎ ነበር, በኋላ ተቀላቀለ እና በግጭት ተጠናቀቀ. አሁን፣ ንግዱ የሚፈልጋቸውን ባህሪያት ከመጻፍ ይልቅ ገንቢው ግጭቶችን ለመፍታት ጊዜውን እና ጉልበቱን ያሳልፋል።

ቀጣይነት ያለው ውህደት እንደ ልምምድ እንጂ ጄንኪንስ አይደለም። አንድሬ አሌክሳንድሮቭ

ባህሪዎን ከአንድ የጋራ ጌታ ጋር ለማጣመር በጣም ከባድ ነው, በእሱ ላይ ብዙ ጊዜ እናጠፋለን. እና ይህንን በቀላል ምሳሌ አሳይቻለሁ። ይህ 2 ገንቢዎች ብቻ ያሉበት ምሳሌ ነው በአንድ ኩባንያ ውስጥ 10 ወይም 15 ወይም 100 ሰዎች ወደ አንድ ማከማቻ ቢጽፉ አስቡት። እነዚህን ሁሉ ግጭቶች ለመፍታት እብድ ትሆናለህ።

ቀጣይነት ያለው ውህደት እንደ ልምምድ እንጂ ጄንኪንስ አይደለም። አንድሬ አሌክሳንድሮቭ

ትንሽ ለየት ያለ ጉዳይ አለ. አንድ ነገር ሲያደርጉ ጌታ እና አንዳንድ ገንቢዎች አለን።

ቀጣይነት ያለው ውህደት እንደ ልምምድ እንጂ ጄንኪንስ አይደለም። አንድሬ አሌክሳንድሮቭ

ቀንበጥ ፈጠሩ።

ቀጣይነት ያለው ውህደት እንደ ልምምድ እንጂ ጄንኪንስ አይደለም። አንድሬ አሌክሳንድሮቭ

አንድ ሰው ሞተ, ሁሉም ነገር ጥሩ ነበር, ተግባሩን አልፏል.

ቀጣይነት ያለው ውህደት እንደ ልምምድ እንጂ ጄንኪንስ አይደለም። አንድሬ አሌክሳንድሮቭ

ሁለተኛው ገንቢ በበኩሉ ተግባሩን አስረክቧል። ለግምገማ ልኮታል እንበል። ብዙ ኩባንያዎች ግምገማ የሚባል አሠራር አላቸው። በአንድ በኩል, ይህ አሰራር ጥሩ እና ጠቃሚ ነው, በሌላ በኩል, በብዙ መንገዶች ፍጥነት ይቀንሳል. ወደዚያ አንገባም፣ ግን መጥፎ የግምገማ ታሪክ ወደ ምን ሊያመራ እንደሚችል የሚያሳይ ጥሩ ምሳሌ እዚህ አለ። የግምገማ ጥያቄ አስገብተሃል። ለገንቢው ምንም ተጨማሪ ነገር የለም። ምን ማድረግ ይጀምራል? ሌሎች ተግባራትን ማከናወን ይጀምራል.

ቀጣይነት ያለው ውህደት እንደ ልምምድ እንጂ ጄንኪንስ አይደለም። አንድሬ አሌክሳንድሮቭ

በዚህ ጊዜ, ሁለተኛው ገንቢ ሌላ ነገር አድርጓል.

ቀጣይነት ያለው ውህደት እንደ ልምምድ እንጂ ጄንኪንስ አይደለም። አንድሬ አሌክሳንድሮቭ

የመጀመሪያው ሦስተኛውን ሥራ አጠናቀቀ.

ቀጣይነት ያለው ውህደት እንደ ልምምድ እንጂ ጄንኪንስ አይደለም። አንድሬ አሌክሳንድሮቭ

እና ከረጅም ጊዜ በኋላ, የእሱ ግምገማ ተፈትኗል, እና ወደ ስምምነት ለመድረስ እየሞከረ ነው. ታዲያ ምን እየተካሄደ ነው? እጅግ በጣም ብዙ ግጭቶችን ይይዛል. ለምን? ምክንያቱም የእሱ የመሳብ ጥያቄ በግምገማው ውስጥ ተንጠልጥሎ እያለ በኮዱ ውስጥ ብዙ ነገሮች ተለውጠዋል።

ከግጭቶች ጋር ካለው ታሪክ በተጨማሪ፣ ከመገናኛዎች ጋር አንድ ታሪክ አለ። ክርዎ በግምገማ ላይ ተንጠልጥሎ ሳለ፣ የሆነ ነገር እየጠበቀ ሳለ፣ በአንድ ባህሪ ላይ ለረጅም ጊዜ እየሰሩ ሳሉ፣ በአገልግሎትዎ ኮድ መሰረት ላይ የሚለወጠውን ሌላ ነገር መከታተል ያቆማሉ። ምናልባት አሁን ለመፍታት እየሞከሩ ያሉት ነገር ትላንትና ተፈትቷል እና አንዳንድ ዘዴዎችን ወስደህ እንደገና መጠቀም ትችላለህ። ነገር ግን ይህንን ማየት አይችሉም ምክንያቱም ሁልጊዜ ጊዜው ያለፈበት ቅርንጫፍ ጋር ነው የሚሰሩት. እና ይህ ጊዜው ያለፈበት ቅርንጫፍ ሁልጊዜ የውህደት ግጭትን እንዲፈቱ ያደርግዎታል።

በቡድን ከሰራን ፣ ማለትም ፣ አንድ ሰው ወደ ማከማቻው ውስጥ እየዞረ አይደለም ፣ ግን 5-10 ሰዎች ፣ ከዚያ የእኛን ኮድ ወደ ጌታው ላይ ካልጨመርን ፣ የበለጠ እንሰቃያለን ምክንያቱም በመጨረሻ ስለምንፈልግ የሆነ ነገር ከዚያ ያዋህዱት. እና ብዙ ግጭቶች አሉን, እና ከአሮጌው ስሪት ጋር የምንሰራው, ብዙ ችግሮች አሉብን.

ቀጣይነት ያለው ውህደት እንደ ልምምድ እንጂ ጄንኪንስ አይደለም። አንድሬ አሌክሳንድሮቭ

አንድ ላይ አንድ ነገር ማድረግ በጣም ያማል! ሁሌም እርስ በርሳችን እንግባባለን።

ቀጣይነት ያለው ውህደት እንደ ልምምድ እንጂ ጄንኪንስ አይደለም። አንድሬ አሌክሳንድሮቭ

ይህ ችግር ከ 20 ዓመታት በፊት ታይቷል. በ Extreme Programming ውስጥ ቀጣይነት ያለው ውህደት ልምምድ ለመጀመሪያ ጊዜ ሲጠቀስ አገኘሁ።

እጅግ በጣም ፕሮግራሚንግ የመጀመሪያው ቀልጣፋ ማዕቀፍ ነው። ገጹ በ96 ታየ። እና ሃሳቡ አንዳንድ ዓይነት የፕሮግራም አሠራሮችን ፣እቅድን እና ሌሎች ነገሮችን መጠቀም ነበር ፣ይህም እድገቱ በተቻለ መጠን ተለዋዋጭ እንዲሆን ፣ለማንኛውም ለውጦች ወይም መስፈርቶች ከደንበኞቻችን በፍጥነት ምላሽ እንድንሰጥ ነበር። እናም ይህን መጋፈጥ የጀመሩት ከ24 አመት በፊት ነው፡ አንድ ነገር ለረጅም ጊዜ እና ከዳር እስከዳር ካደረጋችሁት ግጭት ስላላችሁ ብዙ ጊዜ ታጠፋላችሁ።

ቀጣይነት ያለው ውህደት እንደ ልምምድ እንጂ ጄንኪንስ አይደለም። አንድሬ አሌክሳንድሮቭ

አሁን "ቀጣይ ውህደት" የሚለውን ሐረግ በተናጠል እንመረምራለን. በቀጥታ ከተረጎምነው ቀጣይነት ያለው ውህደት እናገኛለን። ግን ምን ያህል ቀጣይነት እንዳለው በጣም ግልጽ አይደለም, በጣም የተቋረጠ ነው. ነገር ግን ምን ያህል ውህደት እንዳለው እንዲሁ በጣም ግልጽ አይደለም.

እና ለዚህ ነው አሁን ከExtreme Programming ጥቅሶችን የምሰጥዎ። እና ሁለቱንም ቃላት በተናጠል እንመረምራለን.

ውህደት - ቀደም ሲል እንደተናገርኩት እያንዳንዱ መሐንዲስ በጣም ወቅታዊ ከሆነው የኮዱ ስሪት ጋር እንዲሠራ ለማድረግ እንጥራለን ፣ ስለሆነም ኮዱን በተቻለ መጠን ወደ የጋራ ቅርንጫፍ ለመጨመር ይጥራል ፣ ስለሆነም እነዚህ ትናንሽ ቅርንጫፎች ናቸው። ምክንያቱም ትልቅ ከሆኑ ለሳምንት ያህል ከተዋሃዱ ግጭቶች ጋር በቀላሉ ልንጣበቅ እንችላለን። እንደ ፏፏቴ ያለ ረጅም የእድገት ኡደት ካለን ይህ በተለይ እውነት ነው፣ ገንቢው የተወሰነ ግዙፍ ባህሪን ለመቁረጥ ለአንድ ወር ከሄደ። እናም በውህደት ደረጃው ላይ ለረጅም ጊዜ ተጣብቆ ይቆያል.

ውህደታችን ቅርንጫፋችንን ወስደን ከዋናው ጋር ስናዋህደው እናዋህደዋለን። የትራንቤዝ ገንቢ በምንሆንበት ጊዜ ያለ ምንም ተጨማሪ ቅርንጫፎች ወዲያውኑ ለጌታው መፃፍን ለማረጋገጥ የምንጥርበት የመጨረሻ አማራጭ አለ።

በአጠቃላይ ውህደት ማለት የእርስዎን ኮድ መውሰድ እና ወደ ጌታው ውስጥ መጎተት ማለት ነው.

ቀጣይነት ያለው ውህደት እንደ ልምምድ እንጂ ጄንኪንስ አይደለም። አንድሬ አሌክሳንድሮቭ

እዚህ ላይ "ቀጣይ" የሚለው ቃል ምን ማለት ነው, ቀጣይነት ምን ይባላል? ልምምድ የሚያመለክተው ገንቢው ኮዱን በተቻለ ፍጥነት ለማዋሃድ እንደሚጥር ነው። ማንኛውንም ተግባር ሲያከናውን ይህ ግብ ነው - ኮዱን በተቻለ ፍጥነት ወደ ጌታው ለማስገባት። ተስማሚ በሆነ ዓለም ውስጥ፣ ገንቢዎች ይህንን በየጥቂት ሰዓቱ ያደርጉታል። ማለትም ትንሽ ችግር ወስደህ ወደ ጌታው አዋህደው። ሁሉም ነገር ጥሩ ነው። የምትተጋው ይህ ነው። እና ይሄ ያለማቋረጥ መከናወን አለበት. አንድ ነገር እንዳደረጉ ወዲያውኑ ወደ ጌታው ውስጥ ያስገቡት።

እና አንድን ነገር የሚሠራው ገንቢ ምንም ነገር ላለማበላሸት ለሠራው ሥራ ተጠያቂ ነው። የፈተና ታሪክ ብዙውን ጊዜ የሚወጣው እዚህ ነው። በቁርጠኝነት፣ በውህደታችን ላይ፣ የሚሰራ መሆኑን ለማረጋገጥ አንዳንድ ሙከራዎችን ማካሄድ እንፈልጋለን። እና ይህ ጄንኪንስ ሊረዳዎ የሚችልበት ቦታ ነው።

ነገር ግን በታሪኮች: ለውጦቹን ትንሽ እናድርገው, ተግባሮቹ ትንሽ ይሁኑ, ችግር እንፍጠር እና ወዲያውኑ በሆነ መንገድ ወደ ጌታው ውስጥ ለመክተት እንሞክር - ጄንኪንስ እዚህ አይረዳም. ምክንያቱም ጄንኪንስ እርስዎ ፈተናዎችን እንዲያካሂዱ ብቻ ይረዱዎታል።

ያለ እነርሱ ማድረግ ይችላሉ. ይህ በጭራሽ አይጎዳዎትም። ምክንያቱም የተግባር ግቡ በተቻለ መጠን ብዙ ጊዜ መለካት ነው, ለወደፊቱ በማንኛውም ግጭቶች ላይ ብዙ ጊዜ እንዳያባክን.

በሆነ ምክንያት በ2020 ያለ በይነመረብ እንዳለን እናስብ። እና በአገር ውስጥ እንሰራለን. ጄንኪንስ የለንም። ይህ ጥሩ ነው። አሁንም ወደፊት መሄድ እና የአካባቢ ቅርንጫፍ መስራት ይችላሉ. በውስጡ የተወሰነ ኮድ ጽፈሃል። ስራውን በ 3-4 ሰዓታት ውስጥ አጠናቅቀናል. ወደ ማስተር ቀየርን ፣ ጂት ጎትተን ሰርተናል እና ቅርንጫፋችንን እዚያ አዋህደን። ዝግጁ። ይህን ብዙ ጊዜ የምታደርጉ ከሆነ፣ እንኳን ደስ ያለህ፣ ቀጣይነት ያለው ውህደት አለህ!

ቀጣይነት ያለው ውህደት እንደ ልምምድ እንጂ ጄንኪንስ አይደለም። አንድሬ አሌክሳንድሮቭ

በዘመናዊው ዓለም ውስጥ ጉልበት ማውጣት ጠቃሚ እንደሆነ ምን ማስረጃ አለ? ምክንያቱም በአጠቃላይ አስቸጋሪ ነው. እንደዚህ አይነት ስራ ለመስራት ከሞከሩ, አንዳንድ እቅዶች አሁን እንደሚነኩ ይረዱዎታል, ስራዎችን ለመበስበስ ብዙ ጊዜ መስጠት አለብዎት. ምክንያቱም ሰውን ካደረግክ ቶሎ ወደ ስምምነት መምጣት አትችልም እናም በዚህ መሰረት ችግር ውስጥ ትገባለህ። ከእንግዲህ ልምምድ አይኖርዎትም።

እና ውድ ይሆናል. ቀጣይነት ያለው ውህደትን በመጠቀም ከነገ ጀምሮ ወዲያውኑ መስራት አይቻልም። እሱን ለመልመድ ሁላችሁንም በጣም ረጅም ጊዜ ይወስድባችኋል፣ ስራዎችን መበስበስ ለመለማመድ በጣም ረጅም ጊዜ ይወስድብዎታል፣ የግምገማ ልምምዱን እንደገና ለመለማመድ በጣም ረጅም ጊዜ ይወስዳል፣ አንድ ካለዎት . ምክንያቱም ግባችን ዛሬ እንዲቀልጥ ነው። እና በሶስት ቀናት ውስጥ ግምገማ ካደረጉ, ችግሮች አለብዎት እና ቀጣይነት ያለው ውህደት ለእርስዎ አይሰራም.

ነገር ግን በዚህ ተግባር ላይ መዋዕለ ንዋይ ማፍሰስ ትርጉም ያለው መሆኑን የሚነግሮት ጠቃሚ ማስረጃ አሁን አለን?

ቀጣይነት ያለው ውህደት እንደ ልምምድ እንጂ ጄንኪንስ አይደለም። አንድሬ አሌክሳንድሮቭ

ወደ አእምሮዬ የመጣው የመጀመሪያው ነገር የዴቭኦፕስ ግዛት ነው። ይህ ወንዶቹ ለ 7 ዓመታት ያካሄዱት ጥናት ነው. አሁን እንደ ገለልተኛ ድርጅት ያደርጉታል, ግን በ Google ስር.

እና የ 2018 ጥናታቸው በአጭር ጊዜ የሚቆዩ ቅርንጫፎችን በፍጥነት እንዲዋሃዱ ፣ በተደጋጋሚ እንዲዋሃዱ እና የተሻሉ የአይቲ አፈፃፀም አመልካቾችን ለመጠቀም በሚሞክሩ ኩባንያዎች መካከል ያለውን ግንኙነት አሳይቷል።

እነዚህ አመልካቾች ምንድን ናቸው? እነዚህ በጥያቄዎቻቸው ውስጥ ከሁሉም ኩባንያዎች የሚወስዷቸው 4 መለኪያዎች ናቸው-የማሰማራት ድግግሞሽ, ለለውጦች መሪ ጊዜ, አገልግሎትን ወደነበረበት ለመመለስ ጊዜ, የውድቀት መጠን መቀየር.

እና፣ በመጀመሪያ፣ ይህ ትስስር አለ፣ በተደጋጋሚ የሚለኩ ኩባንያዎች በጣም የተሻሉ መለኪያዎች እንዳላቸው እናውቃለን። እና የኩባንያዎች ክፍፍል በበርካታ ምድቦች አሏቸው እነዚህም ቀስ በቀስ የሆነ ነገር የሚያመርቱ ቀርፋፋ ኩባንያዎች ፣ መካከለኛ አፈፃፀም ፣ ከፍተኛ አፈፃፀም እና ልሂቃን ናቸው። ልሂቃኑ ኔትፍሊክስ፣ Amazon፣ እጅግ በጣም ፈጣን፣ ሁሉንም ነገር በፍጥነት፣ በሚያምር እና በብቃት የሚሰሩ ናቸው።

ቀጣይነት ያለው ውህደት እንደ ልምምድ እንጂ ጄንኪንስ አይደለም። አንድሬ አሌክሳንድሮቭ

ከአንድ ወር በፊት የተከሰተው ሁለተኛው ታሪክ። ቴክኖሎጂ ራዳር ስለ Gitflow ታላቅ መጣጥፍ አለው። Gitflow ከሌሎቹ ሁሉ የተለየ ነው ምክንያቱም ቅርንጫፎቹ ረጅም ዕድሜ ያላቸው ናቸው. ለረጅም ጊዜ የሚኖሩ የመልቀቂያ ቅርንጫፎች እና የባህሪ ቅርንጫፎችም ለረጅም ጊዜ ይኖራሉ. ይህ በቴክኖሎጂ ራዳር ላይ ያለው ልምምድ ወደ HOLD ተንቀሳቅሷል። ለምን? ምክንያቱም ሰዎች የመዋሃድ ህመም ያጋጥማቸዋል.

ቅርንጫፍዎ ለረጅም ጊዜ የሚኖር ከሆነ, ተጣብቋል, ይበሰብሳል, እና በእሱ ላይ የሆነ ለውጥ ለማድረግ ብዙ ጊዜ ማጥፋት እንጀምራለን.

እና በቅርቡ የ Gitflow ደራሲ ግባችሁ ቀጣይነት ያለው ውህደት ከሆነ፣ ግባችሁ በተቻለ መጠን ብዙ ጊዜ ማሽከርከር የምትፈልጉ ከሆነ፣ Gitflow መጥፎ ሀሳብ ነው። ለዚህ የምትተጋበት ጀርባ ካለህ Gitflow ለአንተ ከልክ ያለፈ ነው፣ ምክንያቱም Gitflow ያቀዘቅዝሃል፣ Gitflow በውህደት ላይ ችግር ይፈጥርብሃል ሲል ለብቻው ለጽሁፉ አክሏል።

ይህ ማለት Gitflow መጥፎ ነው እና ጥቅም ላይ መዋል የለበትም ማለት አይደለም። ለሌሎች አጋጣሚዎች ነው። ለምሳሌ፣ የአንድን አገልግሎት ወይም መተግበሪያ በርካታ ስሪቶችን መደገፍ ሲያስፈልግ፣ ማለትም ለረጅም ጊዜ ድጋፍ በሚፈልጉበት ቦታ።

ነገር ግን እንደዚህ አይነት አገልግሎቶችን ከሚደግፉ ሰዎች ጋር ከተነጋገሩ ይህ ስሪት ከ 3.2 ወራት በፊት የነበረው 4 ስለመሆኑ ብዙ ህመም ይሰማዎታል, ነገር ግን ይህ ማስተካከያ በእሱ ውስጥ አልተካተተም እና አሁን ለማድረግ, ብዙ ለውጦችን ማድረግ ያስፈልግዎታል . እና አሁን እንደገና ተጣብቀዋል፣ እና አሁን አዲስ ባህሪን ተግባራዊ ለማድረግ ለአንድ ሳምንት ያህል ሲራመዱ ቆይተዋል።

አሌክሳንደር ኮቫሌቭ በቻት ውስጥ በትክክል እንደተናገሩት, ተያያዥነት ከምክንያት ጋር አንድ አይነት አይደለም. ይህ እውነት ነው. ማለትም ፣ ቀጣይነት ያለው ውህደት ካለዎት ፣ ከዚያ ሁሉም ልኬቶች ጥሩ ይሆናሉ የሚል ቀጥተኛ ግንኙነት የለም። ነገር ግን አንዱ አንድ ከሆነ፣ ምናልባት ሌላውም ሊሆን የሚችልበት አዎንታዊ ግንኙነት አለ። እውነት አይደለም ፣ ግን በጣም አይቀርም። ዝምድና ብቻ ነው።

ቀጣይነት ያለው ውህደት እንደ ልምምድ እንጂ ጄንኪንስ አይደለም። አንድሬ አሌክሳንድሮቭ

አንድ ነገር እያደረግን ያለን ይመስላል፣ አሁን እየተዋሃድን ያለን ይመስላል፣ ግን አሁንም ቀጣይነት ያለው ውህደት እንዳለን፣ ብዙ ጊዜ እየተዋሃድን መሆናችንን እንዴት ልንረዳ እንችላለን?

ጄዝ ትሑት የእጅ ቡክ፣ አፋጣኝ፣ ቀጣይነት ያለው መላኪያ ድህረ ገጽ እና ቀጣይነት ያለው መላኪያ መጽሐፍ ደራሲ ነው። እሱ ይህንን ፈተና ያቀርባል-

  • የኢንጂነሩ ኮድ በየቀኑ ወደ ጌታው ይደርሳል።
  • ለእያንዳንዱ ቃል የክፍል ሙከራዎችን ያካሂዳሉ።
  • በመምህሩ ውስጥ ያለው ግንባታ ወድቋል, በ 10 ደቂቃዎች ውስጥ ተስተካክሏል.

በቂ ልምምድ እንዳለዎት ለማረጋገጥ እንደዚህ አይነት ፈተና መጠቀምን ይጠቁማል.

የኋለኛው ትንሽ አከራካሪ ሆኖ አግኝቼዋለሁ። ማለትም ፣ በ 10 ደቂቃዎች ውስጥ ማስተካከል ከቻሉ ፣ ከዚያ ቀጣይነት ያለው ውህደት አለዎት ፣ በእኔ አስተያየት ትንሽ እንግዳ ይመስላል ፣ ግን ምክንያታዊ ነው። ለምን? ምክንያቱም ብዙ ጊዜ ከቀዘቀዙ ለውጦችዎ ትንሽ ናቸው ማለት ነው። ትንሽ ለውጥ ማለት ጌታህ ግንባታ ተሰብሯል ማለት ከሆነ ለውጡ ትንሽ ስለሆነ ምሳሌ በፍጥነት ማግኘት ትችላለህ። እዚህ ትንሽ ውህደት ነበረዎት, በውስጡ 20-30 መስመሮች ተለውጠዋል. እናም, በዚህ መሰረት, ምክንያቱ ምን እንደሆነ በፍጥነት መረዳት ይችላሉ, ምክንያቱም ለውጦቹ ጥቃቅን ናቸው, ችግሩን ለመፈለግ በጣም ትንሽ ቦታ አለዎት.

እና ፕሮዳክታችን ከተለቀቀ በኋላ ቢፈርስም ፣ ከዚያ ቀጣይነት ያለው ውህደት ልምምድ ካለን ፣ ለውጦቹ ጥቃቅን ስለሆኑ እርምጃ ለመውሰድ በጣም ቀላል ይሆንልናል። አዎ፣ ይህ እቅድ ማውጣት ላይ ተጽእኖ ይኖረዋል። ይህ ይጎዳል. እና, ምናልባት, በዚህ ልምምድ ውስጥ በጣም አስቸጋሪው ነገር ስራዎችን ለመስበር መልመድ ነው, ማለትም, አንድ ነገር ወስደህ በጥቂት ሰዓታት ውስጥ እንዲሰራ እና በተመሳሳይ ጊዜ ግምገማን ማለፍ እንድትችል እንዴት ማድረግ እንዳለብህ, አንድ አለህ። ግምገማ የተለየ ህመም ነው።

የክፍል ሙከራዎች ውህደትዎ የተሳካ እንደነበር እና ምንም እንዳልተሰበረ ለመረዳት የሚረዳዎ ረዳት ብቻ ናቸው። በእኔ አስተያየት, ይህ ደግሞ ሙሉ በሙሉ አስገዳጅ አይደለም, ምክንያቱም ይህ የተግባር ነጥብ አይደለም.

ይህ ለቀጣይ ውህደት አጭር መግቢያ ነው። ለዚህ ልምምድ ያለው ያ ብቻ ነው። ለጥያቄዎች ዝግጁ ነኝ።

እንደገና በአጭሩ ላጠቃልለው፡-

  • ቀጣይነት ያለው ውህደት ጄንኪንስ አይደለም፣ Gitlab አይደለም።
  • ይህ መሳሪያ አይደለም በተቻለ መጠን ኮዳችንን ወደ ጌታው የማዋሃድ ልማድ ነው።
  • ይህንን የምናደርገው ለወደፊቱ ከመዋሃድ ጋር ተያይዞ የሚነሳውን ከፍተኛ ህመም ለማስወገድ ነው, ማለትም, ለወደፊቱ የበለጠ ላለመለማመድ አሁን ትንሽ ህመም ይሰማናል. ዋናው ነጥብ ይሄ ነው።
  • በጎን በኩል በኮድ በኩል ግንኙነት አለ ፣ ግን ይህንን በጣም አልፎ አልፎ ነው የማየው ፣ ግን ይህ ደግሞ የተቀየሰው ነው።

ጥያቄዎች

ያልተበላሹ ተግባራት ምን ይደረግ?

መበስበስ. ችግሩ ምንድን ነው? አንድ ተግባር እንዳለ እና እንዳልበሰበሰ ምሳሌ መስጠት ይችላሉ?

"ሙሉ በሙሉ" ከሚለው ቃል ሊበላሹ የማይችሉ ተግባራት አሉ, ለምሳሌ, በጣም ጥልቅ እውቀት የሚያስፈልጋቸው እና አንዳንድ ሊፈጩ የሚችሉ ውጤቶችን ለማግኘት በአንድ ወር ጊዜ ውስጥ በትክክል ሊፈቱ ይችላሉ.

በትክክል ከተረዳሁ, አንዳንድ ትልቅ እና ውስብስብ ስራ አለ, ውጤቱም በወር ውስጥ ብቻ የሚታይ ነው?

አዎ ልክ ነው. አዎ, ከአንድ ወር በፊት ውጤቱን መገምገም ይቻላል.

ጥሩ። በአጠቃላይ ይህ ችግር አይደለም. ለምን? ምክንያቱም በዚህ ጉዳይ ላይ ስለ ቀንበጦች ስናወራ አንድ ባህሪ ስላለው ስለ ቀንበጦች እየተነጋገርን አይደለም። ባህሪያት ትልቅ እና ውስብስብ ሊሆኑ ይችላሉ. ብዙ ቁጥር ያላቸውን ክፍሎች ሊነኩ ይችላሉ. እና ምናልባት በአንድ ቅርንጫፍ ውስጥ ሙሉ በሙሉ ልናደርጋቸው አንችልም። ይህ ጥሩ ነው። ይህንን ታሪክ ማፍረስ ብቻ አለብን። አንድ ባህሪ ሙሉ በሙሉ ዝግጁ ካልሆነ, ይህ ማለት አንዳንድ የኮዱ ቁርጥራጮች ሊዋሃዱ አይችሉም ማለት አይደለም. እርስዎ አክለዋል፣ ይበሉ፣ ስደት እና በባህሪው ውስጥ አንዳንድ ደረጃዎች አሉ። መድረክ አለህ እንበል - ፍልሰት አድርግ፣ አዲስ ዘዴ ጨምር። እና እነዚህን ነገሮች በየቀኑ መለካት ይችላሉ.

ጥሩ። ታዲያ ምን ዋጋ አለው?

በየቀኑ ትናንሽ ነገሮችን መግደል ምን ዋጋ አለው?

አዎን.

የሆነ ነገር ከጣሱ, ወዲያውኑ ያዩታል. የሆነ ነገር የሰበረ ትንሽ ቁራጭ አለዎት, ለመጠገን ቀላል ይሆንልዎታል. ነጥቡ አንድን ትንሽ ቁራጭ አሁን ማዋሃድ ትልቅ ነገርን በጥቂት ሳምንታት ውስጥ ከማዋሃድ የበለጠ ቀላል ነው። ሦስተኛው ነጥብ ደግሞ ሌሎች መሐንዲሶች አሁን ካለው የኮዱ ስሪት ጋር አብረው ይሰራሉ። አንዳንድ ፍልሰቶች እዚህ እንደታከሉ ይመለከታሉ፣ እና ከዚያ እነሱ ሊጠቀሙበት የሚችሉበት ዘዴ ታየ። ሁሉም ሰው በእርስዎ ኮድ ውስጥ የሆነውን ነገር ያያል። ልምምድ የሚደረገው ለእነዚህ ሶስት ነገሮች ነው.

አመሰግናለሁ፣ ጉዳዩ ተዘግቷል!

(ኦሌግ ሶሮካ) ልጨምር? ሁሉንም ነገር በትክክል ተናግረሃል፣ አንድ ሀረግ ብቻ ማከል እፈልጋለሁ።

ስለዚህ.

በተከታታይ ውህደት፣ ኮዱ ወደ አንድ የጋራ ቅርንጫፍ የተዋሃደው ባህሪው ሙሉ በሙሉ ዝግጁ ሲሆን ሳይሆን ግንባታው መሰባበር ሲያቆም ነው። እና በቀን ውስጥ የፈለጉትን ያህል ጊዜ ለመቆጣጠር በደህና መወሰን ይችላሉ። ሁለተኛው ገጽታ በሆነ ምክንያት ወርሃዊ ስራውን ቢያንስ ለሶስት ቀናት ወደ ተግባራት መከፋፈል ካልቻላችሁ ለሶስት ሰዓታት ያህል ዝም አልኩኝ, ከዚያም ትልቅ ችግር አለብዎት. እና ቀጣይነት ያለው ውህደት የለዎትም ከእነዚህ ችግሮች መካከል ትንሹ ነው። ይህ ማለት በአርክቴክቸር እና በዜሮ የምህንድስና ልምዶች ላይ ችግሮች አለብዎት ማለት ነው. ምክንያቱም ምንም እንኳን ይህ ምርምር ቢሆንም, በማንኛውም ሁኔታ, በመላምት ወይም በዑደት መልክ መቅረጽ አለበት.

ስኬታማ ኩባንያዎችን ከኋለኞቹ የሚለዩት ስለ 4 መለኪያዎች ተነጋግረናል። እነዚህን 4 መለኪያዎች ለማየት አሁንም መኖር አለብን። አማካይ ተግባርዎ ለመጨረስ አንድ ወር የሚወስድ ከሆነ በመጀመሪያ በዚህ ልኬት ላይ አተኩራለሁ። መጀመሪያ ወደ 3 ቀናት ዝቅ አደርጋለሁ። እና ከዚያ በኋላ ስለ Continuous ማሰብ ጀመርኩ.

በአጠቃላይ ማንኛውም ተግባር ለመጨረስ አንድ ወር የሚወስድ ከሆነ በምህንድስና ልምዶች ላይ መዋዕለ ንዋይ ማፍሰስ ምንም ፋይዳ እንደሌለው እንደሚያስቡ በትክክል ተረድቻለሁ?

ቀጣይነት ያለው ውህደት አለዎት። እና ማስተካከል የምትችልበት ወይም በ10 ደቂቃ ውስጥ የምትጠቀለልበት ርዕስ አለ። እንደገለበጥከው አስብ። በተጨማሪም፣ ቀጣይነት ያለው ማሰማራት እንኳን አለዎት፣ ወደ ፕሮድ ተንከባለሉት እና የሆነ ችግር እንደተፈጠረ ብቻ አስተውለዋል። እና መልሰህ ያንከባልልልሃል፣ ነገር ግን የውሂብ ጎታህን ቀድመህ ፈልሰሃል። ቀድሞውኑ የሚቀጥለው ስሪት የውሂብ ጎታ ንድፍ አለህ፣ በተጨማሪም፣ አንዳንድ አይነት ምትኬም ነበረህ፣ እና ውሂቡም እዚያ ተጽፏል።

እና ምን አማራጭ አለህ? ኮዱን መልሰው ካነሱት ከዚያ በኋላ ከዚህ ከተዘመነ የውሂብ ጎታ ጋር መስራት አይችልም።

መሰረቱ ወደ ፊት ብቻ ነው የሚሄደው፣ አዎ።

ደካማ የምህንድስና ልምምዶች ያላቸው ሰዎች ስለ... ወይ የሚለውን ወፍራም መጽሐፍ ሳያነቡ አልቀሩም። በመጠባበቂያው ምን ይደረግ? ከመጠባበቂያ ቅጂ ወደነበረበት ከመለሱ፣ በዚያ ቅጽበት ያከማቹትን ውሂብ ያጣሉ ማለት ነው። ለምሳሌ, በአዲሱ የውሂብ ጎታ ስሪት ለሶስት ሰዓታት ሰርተናል, ተጠቃሚዎች እዚያ ተመዝግበዋል. የድሮውን ምትኬ እምቢ ይላሉ ምክንያቱም እቅዱ ከአዲሱ ስሪት ጋር አይሰራም፣ ስለዚህ እነዚህን ተጠቃሚዎች አጥተዋል። እነሱም አልረኩም፣ ይምላሉ።

ቀጣይነት ያለው ውህደት እና ቀጣይነት ያለው አቅርቦትን የሚደግፉ አሠራሮችን ለመቆጣጠር፣ እንዴት መጻፍ መማር ብቻ በቂ አይደለም.... በመጀመሪያ, ብዙዎቹ ሊኖሩ ይችላሉ, ተግባራዊ አይሆንም. በተጨማሪም እንደ ሳይንቲፊክ ያሉ ሌሎች በርካታ ልምዶች አሉ። እንደዚህ አይነት አሰራር አለ፣ GitHub በአንድ ጊዜ ታዋቂ አድርጎታል። ይሄ ሁለቱም አሮጌ ኮድ እና አዲስ ኮድ በተመሳሳይ ጊዜ ሲሰሩ ነው. ይሄ ያልተጠናቀቀ ባህሪ ሲሰሩ ነው፣ ነገር ግን የተወሰነ እሴት ሊመልስ ይችላል፡ እንደ ተግባር ወይም እንደ እረፍት ኤፒአይ። ሁለቱንም አዲሱን ኮድ እና አሮጌውን ኮድ ትፈጽማለህ, እና በመካከላቸው ያለውን ልዩነት አወዳድር. እና ልዩነት ካለ, ከዚያ ይህን ክስተት ያስገባሉ. በዚህ መንገድ ለተወሰነ ጊዜ በሁለቱ መካከል ልዩነት ከሌለዎት በአሮጌው ላይ ለመልቀቅ ዝግጁ የሆነ አዲስ ባህሪ እንዳለዎት ያውቃሉ።

በመቶዎች የሚቆጠሩ እንደዚህ ያሉ ልምዶች አሉ. በ transbase ልማት እንዲጀመር ሀሳብ አቀርባለሁ። እሷ በተከታታይ ውህደት ላይ 100% አይደለችም, ነገር ግን ልምምዱ አንድ አይነት ነው, አንዱ ከሌላው ውጭ በጥሩ ሁኔታ መኖር አይችልም.

አሠራሮችን ማየት የምትችልበት የትራንስቤዝ ልማትን እንደ ምሳሌ ሰጥተሃል ወይስ ሰዎች transbase debelopment መጠቀም እንዲጀምሩ ትጠቁማለህ?

ይመልከቱ, ምክንያቱም ሊጠቀሙበት አይችሉም. እነሱን ለመጠቀም, ብዙ ማንበብ ያስፈልግዎታል. እና አንድ ሰው “አንድ ወር በሚፈጅ ባህሪ ምን ማድረግ እንዳለበት ሲጠይቅ ስለ transbase እድገት አላነበበም ማለት ነው ።” እስካሁን አልመክረውም። ትልልቅ ስራዎችን ወደ ትናንሽ ስራዎች እንዴት በትክክል መከፋፈል እንደሚቻል በሚለው ርዕስ ላይ ብቻ እንዲያተኩር እመክራለሁ። ይህ የመበስበስ ዋናው ነገር ነው.

መበስበስ አንዱ የአርክቴክት መሳሪያዎች አንዱ ነው። በመጀመሪያ ትንታኔ እናደርጋለን, ከዚያም መበስበስ, ከዚያም ውህደት, ከዚያም ውህደት. እና ሁሉም ነገር ለእኛ የሚሰራው በዚህ መንገድ ነው። እና አሁንም በመበስበስ ወደ ቀጣይነት ያለው ውህደት ማደግ አለብን። በመጀመሪያው ደረጃ ላይ ጥያቄዎች ይነሳሉ, እና ስለ አራተኛው ደረጃ አስቀድመን እየተነጋገርን ነው, ማለትም ብዙ ጊዜ ውህደትን እናደርጋለን, የተሻለ ይሆናል. ይህንን ለማድረግ ገና በጣም ገና ነው፤ መጀመሪያ ሞኖሊትዎን ቢቀንሱ ጥሩ ነው።

በአንዳንድ ሥዕላዊ መግለጫዎች ላይ በርካታ ቀስቶችን እና ካሬዎችን መሳል ያስፈልግዎታል። አሁን የአዲሱን መተግበሪያ የስነ-ህንፃ ንድፍ አሳይሻለሁ እና አንድ ካሬ አሳይሻለሁ ማለት አይችሉም ፣ በውስጡም ለመተግበሪያው አረንጓዴ ቁልፍ አለ። በማንኛውም ሁኔታ, ተጨማሪ ካሬዎች እና ቀስቶች ይኖራሉ. ያየኋቸው እያንዳንዱ ሥዕላዊ መግለጫዎች ከአንድ በላይ ነበሩ። እና መበስበስ, በግራፊክ ውክልና ደረጃ ላይ እንኳን, ቀድሞውኑ እየተከናወነ ነው. ስለዚህ, ካሬዎቹ እራሳቸውን ችለው ሊሠሩ ይችላሉ. ካልሆነ ግን ለአርክቴክቱ ትልቅ ጥያቄዎች አሉኝ።

ከውይይቱ አንድ ጥያቄ አለ፡- “ግምገማ አስገዳጅ ከሆነ እና ረጅም ጊዜ የሚወስድ ከሆነ ምናልባት አንድ ቀን ወይም ከዚያ በላይ?”

በተግባር ላይ ችግሮች አሉብህ. ግምገማው አንድ ቀን ወይም ከዚያ በላይ መቆየት የለበትም. ይህ ከቀዳሚው ጥያቄ ጋር ተመሳሳይ ታሪክ ነው, ትንሽ ለስላሳ ብቻ. ግምገማ ለአንድ ቀን ከቀጠለ፣ ምናልባት ይህ ግምገማ በጣም ትልቅ ለውጥ እየመጣ ነው። ይህም ማለት ትንሽ እንዲሆን ማድረግ ያስፈልጋል. በ transbase ልማት ውስጥ, Oleg የሚመከረው, ቀጣይነት ያለው ግምገማ የሚባል ታሪክ አለ. የእርሷ ሀሳብ ሆን ብለን እንዲህ አይነት ትንሽ የመጎተት ጥያቄን እናቀርባለን, ምክንያቱም በቋሚነት እና በትንሽ በትንሹ ለመዋሃድ ስለምንጥር. እና ስለዚህ የመሳብ ጥያቄው አንድ ረቂቅ ወይም 10 መስመሮችን ይለውጣል። ለዚህ ግምገማ ምስጋና ይግባውና ሁለት ደቂቃዎችን ይወስዳል።

ግምገማው አንድ ቀን ወይም ከዚያ በላይ ከወሰደ፣ የሆነ ችግር አለ። በመጀመሪያ ፣ በሥነ-ሕንፃው ላይ አንዳንድ ችግሮች ሊኖሩዎት ይችላሉ። ወይም ይህ ትልቅ ኮድ ነው, ለምሳሌ 1 መስመሮች. ወይም የእርስዎ አርክቴክቸር በጣም ውስብስብ ስለሆነ ሰው ሊረዳው አይችልም. ይህ ትንሽ ወደ ጎን የሚሄድ ችግር ነው, ግን ደግሞ መፈታት አለበት. ምናልባት ምንም ግምገማ አያስፈልግም. ስለዚህ ጉዳይ ልናስብበት ይገባል። ግምገማው ፍጥነትዎን የሚቀንስ ነገር ነው። በአጠቃላይ ጥቅሞቹ አሉት, ግን ለምን እንደሚያደርጉት መረዳት ያስፈልግዎታል. ይህ እርስዎ መረጃን በፍጥነት የሚያስተላልፉበት መንገድ ነው፣ ይህ እርስዎ ውስጥ አንዳንድ መመዘኛዎችን የሚያወጡበት መንገድ ነው ወይስ ምን? ይህ ለምን ያስፈልግዎታል? ምክንያቱም ግምገማው በጣም በፍጥነት መከናወን አለበት ወይም ሙሉ በሙሉ መሰረዝ አለበት። ልክ እንደ ትራንስቤዝ ልማት ነው - ታሪኩ በጣም ቆንጆ ነው, ግን ለበሰሉ ወንዶች ብቻ ነው.

4ቱን መለኪያዎች በተመለከተ፣ ይህ ወደ ምን እንደሚመራ ለመረዳት አሁንም እንዲያስወግዷቸው እመክራለሁ። ቁጥሮቹን ይመልከቱ, ምስሉን ይመልከቱ, ሁሉም ነገር ምን ያህል መጥፎ ነው.

(ዲሚትሪ) ስለዚህ ጉዳይ ከእርስዎ ጋር ለመወያየት ዝግጁ ነኝ። ቁጥሮች እና መለኪያዎች ሁሉም በጣም ጥሩ ናቸው, ልምዶች በጣም ጥሩ ናቸው. ነገር ግን ንግዱ እንደሚያስፈልገው መረዳት አለብዎት. እንደዚህ አይነት የለውጥ ፍጥነት የማይፈልጉ ንግዶች አሉ። በየ15 ደቂቃው ለውጥ የማይደረግባቸውን ኩባንያዎች አውቃለሁ። እና እነሱ በጣም መጥፎ ስለሆኑ አይደለም. እንዲህ ዓይነቱ የሕይወት ዑደት ነው. እና ቅርንጫፎቹን እንዲያሳዩ, የመቀያየር ባህሪው, ጥልቅ እውቀት ያስፈልግዎታል.

የተወሳሰበ ነው. ስለ መቀያየሪያ ባህሪ ታሪኩን በበለጠ ዝርዝር ለማንበብ ከፈለጉ በጣም እመክራለሁ። https://trunkbaseddevelopment.com/. እና በማርቲን ፋውለር አንድ አስደናቂ መጣጥፍ ስለ ባህሪያት መቀያየር ምን ዓይነት ዓይነቶች አሉ ፣ የሕይወት ዑደቶች ፣ ወዘተ. የመቀየሪያ ባህሪው የተወሳሰበ ነው።

እና አሁንም ለሚለው ጥያቄ አልመለስክም፡- “ጄንኪንስ ያስፈልጋል ወይስ አያስፈልግም?”

በማንኛውም ሁኔታ ጄንኪንስ አያስፈልግም. በቁም ነገር ግን መሳሪያዎቹ፡ Jenkins, Gitlab ምቾትን ያመጣልዎታል. ስብሰባው እንደተሰበሰበ ወይም እንዳልተሰበሰበ ያያሉ. እነሱ ሊረዱዎት ይችላሉ, ግን ልምምድ አይሰጡዎትም. ክብ ብቻ ነው ሊሰጡህ የሚችሉት - እሺ፣ እሺ አይደለም። እና ከዚያ ፣ እርስዎም ፈተናዎችን ከፃፉ ፣ ምክንያቱም ምንም ፈተናዎች ከሌሉ ፣ ያ ማለት ከንቱ ነው። ስለዚህ, የበለጠ አመቺ ስለሆነ ያስፈልጋል, ነገር ግን በአጠቃላይ ያለሱ መኖር ይችላሉ, ብዙ አያጡም.

ማለትም, ልምዶች ካሉዎት, አያስፈልጉትም ማለት ነው?

ትክክል ነው. የጄዝ ትሑት ፈተናን እመክራለሁ። እዚያም በመጨረሻው ነጥብ ላይ አሻሚ አመለካከት አለኝ። ነገር ግን በአጠቃላይ, ሶስት ነገሮች ካሉዎት, ያለማቋረጥ ይዋሃዳሉ, በመምህሩ ውስጥ ሙከራዎችን ያካሂዳሉ, በመምህሩ ውስጥ ያለውን ግንባታ በፍጥነት ያስተካክላሉ, ከዚያ ምናልባት ሌላ ምንም ነገር አያስፈልገዎትም.

ከተሳታፊዎች ጥያቄዎችን እየጠበቅን ሳለ, አንድ ጥያቄ አለኝ. ስለ ምርት ኮድ ብቻ ነው እየተነጋገርን ያለነው። ለመሠረተ ልማት ኮድ ተጠቅመዋል? አንድ አይነት ኮድ ነው፣ አንድ አይነት መርሆች እና የህይወት ኡደት አለው ወይስ የተለያዩ የህይወት ዑደቶች እና መርሆዎች አሉ? ብዙውን ጊዜ ሁሉም ሰው ስለ ተከታታይ ውህደት እና ልማት ሲናገር ሁሉም ሰው የመሠረተ ልማት ኮድ መኖሩን ይረሳል. እና ከቅርብ ጊዜ ወዲህ ብዙ እና ብዙ ነበሩ. እና እነዚህ ሁሉ ደንቦች ወደዚያ መምጣት አለባቸው?

ይህ መሆን የለበትም, ምክንያቱም ህይወትን በተመሳሳይ መንገድ ቀላል ስለሚያደርግ በጣም ጥሩ ይሆናል. ልክ ከኮድ ጋር እንደሰራን, በ bash ስክሪፕቶች አይደለም, ነገር ግን መደበኛ ኮድ አለን.

አቁም፣ አቁም፣ የባሽ ስክሪፕት እንዲሁ ኮድ ነው። የድሮ ፍቅሬን አትንኩት።

እሺ፣ ትዝታህን አልረግጥም። ለ bash የግል ጥላቻ አለኝ። ሁል ጊዜ አስቀያሚ እና አስፈሪ ይሰብራል. እና ብዙ ጊዜ በማይታወቅ ሁኔታ ይሰብራል, ለዚህም ነው የማልወደው. ግን እሺ የባሽ ኮድ አለህ እንበል። ምናልባት እኔ በትክክል አልገባኝም እና የተለመዱ የሙከራ ማዕቀፎች እዚያ አሉ። እኔ በማወቅ ውስጥ አይደለሁም። እና ተመሳሳይ ጥቅሞችን እናገኛለን.

ልክ እንደ ኮድ ከመሰረተ ልማት ጋር እንደሰራን, ሁሉም እንደ ገንቢዎች ተመሳሳይ ችግሮች ያጋጥሙናል. ከጥቂት ወራት በፊት፣ አንድ የስራ ባልደረባዬ የ1 መስመሮችን በባሽ የመሳብ ጥያቄ የላከልኝ ሁኔታ አጋጥሞኛል። እና በግምገማው ላይ ለ000 ሰዓታት ይቆያሉ። ተመሳሳይ ችግሮች ይነሳሉ. አሁንም ኮድ ነው። እና አሁንም ትብብር ነው. ከመጎተት ጥያቄ ጋር እንጣበቃለን እና በተመሳሳይ ባሽ ውስጥ ተመሳሳይ የውህደት ግጭቶችን እየፈታን ነው በሚለው እውነታ ላይ እንጣበቃለን.

አሁን ይህን ሁሉ ነገር በጣም በሚያምረው የኢንፍራ ፕሮግራም ላይ በንቃት እየተመለከትኩት ነው። አሁን ፑሉሚን ወደ መሠረተ ልማት አውጥቻለሁ። ይህ በንጹህ መልክ ፕሮግራሚንግ ነው። እዚያም የበለጠ ቆንጆ ነው፣ ምክንያቱም የፕሮግራም አወጣጥ ቋንቋዎች ሁሉ ችሎታዎች ስላሉኝ፣ ማለትም፣ ውብ በሆነ መልኩ ከሰማያዊው ውስጥ ከተመሳሳይ ኢፍት ጋር መቀያየርን ሰራሁ እና ሁሉም ነገር ጥሩ ነው። ያም ማለት የእኔ ለውጥ ቀድሞውኑ በጌታው ውስጥ ነው. ሁሉም ሰው ቀድሞውኑ ሊያየው ይችላል. ሌሎች መሐንዲሶች ስለዚህ ጉዳይ ያውቃሉ. ቀድሞውኑ እዚያ የሆነ ነገር ላይ ተጽዕኖ አሳድሯል. ይሁን እንጂ ለሁሉም መሰረተ ልማቶች አልነቃም። ለምሳሌ ለሙከራ ወንበሮቼ በርቷል። ስለዚህ, ጥያቄዎን እንደገና ለመመለስ, አስፈላጊ ነው. በኮድ የሚሰሩ መሐንዲሶች በተመሳሳይ መልኩ ህይወትን ቀላል ያደርግልናል።

ሌላ ሰው ጥያቄ ካለው?

ጥያቄ አለኝ. ከኦሌግ ጋር ውይይቱን መቀጠል እፈልጋለሁ. በአጠቃላይ ልክ ነህ ብዬ አስባለሁ፣ አንድ ተግባር ለመጨረስ አንድ ወር የሚፈጅ ከሆነ፣ በህንፃ ላይ ችግር አለብህ፣ የመተንተን፣ የመበስበስ፣ የማቀድ ወዘተ ችግር አለብህ። ግን ከጀመርክ የሚል ስሜት አለኝ። በተከታታይ ውህደት መሰረት ለመኖር መሞከር፣ ከዚያ በማቀድ ህመሙን ማስተካከል ትጀምራለህ፣ ምክንያቱም ከየትም አታመልጥም።

(ኦሌግ) አዎ ልክ ነው። ይህ አሰራር በጥረት ውስጥ ከማንኛውም ሌላ ከባድ ባህል-መቀየር ልምድ ጋር ሊወዳደር ይችላል። ለማሸነፍ በጣም አስቸጋሪው ነገር ልምዶች, በተለይም መጥፎ ልምዶች ናቸው. እና ይህንን አሰራር ለመተግበር በአካባቢዎ ባሉ ሰዎች ልምዶች ላይ ከባድ ለውጥ ያስፈልጋል-ገንቢዎች ፣ አስተዳደር ፣ የምርት አስተዳዳሪ ፣ ከዚያ አስገራሚዎች ይጠብቁዎታል።

ምን አስገራሚ ነገሮች ሊኖሩ ይችላሉ? ብዙ ጊዜ ለመዋሃድ ወስነሃል እንበል። እና እርስዎ ከመዋሃድ ጋር የተሳሰሩ ሌሎች ነገሮች አሉዎት፣ ለምሳሌ፣ ቅርሶች። እና በድርጅትዎ ውስጥ፣ ለምሳሌ፣ እያንዳንዱ ቅርስ በሆነ መንገድ በአንድ ዓይነት የቅርስ ማከማቻ ስርዓት ውስጥ መቆጠር ያለበት ፖሊሲ አለ። እና የተወሰነ ጊዜ ይወስዳል. አንድ ሰው ይህን ቅርስ በምርት ውስጥ ለመልቀቅ ዝግጁ መሆኑን ለማረጋገጥ እንደ የመልቀቂያ ሥራ አስኪያጅ የፈተነውን ሳጥን መፈተሽ አለበት። ከ5-10-15 ደቂቃዎች የሚወስድ ከሆነ ግን አቀማመጡን በሳምንት አንድ ጊዜ ካደረጉት በሳምንት አንድ ጊዜ ግማሽ ሰአት ማውጣት ትንሽ ቀረጥ ነው።

ቀጣይነት ያለው ውህደት በቀን 10 ጊዜ ካደረጉ 10 ጊዜ በ30 ደቂቃ ማባዛት ያስፈልጋል። እና ይሄ ከዚህ የመልቀቂያ አስተዳዳሪ የስራ ጊዜ መጠን ይበልጣል። ማድረግ ብቻ ይደክመዋል። ለአንዳንድ ልምዶች ቋሚ ወጪዎች አሉ. ይኼው ነው.

እና ከአሁን በኋላ እንደዚህ አይነት ቆሻሻ እንዳይሰሩ ይህንን ህግ መሰረዝ አለብዎት፣ ማለትም፣ ከአንድ ነገር ጋር ለመዛመድ ዲግሪን በእጅዎ አይመድቡም። ሙሉ በሙሉ በአንዳንድ አውቶሜትድ ዝግጁነት ሙከራዎች ላይ እየተመኩ ነው።

እና ከአንድ ሰው ማረጋገጫ ከፈለጉ, አለቃው እንዲፈርም እና ቫሳያ ይፈቅድልኛል ብለው ሳይናገሩ ወደ ምርት ውስጥ አይገቡም, ወዘተ - ይህ ሁሉ የማይረባ ነገር በባለሙያው መንገድ ላይ ይደርሳል. ምክንያቱም ከግብር ጋር የተያያዙ አንዳንድ ተግባራት ካሉ ሁሉም ነገር 100 ጊዜ ይጨምራል. ስለዚህ, ፈረቃው ብዙውን ጊዜ ሁሉም ሰው በደስታ አይቀበልም. ምክንያቱም የሰዎች ልማድ ለመለወጥ አስቸጋሪ ነው።

አንድ ሰው የተለመደ ሥራውን ሲሠራ ምንም ሳያስብ ይሠራል. የእርሷ የግንዛቤ ጭነት ዜሮ ነው። እሱ ብቻ በዙሪያው ይጫወታል, በጭንቅላቱ ውስጥ አስቀድሞ የማረጋገጫ ዝርዝር አለው, አንድ ሺህ ጊዜ ሠርቷል. እና ልክ እንደመጣህ ንገረው: "ይህን ልምምድ እንሰርዘው እና ከሰኞ ጀምሮ አዲስ እናስተዋውቅ," ለእሱ ኃይለኛ የግንዛቤ ጭነት ይሆናል. እና ሁሉም በአንድ ጊዜ ይመጣል.

ስለዚህ, በጣም ቀላሉ ነገር, ምንም እንኳን ሁሉም ሰው ይህን የቅንጦት አቅም መግዛት ባይችልም, ግን እኔ ሁልጊዜ የማደርገው ይህ ነው, የሚከተለው ነው. አዲስ ፕሮጀክት ከጀመረ፣ በአጠቃላይ ሁሉም ያልተሞከሩ ልምዶች ወዲያውኑ በዚህ ፕሮጀክት ውስጥ ተጨናንቀዋል። ፕሮጀክቱ ወጣት ሳለ, እኛ በእርግጥ ምንም ነገር አደጋ አይደለም. እስካሁን ምንም ፕሮድ የለም, የሚያጠፋው ነገር የለም. ስለዚህ, እንደ ስልጠና መጠቀም ይቻላል. ይህ አካሄድ ይሰራል። ነገር ግን ሁሉም ኩባንያዎች ብዙውን ጊዜ እንዲህ ያሉ ፕሮጀክቶችን ለመጀመር እድሉ የላቸውም. ምንም እንኳን ይህ ትንሽ እንግዳ ቢሆንም, ምክንያቱም አሁን የተሟላ ዲጂታል ለውጥ አለ, ሁሉም ሰው ከተወዳዳሪዎቹ ጋር ለመራመድ ሙከራዎችን መጀመር አለበት.

እዚህ መደምደሚያ ላይ ደርሰሃል በመጀመሪያ ምን ማድረግ እንዳለብህ መረዳት አለብህ. ዓለም ተስማሚ አይደለም, እና ፕሮድም እንዲሁ ተስማሚ አይደለም.

አዎ, እነዚህ ነገሮች እርስ በርስ የተያያዙ ናቸው.

ንግዶችም በዚህ መንገድ መሄድ እንደሚያስፈልጋቸው ሁልጊዜ አይረዱም።

ምንም ዓይነት ለውጦች ፈጽሞ የማይቻልበት ሁኔታ አለ. ይህ ሁኔታ በቡድኑ ላይ የበለጠ ጫና የሚፈጥርበት ሁኔታ ነው. ቡድኑ ቀድሞውኑ በጣም ተቃጥሏል. ለማንኛውም ሙከራዎች ምንም ትርፍ ጊዜ የላትም። ከጠዋት እስከ ምሽት በባህሪያት ላይ ይሰራሉ. እና አስተዳደሩ ያነሱ እና ያነሱ ባህሪያት አሉት. ተጨማሪ እና ተጨማሪ ይፈለጋል. በእንደዚህ ዓይነት ሁኔታ ውስጥ ምንም አይነት ለውጦችን ማድረግ አይቻልም. ቡድኑ ነገ እንደ ትላንትናው እንደምናደርግ ብቻ ነው ሊነገረን የሚችለው፣ ትንሽ ተጨማሪ ባህሪያትን መስራት አለብን። ከዚህ አንፃር ወደ የትኛውም ልምምድ መሸጋገር አይቻልም። መጥረቢያውን ለመሳል ጊዜ ከሌለው ፣ ዛፎች መቆረጥ አለባቸው ፣ ስለሆነም በደነዘዘ መጥረቢያ ሲቆርጡ ይህ የተለመደ ሁኔታ ነው። እዚህ ምንም ቀላል ምክሮች የሉም.

(ዲሚትሪ) ከውይይቱ ውስጥ አንድ ማብራሪያ አነባለሁ: "ነገር ግን በተለያዩ ደረጃዎች ብዙ የሙከራ ሽፋን እንፈልጋለን. ለፈተናዎች የተመደበው ጊዜ ምን ያህል ነው? እሱ ትንሽ ውድ ነው እና ብዙ ጊዜ ይወስዳል።

(ኦሌግ) ይህ የተለመደ የተሳሳተ ግንዛቤ ነው። በራስዎ ለመተማመን በቂ ፈተናዎች ሊኖሩዎት ይገባል. ቀጣይነት ያለው ውህደት 100% ፈተናዎች መጀመሪያ የሚደረጉበት እና ከዚያ በኋላ ብቻ ይህንን ልምምድ መተግበር የሚጀምሩበት ነገር አይደለም። ቀጣይነት ያለው ውህደት በዓይንዎ የሚያዩዋቸው እያንዳንዱ ለውጦች በጣም ግልፅ ስለሆኑ አንድን ነገር ይሰብራል ወይም አይሰበርም ፣ ያለ ምንም ሙከራዎች የእውቀት ጭነትዎን ይቀንሳል። ለውጦቹ ትንሽ ስለሆኑ ይህንን በፍጥነት በራስዎ ውስጥ መሞከር ይችላሉ. በእጅ ሞካሪዎች ብቻ ቢኖሩዎትም ለእነሱም ቀላል ነው። ተንከባልበህ “ተመልከት፣ የሆነ ነገር ተሰበረ?” አልክ። ፈትሸው፣ “አይ፣ ምንም የተበላሸ ነገር የለም” አሉ። ምክንያቱም ፈታኙ የት እንደሚታይ ያውቃል። ከአንድ ኮድ ቁራጭ ጋር የተያያዘ አንድ ቃል አለህ። እና ይሄ በተለየ ባህሪ ጥቅም ላይ ይውላል.

እዚህ, በእርግጥ, ያጌጡ.

(ዲሚትሪ) እዚህ አልስማማም። አንድ ልምምድ አለ - በፈተና የሚመራ ልማት, ይህም ከዚህ ያድናል.

(ኦሌግ) ደህና፣ እስከዚህ ነጥብ ድረስ አልደረስኩም። የመጀመሪያው ቅዠት 100% የፈተናዎችን መፃፍ ያስፈልግዎታል ወይም ቀጣይነት ያለው ውህደትን በጭራሽ ማድረግ አያስፈልግዎትም። እውነት አይደለም. እነዚህ ሁለት ትይዩ ልምምዶች ናቸው። እና እነሱ በቀጥታ ጥገኛ አይደሉም. የሙከራ ሽፋንዎ በጣም ጥሩ መሆን አለበት። በጣም ጥሩ - ይህ ማለት እርስዎ እራስዎ ጌታዎ ከተፈፀመ በኋላ የቀረው የጌታው ጥራት በሰከረ አርብ ምሽት ላይ “አሰማር” ቁልፍን በልበ ሙሉነት እንዲጫኑ እንደሚፈቅድልዎት እርግጠኛ ነዎት። ይህንን እንዴት ማግኘት ይቻላል? በግምገማ፣ ሽፋን፣ በጥሩ ክትትል።

ጥሩ ክትትል ከፈተናዎች አይለይም. በቅድመ ፕሮድ ላይ አንድ ጊዜ ሙከራዎችን ካደረጉ፣ ሁሉንም የተጠቃሚ ስክሪፕቶችዎን አንድ ጊዜ ይፈትሹ እና ያ ነው። እና ማለቂያ በሌለው ዑደት ውስጥ ካስኬዷቸው ይህ የእርስዎ የተዘረጋው የክትትል ስርዓት ነው፣ ይህም ሁሉንም ነገር ያለማቋረጥ የሚሞክረው - ተሰናክሏልም አልሆነም። በዚህ ጉዳይ ላይ ብቸኛው ልዩነት አንድ ወይም ሁለት ጊዜ መደረጉ ብቻ ነው. በጣም ጥሩ የፈተናዎች ስብስብ... ያለማቋረጥ እየሮጠ ይሄ ክትትል ነው። እና ትክክለኛው ክትትል እንደዚህ መሆን አለበት.

እና ስለዚህ፣ አርብ አመሻሽ ላይ ተዘጋጅተህ ወደ ቤት ስትሄድ ይህን ሁኔታ በትክክል እንዴት እንደምታሳካው ሌላ ጥያቄ ነው። ምናልባት ደፋር ብቻ ነህ።

ወደ ቀጣይነት ያለው ውህደት ትንሽ እንመለስ። ትንሽ ለየት ባለ ውስብስብ ልምምድ ሸሽተናል።

እና ሁለተኛው ቅዠት ኤምቪፒ በፍጥነት መከናወን እንዳለበት ይናገራሉ, ስለዚህ እዚያ ምንም ሙከራዎች አያስፈልጉም. በእርግጥ በዚያ መንገድ አይደለም. እውነታው ግን የተጠቃሚ ታሪክን በኤምቪፒ ውስጥ ሲጽፉ በኳሱ ላይ ሊያዳብሩት ይችላሉ ማለትም አንድ አይነት የተጠቃሚ ታሪክ እንዳለ ሰምተዋል እና ወዲያውኑ ኮድ ለማድረግ ሮጡ ወይም TDD በመጠቀም መስራት ይችላሉ። እና በቲዲዲ መሰረት, እንደ ልምምድ እንደሚያሳየው, ብዙ ጊዜ አይፈጅም, ማለትም ሙከራዎች የጎንዮሽ ጉዳቶች ናቸው. የቲዲዲ ልምምድ በመሞከር ላይ አይደለም. በፈተና የሚነዳ ልማት ተብሎ የሚጠራ ቢሆንም፣ ስለ ፈተናዎች በፍጹም አይደለም። ይህ ደግሞ የስነ-ሕንፃ አቀራረብ ነው። ይህ በትክክል የሚፈለገውን ለመጻፍ እና የማይፈለገውን ለመጻፍ አይደለም. ይህ የመተግበሪያ አርክቴክቸርን ከመፍጠር አንጻር በሚቀጥለው የአስተሳሰብ ድግግሞሽ ላይ የማተኮር ልምድ ነው።

ስለዚህ, እነዚህን ቅዠቶች ማስወገድ በጣም ቀላል አይደለም. MVP እና ሙከራዎች እርስ በርሳቸው አይቃረኑም. እንኳን ፣ ይልቁንም ፣ በተቃራኒው ፣ TDD ልምምድን በመጠቀም MVP ን ከሰሩ ፣ ከዚያ ያለ ልምምድ ጨርሶ ከማድረግ ይልቅ በተሻለ እና በፍጥነት ያደርጉታል ፣ ግን ኳስ ላይ።

ይህ በጣም ግልጽ ያልሆነ እና ውስብስብ ሀሳብ ነው. አሁን ተጨማሪ ሙከራዎችን እንደምጽፍ ሲሰሙ እና በተመሳሳይ ጊዜ አንድ ነገር በፍጥነት እሰራለሁ፣ ፍፁም በቂ ያልሆነ ይመስላል።

(ዲሚትሪ) እዚህ ብዙ ሰዎች MVP ብለው ሲጠሩ ሰዎች የተለመደ ነገር ለመጻፍ በጣም ሰነፍ ናቸው። እና እነዚህ አሁንም የተለያዩ ነገሮች ናቸው. MVP ወደ ​​የማይሰራ መጥፎ ነገር መቀየር አያስፈልግም።

አዎ አዎ ልክ ነህ።

እና ከዚያ በድንገት MVP በፕሮድ ውስጥ።

ከዘላለም እስከ ዘላለም ድረስ።

እና TDD ፈተናዎችን እንደሚጽፉ ሲሰሙ እና ብዙ ስራ የሚሰሩ ሲመስሉ በጣም ያልተለመደ ይመስላል። በጣም እንግዳ ይመስላል, ግን በእውነቱ በዚህ መንገድ በፍጥነት እና ይበልጥ ቆንጆ ይሆናል. ፈተናን ሲጽፉ ምን አይነት ኮድ እንደሚጠራ እና እንዴት እንደሚጠራ እንዲሁም ከእሱ ምን አይነት ባህሪ እንደምንጠብቀው አስቀድመው በጭንቅላትዎ ውስጥ ያስባሉ። አንድ ተግባር ጻፍኩ ብቻ አይደለም የምትለው እና የሆነ ነገር ያደርጋል። መጀመሪያ ላይ እንደዚህ አይነት እና እንደዚህ አይነት ሁኔታዎች እንዳሏት አስበህ ነበር, በእንደዚህ አይነት እና በእንደዚህ አይነት መንገድ ትጠራለች. ይህንን በሙከራዎች ይሸፍኑታል እና ከዚህ በመነሳት የእርስዎ በይነገጾች በእርስዎ ኮድ ውስጥ እንዴት እንደሚመስሉ ይገነዘባሉ። ይህ በሥነ ሕንፃ ላይ ከፍተኛ ተጽዕኖ ያሳድራል. ኮድዎ በራስ-ሰር የበለጠ ሞጁል ይሆናል፣ ምክንያቱም በመጀመሪያ እንዴት እንደሚሞክሩት ለመረዳት ይሞክሩ እና ከዚያ ብቻ ይፃፉ።

ከቲዲዲ ጋር ያጋጠመኝ የሆነ ጊዜ ላይ የሩቢ ፕሮግራመር እያለሁ የሩቢ አማካሪ ቀጠርኩ። እና እሱ “በ TDD መሠረት እናድርገው” ይላል። “እርግማን፣ አሁን ተጨማሪ ነገር መጻፍ አለብኝ” ብዬ አሰብኩ። እና በሁለት ሳምንታት ውስጥ TDD በመጠቀም ሁሉንም የስራ ኮድ በ Python ውስጥ እንድጽፍ ተስማምተናል። ከሁለት ሳምንታት በኋላ, ወደ ኋላ መመለስ እንደማልፈልግ ተገነዘብኩ. ይህንን በየቦታው ለመተግበር ከሁለት ሳምንታት ሙከራ በኋላ፣ ለማሰብ እንኳን ምን ያህል ቀላል እንደሆነ ይገነዘባሉ። ግን ይህ ግልፅ አይደለም ፣ስለዚህ TDD ከባድ ፣ ጊዜ የሚወስድ እና የማያስፈልግ ነው የሚል ስሜት ካሎት ለሁለት ሳምንታት ብቻ ከእሱ ጋር ለመቆየት ይሞክሩ ። ሁለቱ በቂ ነበሩኝ።

(ዲሚትሪ) ይህንን ሃሳብ ከመሠረተ ልማት አሠራር አንፃር ልናሰፋው እንችላለን. አዲስ ነገር ከመጀመራችን በፊት ክትትል እናደርጋለን ከዚያም እንጀምራለን። በዚህ ሁኔታ, ክትትል ለእኛ የተለመደ ፈተና ይሆናል. በክትትል ልማትም አለ። ግን ሁሉም ሰው ማለት ይቻላል ረጅም ነው ፣ ሰነፍ ነኝ ፣ ጊዜያዊ ረቂቅ ሠራሁ ይላሉ። መደበኛ ክትትል ካደረግን, የ CI ስርዓቱን ሁኔታ እንረዳለን. እና የሲአይ ስርዓት ብዙ ክትትል አለው. የስርዓቱን ሁኔታ እንገነዘባለን, በውስጡ ያለውን እንረዳለን. በልማት ጊዜ ደግሞ ስርዓቱን ወደሚፈለገው ደረጃ እንዲደርስ እያደረግን ነው።

እነዚህ ልምዶች ለረጅም ጊዜ ይታወቃሉ. ይህንን የዛሬ 4 ዓመት ገደማ ተወያይተናል። ግን በ 4 ዓመታት ውስጥ ምንም ነገር አልተለወጠም.

ነገር ግን በዚህ ማስታወሻ ላይ ኦፊሴላዊ ውይይቱን ለማቆም ሀሳብ አቀርባለሁ.

ቪዲዮ (እንደ ሚዲያ አካል ገብቷል ፣ ግን በሆነ ምክንያት አይሰራም)

https://youtu.be/zZ3qXVN3Oic

ምንጭ: hab.com

አስተያየት ያክሉ