اپنی ٹیکنالوجی خود بنا کر پروگرامنگ میں مہارت حاصل کریں

APIs کو رٹنا چھوڑیں۔ یہ سمجھنا شروع کریں کہ وہ کیسے کام کرتی ہیں۔

زیادہ تر ڈویلپرز یہ سیکھتے ہیں کہ فریم ورکس (frameworks) کا استعمال کیسے کیا جائے۔ وہ سنٹیکس (syntax) تو سیکھ لیتے ہیں لیکن اس کے پیچھے چھپی منطق (logic) کو نظر انداز کر دیتے ہیں۔ آپ ایبسٹریکشن لیئرز (abstraction layers) میں کھو جاتے ہیں۔ آپ کو معلوم ہوتا ہے کہ کسی ٹول کا استعمال کیسے کرنا ہے، لیکن آپ یہ نہیں جانتے کہ وہ کام کیوں کرتا ہے۔

Build Your Own X (BYOX) کا طریقہ کار اسے بدل دیتا ہے۔ آپ موجودہ ٹیکنالوجیز کو بالکل شروع سے (from scratch) دوبارہ تخلیق کرتے ہیں۔ آپ ایک ویب سرور بناتے ہیں۔ آپ ایک ڈیٹا بیس بناتے ہیں۔ آپ ایک شیل (shell) بناتے ہیں۔

یہ طریقہ کار کئی بنیادی مہارتیں پیدا کرتا ہے:

گہرا علم (Deep Knowledge) جب آپ ایک ویب سرور بناتے ہیں، تو آپ HTTP سائیکلز اور ساکٹس (sockets) کے بارے میں سیکھتے ہیں۔ آپ دیکھتے ہیں کہ روٹس (routes) کیسے میچ ہوتے ہیں۔ اب آپ کو یہ اندازہ لگانے کی ضرورت نہیں پڑتی کہ فریم ورک کسی ریکویسٹ (request) کو کیسے ہینڈل کرتا ہے۔

مسائل کا حل (Problem Solving) شروع سے چیزیں بنانے میں رکاوٹیں آتی ہیں۔ آپ کو ہر غلطی پر تحقیق اور ڈی بگنگ (debug) کرنی پڑتی ہے۔ یہ آپ کو پیچیدہ منطقی مسائل حل کرنا سکھاتا ہے۔

ڈی بگنگ کی مہارتیں (Debugging Skills) آپ کو اپنے کسٹم کوڈ میں غلطیوں کا سامنا کرنا پڑے گا۔ ایک خراب HTTP پارسر یا ڈیٹا پرسٹنس (data persistence) کے مسئلے کو ٹھیک کرنا آپ کو ایک بہتر ڈی بگگر بناتا ہے۔

اعتماد (Confidence) پیچیدہ سافٹ ویئر کا ایک فعال ورژن بنانا آپ کی صلاحیت کو ثابت کرتا ہے۔ یہ آپ کو ایک صارف (user) سے تخلیق کار (creator) بنا دیتا ہے۔

صرف ٹولز کا استعمال نہ کریں۔ انہیں خود بنائیں۔

Source: https://dev.to/kelvin_kariuki_20f4bec616/how-to-use-build-your-own-x-master-programming-by-recreating-your-favorite-technologies-from-28e0