መንኮራኩሩን እንደገና ማደስ ጠቃሚ የሆነው ለምንድነው?

መንኮራኩሩን እንደገና ማደስ ጠቃሚ የሆነው ለምንድነው?

በሌላ ቀን ለከፍተኛ የስራ መደብ የሚያመለክትን የጃቫ ስክሪፕት ገንቢ ቃለ መጠይቅ አደረግሁ። በቃለ መጠይቁ ላይ የነበረ አንድ የስራ ባልደረባ፣ እጩው የኤችቲቲፒ ጥያቄ የሚያቀርብ ተግባር እንዲጽፍ ጠየቀ እና ካልተሳካ ብዙ ጊዜ እንደገና ይሞክሩ።

ኮዱን በቀጥታ በቦርዱ ላይ ጻፈ, ስለዚህ አንድ ግምታዊ ነገር ለመሳል በቂ ይሆናል. ጉዳዩ ምን እንደሆነ በደንብ እንደተረዳ ብቻ ቢያሳይ ኖሮ በጣም ረክተናል። ግን በሚያሳዝን ሁኔታ, እሱ የተሳካ መፍትሄ ማግኘት አልቻለም. ከዚያም እኛ በጉጉት እየገለፅን ስራውን ትንሽ ለማቅለል ወሰንን እና መልሶ ጥሪን በተስፋ ቃል ላይ ወደተሰራ ተግባር እንዲቀይር ጠየቅነው።

ግን ወዮ! አዎ፣ ከዚህ በፊት እንዲህ ዓይነት ኮድ እንዳጋጠመው ግልጽ ነበር። በአጠቃላይ ሁሉም ነገር እዚያ እንዴት እንደሚሰራ ያውቅ ነበር. የሚያስፈልገን የፅንሰ-ሃሳቡን ግንዛቤ የሚያሳይ የመፍትሄ ንድፍ ብቻ ነው። ሆኖም እጩው በቦርዱ ላይ የፃፈው ኮድ ሙሉ በሙሉ ከንቱ ነው። በጃቫስክሪፕት ውስጥ ምን ተስፋዎች እንደነበሩ በጣም ግልጽ ያልሆነ ሀሳብ ነበረው እና ለምን እንደሚያስፈልጋቸው በትክክል ማብራራት አልቻለም። ለአካለ መጠን ያልደረሰ ይህ ይቅር ሊባል የሚችል ነበር, ነገር ግን ከአሁን በኋላ ለአዛውንት ቦታ ተስማሚ አልነበረም. ይህ ገንቢ እንዴት ውስብስብ በሆነ የተስፋዎች ሰንሰለት ውስጥ ያሉ ስህተቶችን ማስተካከል እና ምን እንዳደረገ ለሌሎች ማስረዳት ይችላል?

ገንቢዎች የተዘጋጀውን ኮድ በራሳቸው ግልጽ አድርገው ያስባሉ

በእድገት ሂደት ውስጥ, በተደጋጋሚ ሊባዙ የሚችሉ ቁሳቁሶችን ያጋጥመናል. በእያንዳንዱ ጊዜ እንደገና መጻፍ እንዳንችል የኮድ ቁርጥራጮችን እናስተላልፋለን። በዚህ መሠረት ሁሉንም ትኩረታችንን በቁልፍ ክፍሎቹ ላይ በማተኮር, እኛ የምንሰራውን የተጠናቀቀ ኮድ እንደ አንድ ነገር እራስን ግልጽ በሆነ መልኩ እንመለከታለን - በቀላሉ ሁሉም ነገር በትክክል እንደሚሰራ እንገምታለን.

እና አብዛኛውን ጊዜ ይሰራል፣ ነገር ግን ነገሮች አስቸጋሪ ሲሆኑ፣ ከዋጋው በላይ መካኒኮችን መረዳት።

ስለዚህ፣ ለከፍተኛ ገንቢ ቦታ እጩችን የተስፋ ቃልን እንደ እራስ ግልጽ አድርጎ ይመለከታቸዋል። ምናልባት በሌላ ሰው ኮድ ውስጥ አንድ ቦታ ሲከሰቱ እንዴት እንደሚይዛቸው ሀሳብ ነበረው, ነገር ግን አጠቃላይ መርሆውን አልተረዳም እና በቃለ መጠይቁ ወቅት እራሱን መድገም አልቻለም. ምናልባት ቁርጥራጩን በልቡ አስታወሰ - ያን ያህል ከባድ አይደለም

return new Promise((resolve, reject) => {
  functionWithCallback((err, result) => {
   return err ? reject(err) : resolve(result);
  });
});

እኔም አደረግኩት - እና ምናልባት ሁላችንም በሆነ ጊዜ አድርገነዋል። ሁሉም ነገር እዚያ እንዴት እንደሚሠራ አጠቃላይ ግንዛቤ ሲኖራቸው በኋላ በስራቸው ውስጥ እንዲጠቀሙበት በቀላሉ አንድ ኮድ በቃላቸው አስታውሰዋል። ነገር ግን ገንቢው ሀሳቡን በትክክል ከተረዳው ምንም ነገር ማስታወስ አይኖርበትም - በቀላሉ እንዴት ማድረግ እንዳለበት ያውቃል እና በኮድ ውስጥ የሚፈልገውን ሁሉ በቀላሉ ያባዛል።

ወደ ሥሮቹ ይመለሱ

እ.ኤ.አ. በ 2012 ፣ የፊት-መጨረሻ ማዕቀፎች የበላይነት ገና ባልተቋቋመ ጊዜ ፣ ​​jQuery ዓለምን ገዛ ፣ እና መጽሐፉን አነበብኩት። የጃቫ ስክሪፕት ኒንጃ ሚስጥሮችበJQuery ፈጣሪ በጆን ሬሲግ የተፃፈ።

መጽሐፉ አንባቢው እንዴት ከባዶ የራሳቸውን jQuery መፍጠር እንደሚችሉ ያስተምራል እና ለቤተ-መጻህፍት መፈጠር ምክንያት የሆነውን የአስተሳሰብ ሂደት ልዩ ግንዛቤን ይሰጣል። ከቅርብ ዓመታት ወዲህ jQuery የቀድሞ ተወዳጅነቱን አጥቷል፣ ግን አሁንም መጽሐፉን በጣም እመክራለሁ። በእሷ ላይ በጣም የገረመኝ እኔ ራሴ ይህን ሁሉ ሳስበው የነበረው የማያቋርጥ ስሜት ነው። ደራሲው የገለጻቸው እርምጃዎች በጣም አመክንዮአዊ ይመስሉኝ ነበር፣ በጣም ግልፅ ስለሆንኩ ወደ እሱ ከገባሁ jQueryን በቀላሉ መፍጠር እንደምችል ማሰብ ጀመርኩ።

በእርግጥ በእውነቱ እኔ እንደዚህ አይነት ነገር ማድረግ አልችልም ነበር - ሊቋቋመው የማይችል ከባድ እንደሆነ እወስን ነበር ። የራሴ መፍትሄዎች በጣም ቀላል እና ለመስራት የዋህ ይመስላሉ፣ እናም እተወዋለሁ። jQueryን በጭፍን ማመን በሚፈልጉበት ትክክለኛ አሠራር እራሴን የሚያሳዩ ነገሮች አድርጌ እመድባለሁ። በመቀጠል፣ ወደዚህ ቤተ-መጽሐፍት መካኒኮች ለመግባት ጊዜዬን አላጠፋም፣ ነገር ግን በቀላሉ እንደ ጥቁር ሳጥን እጠቀምበታለሁ።

ግን ይህን መጽሐፍ ማንበብ የተለየ ሰው አድርጎኛል። የምንጭ ኮዱን ማንበብ ጀመርኩ እና የብዙ መፍትሄዎች ትግበራ በእውነቱ በጣም ግልፅ እና ግልፅ እንደሆነ ተረዳሁ። አይ, በእርግጥ, እንደዚህ አይነት ነገር በራስዎ ማሰብ የተለየ ታሪክ ነው. ነገር ግን የራሳችን የሆነ ነገር ለማምጣት የሚረዳን የሌሎች ሰዎችን ኮድ በማጥናት እና ያሉትን መፍትሄዎች እንደገና ማባዛት ነው.

ያገኙት መነሳሻ እና ማስተዋል የሚጀምሩት ቅጦች እንደ ገንቢ ይለውጣሉ። ያ ያለማቋረጥ የምትጠቀመው እና እንደ ምትሃታዊ ቅርስ ማሰብ የለመድከው ድንቅ ቤተ መፃህፍት በድግምት ላይ ምንም የማይሰራ ነገር ግን በቀላሉ ችግሩን በላኮንና በብልሃት የሚፈታ ሆኖ ታገኘዋለህ።

አንዳንድ ጊዜ ደረጃ በደረጃ በመተንተን በኮዱ ላይ ቀዳዳ ማድረግ አለብዎት, ነገር ግን በዚህ መንገድ ነው, በትንሽ እና ወጥነት ያላቸው እርምጃዎች በመንቀሳቀስ, ወደ መፍትሄው የጸሐፊውን መንገድ መድገም ይችላሉ. ይህ በኮድ አሰራር ሂደት ውስጥ ጠልቀው እንዲገቡ እና የራስዎን መፍትሄዎች ለማምጣት የበለጠ በራስ መተማመን ይሰጥዎታል።

በተስፋ ቃል መስራት ስጀምር ንጹህ አስማት መስሎኝ ነበር። ከዛ እነሱ በተመሳሳዩ ጥሪዎች ላይ የተመሰረቱ መሆናቸውን ተረዳሁ እና የፕሮግራሚንግ አለምዬ ተገልብጧል። ስለዚህ ስርዓተ-ጥለት፣ አላማው እኛን ከመልሶ መደወያ ማዳን ነው፣ ራሱ መልሶ ጥሪዎችን ተጠቅሞ ነው የሚተገበረው?!

ይህ ጉዳዩን በተለያዩ አይኖች እንድመለከት ረድቶኛል እና ይህ ከፊት ለፊቴ ያለው አንዳንድ abstruse ኮድ እንዳልሆነ እንድገነዘብ ረድቶኛል, በህይወቴ ውስጥ ፈጽሞ ሊገባኝ የማልችለው ውስብስብ ውስብስብነት. እነዚህ በተገቢው የማወቅ ጉጉት እና ጥልቅ ጥምቀት ላይ ያለ ችግር ሊረዱ የሚችሉ ቅጦች ብቻ ናቸው። ሰዎች ኮድ ማድረግን የሚማሩበት እና እንደ ገንቢዎች የሚያድጉት በዚህ መንገድ ነው።

ይህንን መንኮራኩር እንደገና ይፍጠሩ

ስለዚህ ይቀጥሉ እና መንኮራኩሮችን ያድሱ፡ የራስዎን የውሂብ ማስያዣ ኮድ ይፃፉ፣ የቤት ውስጥ ቃል ይፍጠሩ፣ ወይም የራስዎን የግዛት አስተዳደር መፍትሄም ያድርጉ።
ማንም ሰው ይህንን ሁሉ እንደማይጠቀም ምንም ችግር የለውም - አሁን ግን እንዴት እንደሚያደርጉት ያውቃሉ። እና በመቀጠል እንደዚህ ያሉ እድገቶችን በራስዎ ፕሮጀክቶች ውስጥ የመጠቀም እድል ካሎት, ያ በአጠቃላይ በጣም ጥሩ ነው. እነሱን ማዳበር እና ሌላ ነገር መማር ይችላሉ።

እዚህ ያለው ነጥብ ኮድዎን ወደ ምርት መላክ ሳይሆን አዲስ ነገር መማር ነው። የእራስዎን የነባር መፍትሄ ትግበራ መጻፍ ከምርጥ ፕሮግራመሮች ለመማር እና ችሎታዎን ለማሳደግ ጥሩ መንገድ ነው።

ምንጭ: hab.com

አስተያየት ያክሉ