ٹیکنالوجی کو دوبارہ تخلیق کر کے پروگرامنگ میں مہارت حاصل کریں
آپ روزانہ لائبریریز اور فریم ورکس استعمال کرتے ہیں۔ زیادہ تر ڈویلپرز نہیں جانتے کہ وہ کیسے کام کرتے ہیں۔ آپ اسے بدل سکتے ہیں۔
"Build-Your-Own-X" طریقہ کار استعمال کریں۔ اس کا مطلب ہے کہ آپ موجودہ ٹولز کو شروع سے (from scratch) دوبارہ تخلیق کریں۔ آپ صرف کلونز نہیں بناتے، بلکہ آپ یہ سیکھتے ہیں کہ ٹیکنالوجی بنیادی طور پر کیسے کام کرتی ہے۔
اس طریقے کے فوائد:
- گہرا علم: ایک HTTP server بنانا آپ کو headers اور status codes سکھاتا ہے۔ ایک hash map بنانا آپ کو رفتار اور میموری کے بارے میں سکھاتا ہے۔
- بہتر ڈیبگنگ: آپ جانتے ہیں کہ غلطیاں کہاں چھپی ہوئی ہیں کیونکہ آپ نے خود سسٹم بنایا ہے۔ آپ بگ (bugs) کو تیزی سے ٹھیک کر سکتے ہیں۔
- جدت طرازی کی صلاحیت: آپ صرف اصولوں پر چلنا چھوڑ دیتے ہیں اور اپنے حل خود بنانا شروع کر دیتے ہیں۔
- کیریئر میں ترقی: کسی انٹرویو لینے والے کو یہ بتانا کہ آپ نے ایک mini-blockchain بنایا ہے، یہ ظاہر کرتا ہے کہ آپ ایک انجینئر ہیں۔ یہ آپ کو دوسروں سے ممتاز کرتا ہے۔
- حقیقی اعتماد: مشکل مسائل کو شروع سے حل کرنا imposter syndrome کو ختم کر دیتا ہے۔
کیسے شروع کریں:
سب سے پہلے آپریٹنگ سسٹم بنانے کی کوشش نہ کریں۔ چھوٹی شروعات کریں۔ کوئی ایسی چیز منتخب کریں جسے آپ روزانہ استعمال کرتے ہیں۔
ان پروجیکٹس سے آغاز کریں:
- فائل لسٹنگ کے لیے ایک
lsکمانڈ۔ - پیٹرن سرچنگ کے لیے ایک
grepکمانڈ۔ - ایک بنیادی Linked List یا Hash Table۔
- اسٹیٹک فائلوں کے لیے ایک سادہ HTTP server۔
- ایک چھوٹی کمانڈ لائن to-do list۔
- ایک کسٹم Promise implementation۔
اگر آپ React استعمال کرتے ہیں، تو ایک کم سے کم (minimal) component renderer بنائیں۔ اگر آپ Git استعمال کرتے ہیں، تو git init کا ایک سادہ ورژن بنائیں۔
ٹولز کو اندھا دھند استعمال کرنا بند کریں۔ انہیں بنانا شروع کریں۔