ولې د ویلونو بیا ایجاد کول ګټور دي؟

ولې د ویلونو بیا ایجاد کول ګټور دي؟

بله ورځ ما د جاواسکریپټ پراختیا کونکي سره مرکه وکړه چې د لوړ رتبه پوست لپاره غوښتنه کوله. یو همکار، چې په مرکه کې هم حاضر و، له کاندید څخه وغوښتل چې یو داسې فنکشن ولیکي چې د HTTP غوښتنه وکړي او که ناکامه وي، څو ځلې بیا هڅه وکړي.

هغه کوډ په مستقیم ډول په تخته کې لیکلی، نو دا به کافي وي چې یو څه اټکل کړي. که هغه په ​​ساده ډول ښودلې وای چې هغه ښه پوهیږي چې مسله څه ده، موږ به ډیر مطمین وو. مګر، له بده مرغه، هغه ونه توانید چې یو بریالي حل ومومي. بیا موږ ، دا په لیوالتیا سره پرمخ یوو ، پریکړه یې وکړه چې دنده یو څه اسانه کړو او له هغه څخه مو وغوښتل چې د کال بیک سره یو فنکشن په ژمنو جوړ شوي فنکشن ته واړوي.

خو افسوس. هو، دا څرګنده وه چې هغه مخکې له دې ډول کوډ سره مخ شوی و. هغه په ​​​​عمومي شرایطو پوهیده چې هلته هرڅه څنګه کار کوي. ټول هغه څه چې موږ ورته اړتیا لرو د حل یوه خاکه ده چې د مفهوم پوهه څرګندوي. په هرصورت، هغه کوډ چې کاندید په بورډ کې لیکلی و، بشپړ بې بنسټه و. هغه په ​​​​جاواسکریپټ کې د کومې ژمنې په اړه خورا مبهم نظر درلود او نشي کولی واقعیا تشریح کړي چې ولې ورته اړتیا وه. د یو ځوان لپاره دا به د بخښنې وړ وي، مګر هغه نور د لوړ رتبه موقف لپاره مناسب نه و. دا پراختیا کونکی به څنګه وکولی شي د ژمنو پیچلي سلسله کې کیګونه حل کړي او نورو ته تشریح کړي چې واقعیا یې څه کړي؟

پراختیا کونکي چمتو شوي کوډ پخپله څرګند ګڼي

د پراختیا پروسې په جریان کې، موږ په دوامداره توګه د تولید وړ موادو سره مخ کیږو. موږ د کوډ ټوټې لیږدوو ترڅو هر ځل یې بیا لیکلو ته اړتیا ونلرو. په دې اساس، زموږ ټول پام په کلیدي برخو تمرکز کولو سره، موږ بشپړ شوي کوډ ته ګورو چې موږ ورسره د یو څه په توګه کار کوو - موږ په ساده ډول فکر کوو چې هرڅه به لکه څنګه چې باید کار وکړي.

او معمولا دا کار کوي ، مګر کله چې شیان پیچلي شي ، د میخانیکونو پوهیدل د تادیې څخه ډیر دي.

په دې توګه، زموږ د لوړ پوړو پراختیا کونکي موقف لپاره کاندید د ژمنې شیان په ځان کې ښکاره ګڼل. هغه شاید د دې په اړه نظر درلود چې څنګه د دوی سره معامله وکړي کله چې دوی د بل چا په کوډ کې واقع کیږي، مګر هغه په ​​​​عمومي اصولو نه پوهیده او نشي کولی د مرکې په جریان کې پخپله تکرار کړي. شاید هغه ټوټه په زړه کې یاد کړي - دا دومره ستونزمن نه دی:

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

ما هم دا وکړل - او موږ شاید دا په یو وخت کې کړي وي. دوی په ساده ډول د کوډ یوه ټوټه حفظ کړه ترڅو دوی وروسته د دوی په کار کې وکاروي، پداسې حال کې چې یوازې عمومي نظر لري چې هر څه هلته څنګه کار کوي. مګر که چیرې پرمخ وړونکی واقعیا پدې مفهوم پوه شي ، نو هغه به هیڅ شی په یاد نه ساتي - هغه به په ساده ډول پوه شي چې دا څنګه وکړي ، او په کوډ کې به هرڅه په اسانۍ سره تولید کړي.

بیرته ریښو ته لاړ شئ

په 2012 کې، کله چې د مخکښې پای چوکاټونو واکمني لا نه وه جوړه شوې، jQuery په نړۍ واکمنه کړه، او ما کتاب ولوست. د جاواسکریپټ نینجا رازونه، د جان ریسیګ لخوا لیکل شوی ، د jQuery جوړونکی.

کتاب لوستونکي ته درس ورکوي چې څنګه خپل jQuery له پیل څخه رامینځته کړي او د فکر پروسې ته یو ځانګړی لید وړاندې کوي چې د کتابتون رامینځته کیدو لامل شوی. په وروستي کلونو کې، jQuery خپل پخوانی شهرت له لاسه ورکړی، مګر زه لاهم د کتاب ډیره سپارښتنه کوم. هغه څه چې ما د هغې په اړه خورا حیران کړل هغه دوامداره احساس و چې ما پخپله د دې ټولو په اړه فکر کاوه. هغه مرحلې چې لیکوال یې تشریح کړي خورا منطقي ښکاري ، دومره روښانه چې ما په جدي ډول فکر کولو پیل وکړ چې زه کولی شم په اسانۍ سره jQuery رامینځته کړم که زه ورته ښکته شوم.

البته، په واقعیت کې به زه د دې په څیر هیڅ شی نه شم کولی - ما به پریکړه کړې وای چې دا د نه منلو وړ ستونزمن و. زما خپل حلونه به د کار کولو لپاره خورا ساده او ساده ښکاري، او زه به یې پریږدم. زه به jQuery د ځان څرګند شیانو په توګه طبقه بندي کړم ، په سم عملیاتو کې چې تاسو اړتیا لرئ ړوند باور ولرئ. وروسته، زه به په سختۍ سره د دې کتابتون په میکانیکونو کې وخت ضایع کړم، مګر په ساده ډول به یې د یو ډول تور بکس په توګه وکاروم.

مګر د دې کتاب لوستلو ما یو بل سړی جوړ کړ. ما د سرچینې کوډ لوستل پیل کړل او وموندله چې د ډیری حلونو پلي کول په حقیقت کې خورا شفاف ، حتی څرګند و. نه، البته، په خپل ځان کې د داسې یو څه په اړه فکر کول یو بل کیسه ده. مګر دا د نورو خلکو کوډ مطالعه کوي او موجوده حلونه تولیدوي چې موږ سره مرسته کوي زموږ د خپل یو څه سره راشي.

هغه الهام چې تاسو یې ترلاسه کوئ او هغه نمونې چې تاسو یې په پام کې نیولو پیل کوئ تاسو به د پراختیا کونکي په توګه بدل کړئ. تاسو به ومومئ چې هغه عالي کتابتون چې تاسو یې په دوامداره توګه کاروئ او کوم چې تاسو د جادو هنر په توګه فکر کولو عادت یاست په جادو باندې هیڅ کار نه کوي ، مګر په ساده ډول یوه ستونزه په دقیقه توګه او سرچینې حل کوي.

ځینې ​​​​وختونه تاسو باید کوډ ته غوږ ونیسئ، ګام په ګام یې تحلیل کړئ، مګر دا څنګه، په کوچنیو، ثابت ګامونو کې حرکت کول، تاسو کولی شئ د حل لپاره د لیکوال لاره تکرار کړئ. دا به تاسو ته اجازه درکړي چې د کوډ کولو پروسې ته ژور ډوب کړئ او تاسو ته د خپلو حلونو سره په راتلو کې ډیر باور درکړي.

کله چې ما په لومړي ځل د ژمنو سره کار پیل کړ، دا ماته د خالص جادو په څیر ښکاري. بیا ما وموندله چې دوی د ورته کال بیکونو پراساس وو، او زما د پروګرام کولو نړۍ بدله شوه. نو بیلګه، چې موخه یې موږ د کال بیکس څخه ژغورل دي، پخپله د کال بیکونو په کارولو سره پلي کیږي؟!

دې ما سره مرسته وکړه چې مسلې ته په مختلف سترګو وګورم او پوه شم چې دا زما په وړاندې د کوډ کومه نیمګړې ټوټه نه ده ، هغه ممنوع پیچلتیا چې زه به یې په خپل ژوند کې هیڅکله درک نه کړم. دا یوازې نمونې دي چې پرته له کومې ستونزې او ژورې ډوبیدو سره پوهیدل کیدی شي. دا څنګه خلک کوډ زده کوي او د پراختیا کونکو په توګه وده کوي.

دا څرخ بیا ایجاد کړئ

نو مخکې لاړشئ او څرخونه بیا ایجاد کړئ: خپل د ډیټا پابند کوډ ولیکئ ، د کور ژمنې رامینځته کړئ ، یا حتی خپل د دولت مدیریت حل رامینځته کړئ.
دا مهمه نده چې هیڅوک به هیڅکله دا ټول ونه کاروي - مګر اوس تاسو پوهیږئ چې دا څنګه ترسره کړئ. او که تاسو فرصت لرئ چې وروسته بیا په خپلو پروژو کې دا ډول پرمختګونه وکاروئ ، نو دا عموما عالي دی. تاسو به وکولی شئ دوی ته وده ورکړئ او بل څه زده کړئ.

دلته ټکی دا نه دی چې خپل کوډ تولید ته واستوي، مګر د یو څه نوي زده کولو لپاره. د موجوده حل د خپل پلي کولو لیکل د غوره پروګرام کونکو څخه د زده کړې عالي لاره ده او پدې توګه خپل مهارتونه لوړ کړئ.

سرچینه: www.habr.com

Add a comment