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

ٹولز کے کام کرنے کا طریقہ جانے بغیر انہیں استعمال کرنا چھوڑ دیں۔

زیادہ تر ڈویلپرز روزانہ ڈیٹا بیس، ویب سرورز اور فریم ورکس استعمال کرتے ہیں۔ وہ ان ٹولز کو 'بلیک باکسز' (black boxes) کے طور پر دیکھتے ہیں۔ وہ جانتے ہیں کہ فنکشن کو کیسے کال کرنا ہے، لیکن وہ یہ نہیں جانتے کہ اندر کیا ہوتا ہے۔

آپ "Build Your Own X" طریقہ کار استعمال کر کے اس مسئلے کو حل کر سکتے ہیں۔

اس طریقے کا مطلب یہ ہے کہ آپ ٹیکنالوجی کا کوئی حصہ منتخب کریں اور اسے شروع سے (from scratch) ایک سادہ ورژن کے طور پر بنائیں۔ آپ اصل سافٹ ویئر سے مقابلہ کرنے کی کوشش نہیں کر رہے، بلکہ آپ اس کی بنیاد کو سمجھنے کی کوشش کر رہے ہیں۔

آپ کو ایسا کیوں کرنا چاہیے:

  • آپ دیکھ سکتے ہیں کہ پیچیدہ سسٹمز کیسے کام کرتے ہیں۔
  • آپ کمپیوٹر سائنس کے بنیادی تصورات جیسے نیٹ ورکنگ اور ڈیٹا اسٹرکچرز سیکھتے ہیں۔
  • آپ ڈیبگنگ (debugging) کے ذریعے اپنی مسائل حل کرنے کی مہارتوں کو بہتر بناتے ہیں۔
  • آپ سمجھتے ہیں کہ انجینئرز مخصوص ڈیزائن کے انتخاب کیوں کرتے ہیں۔
  • آپ آجروں (employers) کو دکھاتے ہیں کہ آپ کے پاس گہرا تکنیکی علم ہے۔

ان چیزوں کی مثالیں جو آپ بنا سکتے ہیں:

  • ایک بنیادی HTTP server۔
  • ایک سادہ key-value database۔
  • Git جیسا ایک مختصر version control system۔
  • ایک بنیادی templating engine۔
  • ایک چھوٹا command line tool۔

آغاز کیسے کریں:

ایسا پروجیکٹ منتخب کریں جو آپ کی موجودہ مہارت کے مطابق ہو۔ اگر آپ مبتدی (beginner) ہیں، تو ایک چھوٹے CLI tool سے شروع کریں۔ اگر آپ زیادہ تجربہ کار ہیں، تو ایک چھوٹا web framework یا database بنانے کی کوشش کریں۔

ایسی چیز کا انتخاب کریں جسے آپ حقیقت میں استعمال کرتے ہوں۔ جب کوڈ مشکل ہو جائے گا تو تجسس ہی آپ کو آگے بڑھنے میں مدد دے گا۔

مقصد کمال (perfection) حاصل کرنا نہیں ہے۔ مقصد سمجھنا ہے۔

Source: https://dev.to/kelvin_kariuki_20f4bec616/master-programming-by-recreating-your-favorite-technologies-from-scratch-c9m