CodeGym /جاوا بلاگ /Random-SD /عام غلطين جو تجزيو نويس پروگرامرز پاران، پي ٽي. 2
John Squirrels
سطح
San Francisco

عام غلطين جو تجزيو نويس پروگرامرز پاران، پي ٽي. 2

گروپ ۾ شايع ٿيل
هيلو ٻيهر، هرڪو! اسان مسئلن تي غور ڪندا رهنداسين جيڪي هڪ نوجوان ۽ اڻ ڄاتل پروگرامر پنهنجي پهرين نوڪري ۾ منهن ڏئي سگهن ٿا. پهريون حصو هتي ملي سگهي ٿو . عام غلطين جو تجزيو نويس پروگرامرز پاران، پي ٽي.  2 - 1اچو ته جاري رکون.

13. ڪوڊنگ طرز جي ھدايتن تي عمل ڪرڻ ۾ ناڪامي.

ڊولپمينٽ ٽيمون عام طور تي هڪ واحد ڪوڊنگ انداز تي لٺ. اهو آهي، انفرادي ڊولپرز ڪجهه لکيل يا اڻ لکيل قاعدن جي پيروي ڪندا آهن انهي کي يقيني بڻائڻ ته انهن جي ڪوڊنگ جو انداز ٻين کان مختلف ناهي. ڪوشش نه ڪريو پاڻ کي ڌار ڌار ڪوڊنگ اسلوب سان: هي توهان کي سٺو نظر نٿو اچي. جيڪڏھن توھان پروجيڪٽ ۾ نوان آھيو، توھان کي فوري طور تي معلوم ڪرڻ گھرجي ته ڇا عام ڪوڊنگ طرز جي ھدايتن جي وضاحت ڪندڙ ڪو دستاويز آھي. ٿي سگھي ٿو توھان جي مخصوص پروجيڪٽ لاءِ ڪجھ اسلوب فائلون جيڪي توھان کي گھرڻ ۽ پنھنجي IDE ۾ درآمد ڪرڻ جي ضرورت آھي (مثال طور، IntelliJ IDEA)، تنھنڪري IDE صحيح ڪوڊنگ طرز جا اشارا ڏئي سگھي ٿي. مثال طور، انداز جي ضرورت ٿي سگھي ٿي حتمي ترميم ڪندڙ جي استعمال جي جتي ممڪن هجي. اسلوب فائل کي اجازت ڏئي ٿي IntelliJ IDEA کي زرد رنگ ۾ نمايان ڪرڻ جي ڪنهن به متغير جتي هن جو احترام نه ڪيو وڃي.

14. غلطين کان بيزار ٿيڻ

عام غلطين جو تجزيو نويس پروگرامرز پاران، پي ٽي.  2 - 2غلطيون ڪجھھ آھن جيڪي توھان کي استعمال ڪرڻ گھرجي. اهي هئا، آهن، ۽ هوندا. اهو مسئلو ناهي ته توهان شروعاتي آهيو يا هڪ سنجيده معمار، توهان هميشه غلطي ڪرڻ وارا آهيو. توهان جي غلطين جو تعداد ۽ شدت تبديل ٿي سگهي ٿي، پر اهي توهان جي سڄي ڪيريئر ۾ توهان سان گڏ هوندا. ڪڏهن ڪڏهن توهان سڄي هفتو ڪم ڪرڻ لاءِ ڪجهه حاصل ڪرڻ لاءِ جدوجهد ڪندا آهيو، توهان هڪ غلطي ڪندا آهيو، ۽ پوءِ اها جمعي جي شام آهي ۽ توهان هڪ کٽيل ڪتي وانگر گهر کي ڌڪ هڻي ڇڏيندا آهيو، بغير ڪنهن غلطي کي درست ڪرڻ جي. اهو هڪ ناقابل بيان احساس آهي، پر ڪجهه ناهي جيڪو توهان کي حوصلا افزائي ڪرڻ گهرجي. آخرڪار، هڪ تجربيڪار ڊولپر ۽ هڪ نوانوي جي وچ ۾ هڪ ٻيو اهم فرق اهو آهي ته هو غلطين کي ڪيئن سنڀاليندو آهي. تجربا ڊولپرز انهن کي دل تي نه وٺندا آهن، پر ان جي بدران انهن کي تجربو سمجهيو. ڪو به توهان کي غلطي ڪرڻ لاء ڊاهي نه ڏيندو. اهو عام آهي - هرڪو ڪڏهن ڪڏهن گندگي ۾ قدم کڻندو آهي. ٻيهر، توهان مدد لاء ساٿين کان پڇي سگهو ٿا. ۽ ماڻهن جي باري ۾ نه وساريو جهڙوڪ پروجيڪٽ مينيجرز (PM). جيڪڏهن توهان ڪنهن شيءِ تي بيٺا آهيو، توهان کي فوري طور تي پي ايم تائين پهچڻ گهرجي. هو يا هوء توهان جي مدد ڪري سگهي ٿي ڪنهن ماڻهو کي ڳولڻ ۾ جيڪو مسئلو واري علائقي ۾ هڪ ماهر آهي. ڪنهن به صورت ۾، وزيراعظم کي توهان جي پروجيڪٽ تي ڪنهن به مسئلن جي باري ۾ آگاهي رکڻ جي ضرورت آهي. اهو وزيراعظم جو ڪم آهي هر قسم جي مسئلن کي حل ڪرڻ ۾ مدد ڪرڻ، بشمول رابطي ۽ ٽيم جي ميمبرن جي وچ ۾ رابطي. اختصار ڪرڻ لاءِ: غلطيون ٿينديون آهن ، انهن کي توهان کي مارڻ نه ڏيو. ان جي بدران، انهن کي توهان ۽ توهان جي صلاحيتن لاء هڪ چئلينج طور قبول ڪريو. آخر ۾، اهو صرف نوڪري جو حصو آهي.

15. سلسلي جي حفاظت کي لاڳو ڪرڻ ۾ ناڪامي.

ڪا به سٺي شيءِ آساني سان پيدا نه ٿيندي آهي. هر ڊولپر کي اهو سمجهڻ جي ضرورت آهي ته لکڻ جي مخصوص ڪارڪردگي، ڇا اهو هڪ ماڊل هجي يا صرف هڪ طريقو، هڪ منصوبي جي ضرورت آهي ته ڇا ڪيو ويندو ۽ ڪيئن. ضابطي جي طور تي، جڏهن ڪنهن به پيچيدگي جي ڪارڪردگي کي ترقي ڪندي، توهان کي هيٺين طريقي سان لٺڻ جي ضرورت آهي:
سوچيو -> تجزيو -> ھڪڙو منصوبو ٺاھيو -> ڪوڊ لکو -> ٽيسٽ ڪوڊ -> ريفيڪٽر
ڪيتريون ئي غلطيون جيڪي نوان پروگرامرز پاران لکيل ڪوڊ ۾ پيدا ٿين ٿيون، هن طريقي جي قدمن سان لاڳاپيل آهن. يقينن، توهان ان ڳالهه تي ضابطو نه ٿا ڪري سگهو ته اهڙا لمحا آهن جڏهن توهان کي جلدي جلدي ڪوڊ لکڻ جي ضرورت آهي بغير ڪنهن ہچکچاهٽ جي جيئن توهان ڪم کي ڏسندا. پر اهو عام طور تي صرف ڪجهه ننڍڙن ڪمن ۽ طريقن لاءِ ڪم ڪري ٿو جن تي عملدرآمد واضح آهي ۽ گهڻو سوچڻ جي ضرورت ناهي. مٿي ذڪر ڪيل ڊولپمينٽ جو طريقو پيچيده ۽ وڏن ڪمن لاءِ وڌيڪ موزون آهي جن کي ذيلي ڪمن ۾ ورهائي سگهجي ٿو. اهو هڪ سٺو خيال ناهي ته ڪوڊ لکڻ شروع ڪرڻ بغير واضح طور تي سمجھڻ کان سواء توهان ڇا لکڻ چاهيو ٿا. پهرين، توهان کي احتياط سان سوچڻ ۽ هر شي جي منصوبابندي ڪرڻ جي ضرورت آهي. اهو پڻ مددگار ثابت ٿي سگهي ٿو ڪاغذ جي هڪ شيٽ ۽ هڪ پنسل کي پڪڙڻ ۽ توهان جي عملدرآمد جي خيالن کي خاڪو ڪرڻ جي ڪوشش ڪريو. مان هميشه اهو ڪندو آهيان جڏهن پيچيده ڪارڪردگي جي منصوبابندي ڪندي. هڪ پروگرامر پنهنجو گهڻو وقت ڪوڊ نه لکڻ ۾ گذاريندو آهي، بلڪه اهو سوچيندو آهي ته گهربل ڪارڪردگيءَ جي جوڙجڪ ڪيئن ڪجي . درحقيقت، هڪ دفعو توهان رٿابندي ڪئي ۽ هر شيء بابت سوچيو، ڪوڊ لکڻ هڪ پريشاني کان پاڪ خالص ميڪيڪل عمل بڻجي ويندو آهي.

16. گهڻو ڪم ڪرڻ

عام غلطين جو تجزيو نويس پروگرامرز پاران، پي ٽي.  2 - 3
فلم مان "فائيٽ ڪلب" (1999)
شايد هر شروعاتي اهو سوچي ٿو ته رات جو ڪم ڪرڻ سان، هو وڌيڪ ڪم مڪمل ڪرڻ شروع ڪندو ۽ وڌيڪ ذميواري سان سپرد ڪيو ويندو. مان به ائين سوچيندو هوس، پر هاڻي نه. مون محسوس ڪيو ته هڪ نقطو اچي ٿو جڏهن توهان پنهنجي حد کي ماريو ٿا، جڏهن توهان مناسب سوچڻ جي قابل ٿي ويندا آهيو. توهان تمام سست ٿيڻ شروع ڪيو ۽ ذهني دٻدٻو محسوس ڪيو. اهو ڪم ڪرڻ ۾ هڪ ڪلاڪ لڳندو آهي جيڪي توهان 10 منٽن ۾ ڪري سگهو ٿا جيڪڏهن توهان جو دماغ تازو هجي. تقريبن بغير ڪنهن استثنا جي، توهان ٿڪڻ جي هن لڪير کي پار ڪرڻ کان پوء، توهان کي ڪجهه مسئلن سان منهن ڏيڻو پوي ٿو جيڪو ناقابل برداشت لڳي ٿو. پر جڏهن توهان ٻئي صبح جو ڪم تي ايندا آهيو، توهان ان کي اکين جي پلڪ ۾ حل ڪيو. تنهن ڪري جڏهن توهان محسوس ڪيو ته توهان هن نقطي تي پهچي ويا آهيو، دير نه رکو. بس گهر وڃ ۽ سٺو آرام ڪر. آخرڪار، جيڪڏهن توهان رات جو دير تائين پنهنجي ڊيسڪ تي رهو ٿا، نه صرف توهان عذاب جي انهن ڪلاڪن دوران خاص طور تي شاندار نتيجا حاصل نه ڪندا، پر ساڳئي وقت توهان کي ايندڙ ڪم جي ڏينهن کان اڳ خراب (ڪافي) آرام جو خطرو آهي، جڏهن توهان هڪ ڀيرو ٻيهر ڇڪايو ويندو. توهان جي صحت جي باري ۾ سوچيو: ڇا اهو توهان جي ڪيريئر جي شروعات ۾ ان کي گهٽ ڪرڻ جي قابل آهي؟ مان سمجهان ٿو نه. اهو هڪ قيمتي وقت آهي بيمار ٿيڻ. ۽ توهان جي آجر جي باري ۾ سوچيو. پنهنجو پاڻ کي وڌيڪ ڪم ڪرڻ سان، توهان شين کي بدترين بڻائي رهيا آهيو نه رڳو پنهنجي لاء، پر توهان جي آجر لاء پڻ. ڪنهن کي هڪ ملازم جي ضرورت آهي جيڪو هميشه ننڊ ۾ هجي، جيڪو، ٿڪڻ جي ڪري، آسان ترتيب ڏيڻ واري الگورتھم کي لاڳو نٿو ڪري سگهي؟ ها، بلاشبہ اهڙا وقت آهن جڏهن توهان وٽ هڪ گرم آخري وقت آهي، وقت جڏهن سڀ ڪجهه غلط ٿي چڪو آهي، ۽ ڪڏهن ڪڏهن - ۽ اهو منهنجو ذاتي پسنديده آهي - "اسان کي ڪالهه جي ضرورت آهي". پر اهي حالتون عام طور تي ناياب آهن، ۽ هڪ دفعو توهان انهن جي ذريعي حاصل ڪري سگهو ٿا، توهان کي ويهڻ جي ضرورت آهي ۽ احتياط سان غور ڪرڻ گهرجي ته اهي ڪيئن ٿي سگهيا آهن ۽ مستقبل ۾ انهن کان ڪيئن بچجي.

17. انگريزي مهارتن کي نظرانداز ڪرڻ

ڪيترائي خواهشمند ڊولپر سکيا ٽيڪنالاجي کي ترجيح ڏين ٿا ۽ انگريزي سکڻ بند ڪن ٿا. اها هڪ سنگين غلطي آهي، ڇاڪاڻ ته گهڻو ڪري هڪ پروگرامر جونيئر پوزيشن (يا انٽرنشپ) لاءِ مناسب هوندو آهي، پر ڪمزور انگريزي مهارتن جي ڪري نوڪري حاصل نه ڪندو آهي. ها، يقينا، اهڙا ڪيس آهن جڏهن توهان انگريزي کان سواء حاصل ڪري سگهو ٿا. ضابطي جي طور تي، اهڙن ماڻهن کي مقامي طور تي غير انگريزي ڳالهائيندڙ ملڪن ۾ منصوبن لاءِ رکيو ويو آهي. پر مقامي ڪمپنيون غير ملڪي ڪمپنين وانگر ساڳيو اجرت ادا نه ڪندا آهن. ۽ اهو تمام گهڻو هوندو، هڪ مهذب تنخواه حاصل ڪرڻ تمام ڏکيو، جيتوڻيڪ وقت سان گڏ. ان ڪري توهان کي انگريزيءَ کي نظرانداز نه ڪرڻ گهرجي. انگريزيءَ کي پوئين برنر تي رکڻ بجاءِ، توھان کي ان کي سکڻ جي ضرورت آھي فوري طور تي انگريزي-ٻولي جي منصوبن تي ڌيان ڏيڻ لاءِ. درحقيقت، ان جي باري ۾ هڪ منٽ لاء سوچيو - انگريزي هن وقت بين الاقوامي ڪاروبار جي ٻولي آهي. توهان جنهن به ملڪ ۾ وڃو، توهان ٻين سان گڏ هڪ عام ٻولي ڳولي سگهو ٿا جيڪڏهن توهان انگريزي ڄاڻو ٿا. ساڳيو حال ترقياتي منصوبن ۾ آهي. اهو مسئلو ناهي ته اهو منصوبو ڪٿي آهي: جرمني، آسٽريليا، فرانس، يا ٻيو ڪٿي - سڀ ڪميونيڪيشن، سڀ ڪم، دستاويز وغيره انگريزيءَ ۾ هوندا. ۽ جيڪڏھن توھان ان بابت ھڪڙي سيڪنڊ لاءِ سوچيو، توھان متفق ٿيندا ته اھو تمام آسان آھي، صحيح؟

18. رجحان واري ٽيڪنالاجي جو تعاقب

جيئن ڊولپرز انهن جي رستي تي شروع ڪن ٿا، اهي اڪثر ڪري جديد ٽيڪنالاجي سان گڏ رکڻ جي ڪوشش ڪندا آهن. ڇا اهو صحيح ڪم آهي؟ هڪ طرف، ها: جديد ٽيڪنالاجيون، منصوبا ... پر ڇا اهو ان جي قابل آهي ته هن کي اعلي ترجيح ڏيڻ لاء؟ شايد اهو بهتر آهي ته توهان جي فيلڊ ۾ هڪ ماهر لاء "کلاسڪ ٽول ڪٽ" جي پيروي ڪرڻ لاء؟ نئون ضرور سٺو آهي، پر توهان کي پنهنجي فيلڊ جي بنيادي ٽيڪنالاجي بابت نه وسارڻ گهرجي. ۽ صرف ان کان پوء، توهان کي ٿورو تجربو حاصل ڪيو آهي ۽ بنياديات جي گهڻي ڄاڻ، توهان ڪجهه نئين ڪوشش ڪري سگهو ٿا. اهو پڻ غور ڪيو ته نيون ٽيڪنالاجيون ڪجهه ذيلي طريقن سان بهتر ٿي سگهن ٿيون، پر اهي ٻين ۾ فائدا وڃائي سگهن ٿيون. جيستائين هڪ نئون ڊولپر انهن واپار کي سمجهي ٿو، اهو بهتر آهي ته وقت جي آزمائشي حلن سان لٺ. مثال طور، جيڪڏهن هڪ پروگرامر هڪ ايپليڪيشن ٺاهي رهيو آهي جيڪو ڪجهه ڊيٽا سان رابطو ڪري ٿو، پوء جديد NoSQL حل استعمال ڪرڻ لاء جلدي نه ڪريو ڇو ته اهو فيشن ۾ آهي. هڪ عام آزمائشي ۽ صحيح SQL ڊيٽابيس (MySQL، PostrgreSQL، وغيره) گهڻو ڪري ڪنهن به امڪاني مسئلن لاءِ StackOverFlow تي تفصيلي دستاويز ۽ حل آهن :)

19. هڪ ئي وقت ڪيترائي مختلف ٽيڪنالاجيون ۽/يا ٻوليون سکڻ

اسان مٿي ڳالهايو آهي شروعات ڪندڙن بابت جيڪي فيشني ٽيڪنالاجيون سکڻ جي ڪوشش ڪري رهيا آهن. خير، ڇا هڪ ئي وقت ۾ ڪيتريون ئي ٽيڪنالاجيون يا ٻولين جو مطالعو؟ ظاهر آهي، توهان پروگرامرن بابت ٻڌو آهي جيڪي هڪ کان وڌيڪ پروگرامنگ ٻولي ڄاڻن ٿا ۽ ڪيترن ئي ٽيڪنالاجي ۾ مهارت حاصل ڪئي آهي. پر مان تڪڙو اشارو ڪندس ته اهي ماڻهو پروگرامنگ کان بلڪل نوان آهن. اهي ماڻهو آهن جن جي پويان ڪيترن سالن جو تجربو آهي. انهن پنهنجي اصل ٽيڪنالاجي ۾ مهارت حاصل ڪئي آهي ۽ پوءِ اڳتي وڌي ويا آهن. هڪ ئي وقت هر شيءِ تي عبور حاصل ڪرڻ جي ڪوشش ڪرڻ وارن کي هڪ بهترين چوڻي ياد رکڻ گهرجي: "ٻن هارن جو تعاقب ڪريو ۽ توهان ڪنهن کي به پڪڙي نه سگهندا." نتيجو اهو ٿي سگهي ٿو ته توهان ڪنهن به موضوع تي چڱي طرح مهارت حاصل نه ڪندا، پر صرف سطحي طور تي مضمون سکندا. اتي هڪ ماهر جي وڌيڪ گهرج هوندي جيڪا هڪ واحد ٻولي ڄاڻندڙ آهي ان جي ڀيٽ ۾ جيڪو هر شيء بابت ٿورو ڄاڻي ٿو. تنهن ڪري جيڪڏهن توهان چاهيو ٿا ته ڪيتريون ئي ٻوليون ۽ ٽيڪنالاجيون، توهان کي انهن کي سمجهه سان سمجهڻ جي ضرورت آهي. شروع ڪرڻ لاءِ، توهان کي هڪ بنيادي، بنيادي ٻولي چونڊڻ جي ضرورت آهي جيڪا توهان کي تمام گهڻي سکڻ گهرجي. ۽ صرف پوء توهان کي ٻين علائقن جو مطالعو ڪرڻ شروع ڪرڻ گهرجي. مثال طور، جاوا گرو ٿيو، پوءِ پيٿون کي ٻي ٻولي طور سکو. ان کان پوءِ، توھان ڪجھ سکي سگھو ٿا react/angular بابت فرنٽ اينڊ لاءِ. انهي صورت ۾، اسان ٽيڪنالاجي بابت ڳالهائي رهيا آهيون جيڪي مٽائي نه سگھندا آهن، جهڙوڪ C# ۽ Java، بلڪه مڪمل طور تي، توهان جي ڪيريئر جا موقعا وڌائڻ. پر مان ٻيهر ورجائي ٿو: توهان کي هڪ ڀيرو سڀ ڪجهه سکڻ جي ڪوشش نه ڪرڻ گهرجي. توهان کي ترتيب سان وڃڻ گهرجي. هڪ وقت ۾ هڪ هاري کي پڪڙيو، تنهنڪري ڳالهائڻ.

20. غلط ترتيب ڏنل مقصد

توهان پنهنجي لاء مقصد ڪيئن مقرر ڪيو ٿا؟ هڪ بهترين ڊولپر ٿيو؟ هي هڪ ڀيرو ۽ سڀني لاءِ ياد رکو: توهان کي ڪنڪريٽ مقصد مقرر ڪرڻ جي ضرورت آهي، يا ٻين لفظن ۾ - حاصل ڪرڻ جا مقصد. مان ڪهڙي ڳالهه ڪري رهيو آهيان؟ مثال طور، توهان پنهنجو مقصد مقرر ڪيو: "مان امير ٿيڻ چاهيان ٿو". پر توهان کي ڪيئن خبر پوندي ته ڇا توهان اهو مقصد حاصل ڪيو آهي؟ يا توهان ڪيئن اندازو لڳايو ٿا ته توهان ان کي حاصل ڪرڻ لاء ڪيترو ويجهو آهيو؟ چڱو، جيڪڏهن توهان مقصد مقرر ڪيو ته "مان هڪ ملين ڊالر ٺاهڻ چاهيان ٿو"، اهو ٿورو واضح آهي، ڇا اهو ناهي؟ هڪ دفعو توهان $10,000 ڪمايو، توهان $10,000 پنهنجي مقصد جي ويجهو آهيو - صرف $990,000 وڃڻ باقي آهي. حاصل ڪرڻ لاءِ اڃا گهڻو ڪجهه رهجي ويو آهي، پر توهان پنهنجي ترقي کي محسوس ڪري سگهو ٿا ۽ سمجهي سگهو ٿا ته آخري منزل ڪٿي آهي، تنهنڪري توهان اڳتي وڌڻ لاءِ حوصلا افزائي ڪئي ويندي. توهان جي ڪيريئر جي لحاظ کان، ڪيئن پنهنجو پاڻ کي وڌيڪ مضبوط مقصد قائم ڪرڻ بابت؟ مثال طور: مان هڪ ٽيم جي اڳواڻ ٿيڻ چاهيان ٿو. يا هڪ سينئر ديو. يا آخرڪار هڪ معمار. يقينن، هر وڏي ڪم کي ننڍن ذيلي ڪمن ۾ ورهائڻ جي ضرورت آهي. توهان پنهنجي ڪيريئر جي شروعات ۾ ٽيم جي اڳواڻي نه بڻجي. جيڪڏهن ممڪن هجي ۽ مناسب وقت مقرر ڪريو، ۽ موجوده اسٽيج تي ڌيان ڏيو.
  1. جيڪڏهن اسان هڪ سينئر ڊولپر ٿيڻ جي باري ۾ ڳالهائي رهيا آهيون، ته پوء پهريون ننڍڙو مقصد هڪ انٽرنيشنل شپ يا هڪ ڪمپني ۾ جونيئر ڊولپر جي حيثيت ۾ نوڪري ڳولڻ هوندو.
  2. اڳيون، توھان مقصد مقرر ڪري سگھو ٿا توھان جي ڄاڻ کي مضبوط ڪرڻ لاءِ ڪجھ خاص ٽيڪنالاجيون. جاوا جي حوالي سان، توھان تيار ڪري سگھوٿا Oracle جي ليول 1 سرٽيفڪيشن لاءِ. اسان پنهنجي تياري لاءِ هڪ ٽائيم فريم قائم ڪريون ٿا ۽ مقصد کي پورو ڪريون ٿا.
  3. پوءِ، مثال طور، توھان ھڪ مقصد مقرر ڪري سگھوٿا پنھنجي انگريزيءَ کي ھڪڙي سطح تائين (چئو، B1 کان B2 تائين). اسان هڪ سکيا وارو منصوبو ٺاهيو، وقت مقرر ڪيو، ۽ مقصد ڏانهن وڌو.
اهو ڪيئن اسان حاصل ڪري سگهون ٿا اسان جو آخري مقصد قدم قدم سان (جڏهن ته سافٽ ويئر ڊولپمينٽ تجربو حاصل ڪرڻ).

21. نظريو بغير مشق

اها هڪ ناقابل ترديد حقيقت آهي ته اسان نئين ٽيڪنالاجيز جي مطالعي سان ۽ انهن موضوعن ۾ وڌيڪ اونهي وڃڻ سان بهتر پروفيسر بڻجي وڃون ٿا جيڪي اسان اڳ ۾ ئي ڄاڻون ٿا. پر سفر جي شروعات ۾، ڊولپرز کي گهٽ ۾ گهٽ اهو احساس آهي ته ٽيڪنيڪل ڪتابن کي هڪ ٻئي کان پوء کائڻ سان ايڏو وڏو فائدو نه آڻيندو جيڪڏهن نئين علم کي عملي طور تي آزمائي نه وڃي. مان ذاتي طور تي هن کي هڪ کان وڌيڪ ڀيرا آيو آهيان. جيڪڏهن توهان گهڻو وقت ڪنهن ڪتاب لاءِ وقف ڪيو پر توهان ان مان ڪجهه به ڪم نه ڪيو، ته پوءِ لڳ ڀڳ سڀ نوان حاصل ڪيل علم وساريا ويندا: توهان وٽ صرف هڪ عام مبهم ياداشت رهي ٿي ته هر شي ڪيئن ڪم ڪري ٿي. نتيجو تمام گهڻو وقت ضايع ٿيندو آهي، جنهن جو ڪو به نتيجو نه نڪرندو آهي. اسان کي پنهنجو وقت ڇو ضايع ڪرڻ گهرجي؟ زندگي هميشه لاءِ نه رهي. فائدو اهو آهي ته جڏهن توهان هڪ نئين ٽيڪنالاجي سکي رهيا آهيو، توهان کي نظريي تي بيهڻ نه گهرجي: ڏنل مثالن کي پنهنجي پڙهڻ سان متوازي لکو، نئين ٽيڪنالاجي سان تجربو ڪريو. اهو صرف هڪ طريقو آهي جيڪو توهان جي دماغ کي معلومات کي برقرار رکڻ لاء حاصل ڪري ٿو. ها، توهان نئين مواد کي وڌيڪ سستي سان استعمال ڪندا، پر توهان جيڪي پڙهي رهيا آهيو ان مان گهڻو ڪجهه وڌيڪ سمجهندا. وڌيڪ ڇا آهي، جيڪڏهن توهان هڪ ٽيڪنالوجي کي چڱيءَ طرح حاصل ڪيو ٿا، ته پوءِ ايندڙ ٽيڪنالاجي ۾ مهارت حاصل ڪرڻ به آسان ٿي ويندي (جيئن ته ٻوليون سکڻ سان).

22. زيادتي ڪماليت

گهڻا ڊولپرز تڪميل پسند آهن: ماڻهو جيڪي تڪميل لاءِ ڪوشش ڪندا آهن. هن جو مطلب اهو آهي ته انهن جو ڪوڊ پڻ مڪمل هجڻ گهرجي. تنهن ڪري توهان جو ڪوڊ لکيو ويو آهي، جانچيو ويو آهي، ٺيڪ ٺهرايو ويو آهي، ۽ اهو لڳي ٿو ته اهو وقت آهي ان کي مکيه شاخ ڏانهن جمع ڪرڻ جو. پر توهان اڃا تائين ڪوڊ سان مطمئن نه آهيو، تنهنڪري توهان ان کي هن طريقي سان موڙڻ شروع ڪيو ۽ اهو، هن ڪوشش تي گهڻو وقت خرچ ڪيو. ۽ انهي صورت ۾، وقت توهان جي ڪلائنٽ جو پئسا آهي. نوان پروگرامر تڪميل جي هن ڳولا لاءِ وڌيڪ حساس هوندا آهن. تجربيڪار ڊولپرز ان احساس جا عادي آهن ته ڪوڊ ڪڏهن به مڪمل نه ٿيندو ۽ انهن کي ان کي بهتر لکڻ جي ڪوشش ڪرڻ گهرجي. پر ساڳئي وقت اهي ”مثالي“ جي ويجهو وڃڻ جي ڪوشش ۾ انتها تي نه ويندا آهن. تنهن ڪري، ياد رکو ته ڪيئن حاصل ڪجي خوشيءَ وارو ميڊيم: نه سلپ شاڊ فيشن ۾ ۽ نه ڪوشش ڪرڻ جي مونا ليزا کي ڪوڊ ۾ ٻيهر ٺاهڻ جي.

23. فن تعمير بابت سوچڻ ۾ ناڪامي

مون کي ٻيهر چوڻ ڏيو: توهان کي گندا ڪوڊ نه لکڻ گهرجي. پڙهڻ جي قابليت ۽ ڪارڪردگي کان علاوه، توهان کي اهو پڻ سوچڻو پوندو ته توهان جو ڪوڊ مڪمل طور تي توهان جي باقي ايپليڪيشن کي ڪيئن متاثر ڪري سگهي ٿو. مثال طور، توهان جو ڪوڊ وڌائڻ ڪيترو ڏکيو هوندو، وغيره. مسئلو اهو آهي ته نوان ڊولپرز، انهن جي تجربي جي کوٽ جي ڪري، شايد فوري طور تي محسوس نه ڪن ته انهن جي نئين ڪارڪردگي مستقبل ۾ ايپليڪيشن کي ڪيئن متاثر ڪندي. هي دور انديشي يقيني طور تي ترقي ڪرڻ لاء تمام گهڻو مشق وٺندو آهي. پر پوءِ نوان ماڻهو ڇا ڪن؟ ڪوڊ نه لکو؟ انهن حالتن ۾، مختلف پروگرامنگ پيراگراف اسان جي مدد لاء ايندا آهن. مثال طور، SOLID اصول يا مختلف ڊيزائن جا نمونا جيڪي توهان کي ڪارائتو عمل پهچائي سگھن ٿا. انهن پيراگراف کي پڻ احتياط سان علاج ڪيو وڃي ۽ گهڻو پري نه ورتو وڃي. پر توهان ان نقطي کي ڪيئن طئي ڪندا آهيو جڏهن توهان ان کي ختم ڪري رهيا آهيو؟ اهو آهي جتي هڪ وڌيڪ تجربيڪار ساٿي طرفان ڪوڊ جو جائزو توهان جي مدد ڪندو. تازگي ۽ مقصدي اکين ۾ آڻڻ سان، توهان جو ساٿي توهان کي صحيح هدايت ۾ اشارو ڪري سگهي ٿو.

24. Impostor syndrome

عام غلطين جو تجزيو نويس پروگرامرز پاران، پي ٽي.  2 - 4Impostor syndrome هڪ نفسياتي رجحان آهي جنهن ۾ هڪ شخص پنهنجي ڪاميابين کي ذاتي خوبين، صلاحيتن ۽ ڪوششن سان منسوب ڪرڻ جي قابل ناهي. انهن جي مسلسل ڪارڪردگي جي خارجي ثبوت جي باوجود، هن سنڊوم جي حساس ماڻهن کي يقين رکڻ جاري آهي ته اهي فريب آهن ۽ انهن جي حاصل ڪيل ڪاميابي جا مستحق نه آهن. ڪيترن ئي ڊولپرز کي هي سنڊوم آهي. شايد اها اسان کي اها ثابت قدمي ڏئي ٿي جيڪا اسان کي نئين علم ۽ ٽيڪنالاجي ڏانهن اڳتي وڌائي ٿي. توهان وڌيڪ تجربيڪار ۽ ڪامياب ساٿين کي ڏسندا آهيو ۽ توهان بيچيني محسوس ڪندا آهيو، جهڙوڪ توهان پنهنجي تنخواه جي لائق نه آهيو. مون کي يقين ڪر، اهو سچ ناهي. اهڙا آهن ۽ هميشه ڊولپر هوندا جيڪي توهان کان بهتر يا خراب آهن. ڪو ٻيو توهان کي ڏسي ٿو ۽ بيچيني محسوس ڪري ٿو، اهو سوچڻ ته هو ڪڏهن به توهان وانگر نه ٿيندو. ۽ اهو عام آهي. توھان جي ٽيم کان موٽ، ڪوڊ جا جائزو، ۽ بحث ھن احساس کي ٿورڙي سان وڙھڻ ۾ مدد ڪن ٿا. مون کي يقين ڪر، هڪ ٻاهران جي راء توهان کي خوشگوار حيران ٿي ويندي، پر صرف ان صورت ۾ جيڪڏهن توهان واقعي پنهنجي ڪم ۽ پيشه ورانه ترقي کي نظرانداز نه ڪيو. جيڪڏهن توهان انهن شين کي نظرانداز ڪيو، ته توهان غلط پيشو چونڊيو آهي. هن پيشو ۾، توهان کي هميشه ڪجهه نئين سکڻ ۽ بهترين لاء ڪوشش ڪرڻ جي ضرورت آهي. پر مان سمجهان ٿو ته هتي گڏ ٿيل ماڻهو سست ٿيڻ کان پري آهن. ان جي بدران، هتي جا ماڻهو ثابت قدمي سان پنهنجي مقصد ڏانهن وڌي رهيا آهن. جيڪڏهن اهو توهان کي بيان ڪري ٿو، ته پوء توهان کي ڊپ نه آهي.

25. ڪڏھن ڪڏھن ڪم ڪرڻ

ڪمن کي انجام ڏيڻ اڪثر ياد رکو! هر اڌ ڪلاڪ نه، ياد رکو. جيڪڏهن توهان ڪجهه ڪارڪردگي تي عمل ڪرڻ ۾ هڪ هفتو گذاريو، ته توهان کي جمعه جي رات تي هڪ انجام نه ڏيڻ گهرجي، پر، چئو، پنج ڪمن. تقريبن ڪنهن به وڏي ڪم کي آسانيءَ لاءِ ننڍن ڪمن ۾ ورهائي سگهجي ٿو. تنهن ڪري توهان اهي ننڍا ڪم مڪمل ڪريو ۽ انجام ڏيو. ۽ انهن ڪمن کي فوري طور تي ريموٽ سرور ڏانهن موڪلڻ نه وساريو. ٻي صورت ۾، توهان شايد سڄو هفتو ڪم ڪري سگهو ٿا ۽ پوء توهان جي ڪمپيوٽر ۾ هارڊويئر ناڪامي آهي جمعه تي لنچ جي وقت تي، ۽ پوء توهان مڪمل هفتو وڃائي ڇڏيو آهي ڪجهه به نه! پر جيڪڏهن توهان پنهنجا ڪمٽ اپ لوڊ ڪيو ريموٽ سرور تي، ته پوءِ توهان برانچ کي پنهنجي آخري ڪمٽ سان ٻئي ڪمپيوٽر تي ڇڪيندا ۽ ڪم جاري رکندا. هڪ ٻي شيءِ: جمعه جي رات تي لائيو پروڊڪشن سرور تي نئين ڪارڪردگي جمع نه ڪريو. بس مون تي اعتبار ڪر. توهان کي اها ضرورت ناهي. اهو تمام گهڻو امڪان آهي ته اڻڄاتل غلطيون روشني ۾ اينديون، ۽ توهان پنهنجي هفتي جي آخر ۾ انهن کي درست ڪرڻ ۾ گذاريندا. ۽ اهو مزو نه آهي. توهان کي هفتي جي آخر ۾ آرام ڪرڻ جي ضرورت آهي. مان سمجهان ٿو ته اهو سڀ ڪجهه اڄ تائين آهي. پي ايس هڪ آخري ٽپ: تمام گهڻو ڪوڊ لکو. PPS ڪوڊ جي هڪ وڏي مقدار ۾ لکو، ڇاڪاڻ ته اهو ئي طريقو آهي گهڻو گهربل تجربو حاصل ڪرڻ جو.
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION