ከ NGINX ዘመናዊ አፕሊኬሽኖችን ለማዳበር መርሆዎች. ክፍል 1

ሰላም ጓዶች። የትምህርቱን መጀመር በመጠባበቅ ላይ ፒኤችፒ የኋላ ገንቢ, በተለምዶ ጠቃሚ ቁሳቁሶችን ትርጉም ለእርስዎ ያካፍሉ.

ሶፍትዌሩ ብዙ እና ብዙ የዕለት ተዕለት ተግባራትን ይፈታል ፣ የበለጠ እና የበለጠ ውስብስብ ይሆናል። ማርክ አንድሬሰን በአንድ ወቅት እንደተናገረው ዓለምን ይበላል.

ከ NGINX ዘመናዊ አፕሊኬሽኖችን ለማዳበር መርሆዎች. ክፍል 1

በውጤቱም፣ አፕሊኬሽኖች የሚዘጋጁበት እና የሚቀርቡበት መንገድ ባለፉት ጥቂት አመታት በእጅጉ ተለውጧል። እነዚህ የመሠረታዊ መርሆች ስብስብ ያስገኙ የቴክቶኒክ ሚዛን ፈረቃዎች ነበሩ። እነዚህ መርሆዎች መተግበሪያዎን በቡድን ለመገንባት፣ ለመንደፍ፣ ለማዳበር እና ለዋና ተጠቃሚዎች ለማድረስ አጋዥ መሆናቸውን አረጋግጠዋል።

መርሆዎቹ እንደሚከተለው ሊጠቃለሉ ይችላሉ. አፕሊኬሽኑ ትንሽ፣ በድር ላይ የተመሰረተ እና ገንቢን ያማከለ አርክቴክቸር መሆን አለበት።. እነዚህን ሶስት መርሆች ከግምት ውስጥ በማስገባት በፍጥነት እና ደህንነቱ በተጠበቀ ሁኔታ ለዋና ተጠቃሚ የሚደርስ እና በቀላሉ ሊሰፋ የሚችል እና ሊሰፋ የሚችል ጠንካራ ከጫፍ እስከ ጫፍ መተግበሪያ መፍጠር ይችላሉ።

ከ NGINX ዘመናዊ አፕሊኬሽኖችን ለማዳበር መርሆዎች. ክፍል 1

እያንዳንዳቸው የቀረቡት መርሆዎች እያንዳንዱ መርህ ለመጨረሻው ግብ እንዴት እንደሚረዳ ለማሳየት የምንወያይባቸው በርካታ ገፅታዎች አሏቸው, ይህም ለማቆየት እና ለመጠቀም ቀላል የሆኑ አስተማማኝ አፕሊኬሽኖችን በፍጥነት ማድረስ ነው. ምን ማለት እንደሆነ ግልጽ ለማድረግ ከተቃራኒዎቻቸው ጋር በተዛመደ መርሆቹን እንመለከታለን, "መጠቀምዎን ያረጋግጡ. የትንሽነት መርህ».

ይህ ጽሑፍ ዘመናዊ አፕሊኬሽኖችን ለመገንባት የታቀዱትን መርሆች እንድትጠቀም ያበረታታሃል ብለን ተስፋ እናደርጋለን፣ ይህም ከጊዜ ወደ ጊዜ እያደገ በመጣው የቴክኖሎጂ ቁልል ውስጥ ለንድፍ አንድ ወጥ የሆነ አቀራረብን ይሰጣል።

እነዚህን መርሆች በመተግበር፣ የሶፍትዌር ልማትን ጨምሮ የቅርብ ጊዜዎቹን አዝማሚያዎች በመጠቀም እራስዎን ያገኛሉ DevOps ለትግበራዎች ልማት እና አቅርቦት ፣ መያዣዎችን መጠቀም (ለምሳሌ ፣ Docker) እና የመያዣ ኦርኬስትራ ማዕቀፎች (ለምሳሌ፡- ኩባንያቶችየማይክሮ ሰርቪስ አጠቃቀም (የማይክሮ ሰርቪስ አርክቴክቸርን ጨምሮ) NGINX и የአውታረ መረብ ግንኙነት አርክቴክቸር ለማይክሮ አገልግሎት መተግበሪያዎች.

ዘመናዊ መተግበሪያ ምንድን ነው?

ዘመናዊ መተግበሪያዎች? ዘመናዊ ቁልል? በትክክል "ዘመናዊ" ማለት ምን ማለት ነው?

አብዛኛዎቹ ገንቢዎች ዘመናዊ መተግበሪያ ምን እንደሚያካትት አጠቃላይ ሀሳብ ብቻ አላቸው ፣ ስለሆነም ይህንን ጽንሰ-ሀሳብ በግልፅ መግለጽ አስፈላጊ ነው።

ዘመናዊ መተግበሪያ የReact JavaScript ቤተ-መጽሐፍት የተጠቃሚ በይነገጽ፣ አንድሮይድ ወይም iOS የሞባይል መተግበሪያ ወይም ከሌላ ኤፒአይ ጋር የሚገናኝ መተግበሪያ ብዙ ደንበኞችን ይደግፋል። ዘመናዊ አፕሊኬሽን መረጃዎችን ወይም አገልግሎቶችን የሚያቀርብላቸው ላልተወሰነ የደንበኞች ብዛት ያሳያል።

ዘመናዊ መተግበሪያ የተጠየቀውን ውሂብ እና አገልግሎቶች ለመድረስ ኤፒአይ ያቀርባል። ኤፒአይው የማይለዋወጥ እና ቋሚ መሆን አለበት፣ እና ለአንድ የተወሰነ ደንበኛ የተለየ ጥያቄ የተጻፈ አይደለም። ኤፒአይ በኤችቲቲፒ(S) ላይ ይገኛል እና በ GUI ወይም CLI ውስጥ ያሉትን ሁሉንም ተግባራት መዳረሻ ይሰጣል።

ውሂቡ በተለምዶ ተቀባይነት ባለው እና ሊሰራ በሚችል እንደ JSON ቅርጸት መገኘት አለበት። ኤፒአይ ነገሮችን እና አገልግሎቶችን በንፁህ፣ በተደራጀ መንገድ ያጋልጣል፣ ልክ እንደ RESTful API ወይም GraphQL ጥሩ በይነገጽ ያቀርባል።

ዘመናዊ አፕሊኬሽኖች በዘመናዊው ቁልል ላይ የተገነቡ ናቸው, እና ዘመናዊው ቁልል እንደዚህ አይነት አፕሊኬሽኖችን የሚደግፍ ቁልል ነው. ይህ ቁልል ገንቢ በቀላሉ ከኤችቲቲፒ በይነገጽ ጋር መተግበሪያን እንዲፈጥር እና የኤፒአይ የመጨረሻ ነጥቦችን እንዲያጸዳ ያስችለዋል። የተመረጠው አቀራረብ መተግበሪያዎ በቀላሉ መረጃን በJSON ቅርጸት እንዲቀበል እና እንዲልክ ያስችለዋል። በሌላ አነጋገር ዘመናዊው ቁልል ከአስራ ሁለት-ፋክተር አፕሊኬሽን አካላት ጋር ይዛመዳል ጥቃቅን አገልግሎቶች.

የዚህ አይነት ቁልል ታዋቂ ስሪቶች የተመሰረቱ ናቸው ጃቫ, ዘንዶ, አንጓ, ሩቢ, ፒኤችፒ и Go. የማይክሮ አገልግሎት አርክቴክቸር NGINX በእያንዳንዱ በተጠቀሱት ቋንቋዎች ውስጥ የተተገበረ የዘመናዊ ቁልል ምሳሌን ይወክላል።

እባክዎን እኛ ብቻውን የማይክሮ አገልግሎት አቀራረብን እየደገፍን እንዳልሆነ ልብ ይበሉ። አብዛኞቻችሁ በዝግመተ ለውጥ ከሚያስፈልጋቸው ሞኖሊቶች ጋር እየሰሩ ነው፣ሌሎች ደግሞ ከSOA መተግበሪያዎች ጋር እየተያያዙት ነው የሚስፋፉ እና የማይክሮ ሰርቪስ መተግበሪያዎች ይሆናሉ። አሁንም ሌሎች ወደ አገልጋይ አልባ አፕሊኬሽኖች እየተንቀሳቀሱ ነው፣ እና አንዳንዶቹ ከላይ የተጠቀሱትን ጥምረት በመተግበር ላይ ናቸው። በአንቀጹ ውስጥ የተገለጹት መርሆች በትንሽ ጥቃቅን ማሻሻያዎች ብቻ ለእያንዳንዳቸው እነዚህ ስርዓቶች ተፈጻሚ ይሆናሉ።

መርሆዎች

አሁን ዘመናዊ አፕሊኬሽን እና ዘመናዊ ቁልል ምን እንደሆኑ የጋራ ግንዛቤ ስላለን፣ ዘመናዊ መተግበሪያን በማዳበር፣ በመተግበር እና በመንከባከብ ረገድ ጥሩ አገልግሎት ወደሚሰጡት የስነ-ህንፃ እና የእድገት መርሆዎች ውስጥ ለመግባት ጊዜው አሁን ነው።

ከመሠረቶቹ አንዱ "ትንንሽ አፕሊኬሽኖችን ይስሩ" የሚል ይመስላል፣ እንጥራው። የትንሽነት መርህ. ከብዙ ተንቀሳቃሽ ክፍሎች የተሠሩ እጅግ በጣም ውስብስብ አፕሊኬሽኖች አሉ። በምላሹም አፕሊኬሽኑን ከትናንሽ እና ከተለዩ አካላት መገንባት በአጠቃላይ ዲዛይን ማድረግ፣ መጠገን እና አብሮ መስራትን ቀላል ያደርገዋል። ("ቀለል ይላል" ሳይሆን "ቀላል ያደርጋል" ያልነው መሆኑን አስተውል)።

ሁለተኛው መርህ የገንቢዎችን ምርታማነት ማሳደግ የምንችለው በማደግ ላይ ባሉ ባህሪያት ላይ እንዲያተኩሩ በመርዳት ከመሰረተ ልማት እና በአፈፃፀም ወቅት ከሲአይ/ሲዲ ስጋቶች በማላቀቅ ነው። ስለዚህ, በአጭሩ, የእኛ አቀራረብ በገንቢዎች ላይ ያተኮረ.

በመጨረሻም፣ ስለ ማመልከቻዎ ሁሉም ነገር ከአውታረ መረቡ ጋር መገናኘት አለበት። ባለፉት 20 ዓመታት ኔትወርኮች ፈጣን ሲሆኑ እና አፕሊኬሽኖች ይበልጥ የተወሳሰቡ በመሆናቸው ወደፊት በአውታረ መረብ የተገናኘ ትልቅ እመርታ አሳይተናል። ቀደም ሲል እንዳየነው ዘመናዊ አፕሊኬሽን በተለያዩ ደንበኞች በኔትወርክ መጠቀም አለበት። የአውታረ መረብ አስተሳሰብን ወደ አርክቴክቸር መተግበር ከነሱ ጋር የሚሄዱ ጉልህ ጥቅሞች አሉት የትንሽነት መርህ እና የአቀራረብ ጽንሰ-ሀሳብ, ገንቢ ተኮር.

አፕሊኬሽኑን ሲነድፉ እና ሲተገብሩ እነዚህን መርሆዎች ከግምት ውስጥ ካስገቡ በምርትዎ ልማት እና አቅርቦት ላይ የማይካድ ጥቅም ይኖርዎታል።

እነዚህን ሶስት መርሆች በበለጠ ዝርዝር እንመልከታቸው።

የትንሽነት መርህ

የሰው አንጎል ከፍተኛ መጠን ያለው መረጃን በተመሳሳይ ጊዜ ማስተዋል አስቸጋሪ ነው. በስነ-ልቦና ውስጥ, የእውቀት (ኮግኒቲቭ) ጭነት የሚለው ቃል በማስታወስ ውስጥ መረጃን ለማቆየት የሚያስፈልገውን አጠቃላይ የአእምሮ ጥረትን ያመለክታል. በገንቢዎች ላይ ያለውን የእውቀት (ኮግኒቲቭ) ጭነት መቀነስ ቅድሚያ የሚሰጠው ጉዳይ ነው ምክንያቱም አሁን ያለውን ውስብስብ የአጠቃላዩን አፕሊኬሽን ሞዴል እና እየተዘጋጁ ያሉ ባህሪያትን በጭንቅላታቸው ውስጥ ከማስቀመጥ ይልቅ ችግሩን ለመፍታት እንዲያተኩሩ ያስችላቸዋል።

ከ NGINX ዘመናዊ አፕሊኬሽኖችን ለማዳበር መርሆዎች. ክፍል 1

ማመልከቻዎች በሚከተሉት ምክንያቶች ይበሰብሳሉ:

  • በገንቢዎች ላይ የግንዛቤ ጭነት መቀነስ;
  • የፈተና ማፋጠን እና ማቅለል;
  • በመተግበሪያው ውስጥ ለውጦችን በፍጥነት ማድረስ.


በገንቢዎች ላይ የእውቀት (ኮግኒቲቭ) ጭነትን ለመቀነስ ብዙ መንገዶች አሉ, እና እዚህ ላይ ነው የትንሽነት መርህ የሚጫወተው.

ስለዚህ የእውቀት (ኮግኒቲቭ) ጭነትን ለመቀነስ ሶስት መንገዶች እዚህ አሉ።

  1. አዲስ ባህሪን በሚፈጥሩበት ጊዜ ግምት ውስጥ ማስገባት ያለባቸውን የጊዜ ገደብ ይቀንሱ - አጭር ጊዜ, የግንዛቤ ጭነት ይቀንሳል.
  2. የአንድ ጊዜ ሥራ የሚሠራበትን ኮድ መጠን ይቀንሱ - አነስተኛ ኮድ - አነስተኛ ጭነት።
  3. በመተግበሪያው ላይ ተጨማሪ ለውጦችን የማድረግ ሂደቱን ቀላል ያድርጉት።

የእድገት ጊዜን መቀነስ

ዘዴው ወደሚገኝበት ዘመን እንመለስ waterfall የዕድገት ሂደት መስፈርት ነበር፣ እና ማመልከቻን ለማዳበር ወይም ለማዘመን ከስድስት ወር እስከ ሁለት ዓመት የሚፈጀው የጊዜ ገደብ የተለመደ ተግባር ነበር። በተለምዶ መሐንዲሶች መጀመሪያ አስፈላጊ ሰነዶችን እንደ የምርት መስፈርቶች (PRD) ፣ የስርዓት ማመሳከሪያ ሰነድ (SRD) ፣ የአርክቴክቸር ንድፍ እና እነዚህን ሁሉ ነገሮች በአንድ ላይ በማጣመር በኮግኒቲቭ ሞዴል (ኮግኒቲቭ) ማጣመር ይጀምራሉ ። መስፈርቶቹ እና፣ በዚህም ምክንያት፣ አርክቴክቱ ሲቀየር፣ ስለ የግንዛቤ ሞዴል ማሻሻያ ለቡድኑ በሙሉ ለማሳወቅ ከፍተኛ ጥረት መደረግ ነበረበት። እንዲህ ዓይነቱ አቀራረብ, በከፋ ሁኔታ, በቀላሉ ሥራውን ሽባ ያደርገዋል.

በአፕሊኬሽኑ ልማት ሂደት ውስጥ ትልቁ ለውጥ የአቅጣጫ ዘዴን ማስተዋወቅ ነበር። የአሰራር ዘዴው ዋና ዋና ባህሪያት አንዱ agile ተደጋጋሚ እድገት ነው። በምላሹ ይህ በመሐንዲሶች ላይ ያለውን የግንዛቤ ጭነት መቀነስ ያስከትላል. የልማቱ ቡድን ማመልከቻውን በአንድ ረጅም ዑደት ውስጥ እንዲተገብር ከመጠየቅ ይልቅ፣ agile አቀራረብ በፍጥነት ሊፈተኑ እና ሊሰማሩ በሚችሉ አነስተኛ መጠን ያላቸው ኮድ ላይ እንዲያተኩሩ ይፈቅድልዎታል እንዲሁም ግብረ መልስ ይቀበሉ። የመተግበሪያው የግንዛቤ ሎድ ከስድስት ወር ወደ ሁለት አመት የጊዜ ገደብ ተቀይሯል ለትልቅ መተግበሪያ የበለጠ የደበዘዙ ግንዛቤዎችን በማነጣጠር ለሁለት ሳምንት መጨመር ወይም የባህሪ ለውጥ ከፍተኛ መጠን ያለው ዝርዝር መግለጫ።

ትኩረቱን ከግዙፉ አፕሊኬሽኑ ወደ ተወሰኑ ትንንሽ ባህሪያት ማሸጋገር በሁለት ሳምንት የፍጥነት ጊዜ ውስጥ ሊጠናቀቁ የሚችሉ፣ ከቀጣዩ የፍጥነት ጊዜ በፊት ከአንድ ባህሪ ያልበለጠ ሁኔታን ከግምት ውስጥ በማስገባት፣ ትልቅ ለውጥ ነው። ይህም በየጊዜው የሚለዋወጠውን የግንዛቤ ጫና እየቀነሰ የእድገት ምርታማነትን እንድንጨምር አስችሎናል።

በዘዴ agile የመጨረሻው አፕሊኬሽን በትንሹ የተሻሻለው የዋናው ፅንሰ-ሀሳብ ስሪት እንዲሆን ይጠበቃል፣ ስለዚህ የእድገት መጨረሻው የግድ አሻሚ ነው። የእያንዲንደ የተወሰነ ስፕሪት ውጤቶች ብቻ ግልጽ እና ትክክሇኛ ሊሆኑ ይችሊለ.

አነስተኛ ኮድ ቤዝ

የእውቀት (ኮግኒቲቭ) ጭነትን ለመቀነስ የሚቀጥለው እርምጃ የኮድ መሰረትን መቀነስ ነው. እንደ ደንቡ ፣ ዘመናዊ አፕሊኬሽኖች በጣም ብዙ ናቸው - ጠንካራ ፣ የድርጅት መተግበሪያ በሺዎች የሚቆጠሩ ፋይሎችን እና በመቶ ሺዎች የሚቆጠሩ የኮድ መስመሮችን ሊያካትት ይችላል። ፋይሎቹ እንዴት እንደተደራጁ በመወሰን በኮድ እና በፋይሎች መካከል ያሉ ግንኙነቶች እና ጥገኞች ግልጽ ሊሆኑ ይችላሉ ወይም ደግሞ በተቃራኒው። የማረሚያ ኮድ ማስፈጸሚያ እራሱ ችግር ያለበት ሊሆን ይችላል, እንደ ጥቅም ላይ የዋሉ ቤተ-መጻሕፍት እና የማረሚያ መሳሪያዎች በቤተ-መጻህፍት / ፓኬጆች / ሞጁሎች እና ብጁ ኮድ መካከል ምን ያህል እንደሚለዩ.

የሚሰራ የአይምሮ ሞዴል የመተግበሪያ ኮድ መገንባት አስደናቂ ጊዜ ሊወስድ ይችላል እና በገንቢው ላይ እንደገና ትልቅ የግንዛቤ ሸክም። ይህ በተለይ እውነት ነው monolytnыh ኮድ መሠረቶች, የት ኮድ ትልቅ መጠን, funktsyonalnыh ክፍሎች መካከል ያለውን መስተጋብር በግልጽ opredelennыy አይደለም, እና funktsyonalnыh ድንበሮች የተከበረ አይደለም ምክንያቱም ትኩረት ነገሮች መካከል መለያየት ብዙውን ጊዜ ደብዛዛ ነው.

በመሐንዲሶች ላይ ያለውን የግንዛቤ ጫና ለመቀነስ ውጤታማ ከሆኑ መንገዶች አንዱ ወደ ማይክሮ ሰርቪስ አርክቴክቸር መሄድ ነው። በማይክሮ አገልግሎት አቀራረብ እያንዳንዱ አገልግሎት በአንድ የባህሪያት ስብስብ ላይ ያተኩራል። የአገልግሎቱ ትርጉም ብዙውን ጊዜ የሚገለጽ እና ለመረዳት በሚያስችልበት ጊዜ. የአገልግሎቱ ድንበሮችም ግልጽ ናቸው - ከአገልግሎት ጋር መግባባት የሚደረገው በኤፒአይ በኩል መሆኑን አስታውሱ ስለዚህ በአንድ አገልግሎት የሚመነጩ መረጃዎች በቀላሉ ወደ ሌላ ሊተላለፉ ይችላሉ።

ከሌሎች አገልግሎቶች ጋር ያለው መስተጋብር ብዙውን ጊዜ ለጥቂት የተጠቃሚ አገልግሎቶች እና ቀላል እና ንጹህ የኤፒአይ ጥሪዎችን ለሚጠቀሙ ጥቂት አቅራቢ አገልግሎቶች የተገደበ ነው፣ ለምሳሌ REST መጠቀም። ይህ ማለት በመሐንዲሱ ላይ ያለው የእውቀት (ኮግኒቲቭ) ጭነት በቁም ነገር ይቀንሳል ማለት ነው. ትልቁ ፈተና የአገልግሎት መስተጋብር ሞዴል እና እንደ ግብይቶች ያሉ ነገሮች በተለያዩ አገልግሎቶች እንዴት እንደሚከሰቱ መረዳት ነው። በውጤቱም, ማይክሮ ሰርቪስ አጠቃቀም የኮግኒቲቭ ጭነትን ይቀንሳል, የኮድ መጠንን በመቀነስ, ግልጽ የሆኑ የአገልግሎት ድንበሮችን በመለየት እና በተጠቃሚዎች እና በአቅራቢዎች መካከል ያለውን ግንኙነት ግንዛቤ በመስጠት.

አነስተኛ ጭማሪ ለውጦች

የመርህ የመጨረሻው አካል ትንሽነት ለውጥ አስተዳደር ነው። በተለይ ለገንቢዎች የኮዱን መሰረት (ምናልባትም የራሳቸው የሆነ የቆየ ኮድ) በመመልከት "ይህ ቆሻሻ ነው፣ ሁሉንም እንደገና መፃፍ አለብን" እንዲሉ ልዩ ፈተና ነው። አንዳንድ ጊዜ ይህ ትክክለኛ ውሳኔ ነው, እና አንዳንድ ጊዜ አይደለም. በአለምአቀፍ ሞዴል ለውጥ ላይ ያለውን ጫና በልማት ቡድን ላይ ያስቀምጣል, ይህ ደግሞ ወደ ከፍተኛ የግንዛቤ ጭነት ያመራል. መሐንዲሶች ቀስ በቀስ ምንም እንኳን አስፈላጊውን ተግባር በጊዜው እንዲዘረጋ, በስፕሪንግ ወቅት በሚያደርጉት ለውጦች ላይ ማተኮር የተሻለ ነው. የመጨረሻው ምርት አስቀድሞ ከታቀደው ጋር መምሰል አለበት፣ ነገር ግን ከደንበኛው ፍላጎት ጋር በሚስማማ መልኩ አንዳንድ ማሻሻያዎች እና ሙከራዎች።

ብዙ የኮድ ክፍሎችን እንደገና በሚጽፉበት ጊዜ, አንዳንድ ጊዜ ለውጡን በፍጥነት ማድረስ አይቻልም ምክንያቱም ሌሎች የስርዓት ጥገኞች ይጫወታሉ. የለውጡን ፍሰት ለመቆጣጠር፣ ባህሪን መደበቅ መጠቀም ይችላሉ። በመርህ ደረጃ ይህ ማለት ተግባራቱ በምርት ላይ ነው, ነገር ግን የአካባቢን ተለዋዋጭ መቼቶች (env-var) ወይም ሌላ የማዋቀር ዘዴን በመጠቀም አይገኝም. ኮዱ ሁሉንም የጥራት ቁጥጥር ሂደቶች ካለፈ, ከዚያም በድብቅ ሁኔታ ውስጥ ወደ ምርት ሊገባ ይችላል. ሆኖም ይህ ስልት የሚሠራው ባህሪው በመጨረሻ ከነቃ ብቻ ነው። ያለበለዚያ ኮዱን ብቻ ያጨናግፋል እና ገንቢው ፍሬያማ ለመሆን የሚያስችለውን የግንዛቤ ጭነት ይጨምራል። የአመራር ለውጥ እና ተጨማሪ ለውጦች የገንቢዎች የግንዛቤ ጫና በተመጣጣኝ ደረጃ እንዲቆዩ ያግዛሉ።

መሐንዲሶች ተጨማሪ ተግባራትን በቀላሉ በማስተዋወቅ እንኳን ብዙ ችግሮችን ማሸነፍ አለባቸው. በአስተዳደሩ በኩል በቡድኑ ላይ ያለውን አላስፈላጊ ሸክም በመቀነስ በቁልፍ ተግባራት ላይ እንዲያተኩር ማድረግ ብልህነት ነው። የእድገት ቡድንዎን ለመርዳት ልታደርጋቸው የምትችላቸው ሶስት ነገሮች አሉ፡-

  1. ዘዴን ተጠቀም agileቡድኑ በቁልፍ ባህሪያት ላይ ማተኮር ያለበትን የጊዜ ገደብ ለመገደብ.
  2. መተግበሪያዎን እንደ ብዙ ማይክሮ አገልግሎቶች ይተግብሩ። ይህ ሊተገበሩ የሚችሉትን ባህሪያት ብዛት ይገድባል እና የእውቀት (ኮግኒቲቭ) ጭነት በስራ ላይ የሚቆይ ድንበሮችን ያጠናክራል.
  3. በትልልቅ እና በማይጠቀሙበት ላይ ተጨማሪ ለውጦችን ምረጥ፣ ትንሽ የኮድ ቁራጮችን ቀይር። ከታከሉ በኋላ ወዲያውኑ የማይታዩ ቢሆኑም እንኳ ለውጦችን ለመተግበር የባህሪ መደበቂያ ይጠቀሙ።

በስራዎ ውስጥ የትንሽነት መርህን ተግባራዊ ካደረጉ, ቡድንዎ የበለጠ ደስተኛ ይሆናል, አስፈላጊ የሆኑትን ባህሪያት በመተግበር ላይ የተሻለ ትኩረት ይሰጣል, እና የጥራት ለውጦችን በፍጥነት ያቀርባል. ነገር ግን ይህ ማለት ስራው የበለጠ የተወሳሰበ ሊሆን አይችልም ማለት አይደለም, አንዳንድ ጊዜ, በተቃራኒው, አዲስ ተግባርን ማስተዋወቅ ብዙ አገልግሎቶችን ማስተካከል ይጠይቃል, እና ይህ ሂደት በአንድ ሞኖሊቲክ ስነ-ህንፃ ውስጥ ከተመሳሳይ የበለጠ ከባድ ሊሆን ይችላል. ያም ሆነ ይህ, የትንሽነት አቀራረብን የመውሰድ ጥቅሞች ዋጋ አላቸው.

የመጀመሪያው ክፍል መጨረሻ.

በቅርቡ የትርጉሙን ሁለተኛ ክፍል እናተምታለን እና አሁን አስተያየቶችዎን እየጠበቅን ነው እና እንዲያደርጉት እንጋብዝዎታለን ክፍት ቀንዛሬ 20.00 ላይ የሚካሄደው.

ምንጭ: hab.com

አስተያየት ያክሉ