مشورہ کے بنیادی ٹکڑوں میں سے ایک جو ہم عام طور پر CodeGym طلباء اور کوڈنگ میں دوسرے ابتدائی افراد کو دے رہے ہیں جو ترقی کرنا چاہتے ہیں اور اپنی پہلی جونیئر ڈیولپر کی نوکری
حاصل کرنا چاہتے ہیں ، ذاتی آزاد پالتو منصوبوں پر کام کرنا ہے۔ اپنے پورٹ فولیو میں ایک یا دو سائیڈ پروجیکٹ شامل کرنا ایک بڑا فائدہ ہو سکتا ہے اگر آپ کے پاس ابھی تک کام کرنے کا زیادہ تجربہ نہیں ہے، جس سے آجر کو آپ کو ملازمت دینے پر راضی کرنے میں مدد ملے گی۔
پالتو جانوروں کے منصوبوں کو تیار کرنا ہمیشہ ایک اچھا خیال ہے، اور کوئی بھی اس سے بحث نہیں کر رہا ہے۔ لیکن مشورے دینا ایک چیز ہے، درحقیقت سائیڈ پروجیکٹس کی تعمیر دوسری چیز ہے۔ ایک ناتجربہ کار ڈویلپر کو بیرونی مدد کے بغیر ذاتی پروجیکٹ پر کام کرتے وقت بہت سی مشکلات کا سامنا کرنا پڑ سکتا ہے۔

اپنے پالتو جانوروں کے منصوبے کو کیسے شروع کریں اور چلائیں۔
کسی پروجیکٹ کے لیے آئیڈیاز وہ ابتدائی مسئلہ ہوتے ہیں جس کا زیادہ تر لوگوں کو سامنا ہوتا ہے، کیونکہ اس سے پتہ چلتا ہے کہ اصل لیکن حقیقت پسندانہ خیال کے ساتھ آنا اتنا آسان نہیں ہے۔ لیکن بڑے مسائل اس وقت آتے ہیں جب آپ کسی پروجیکٹ پر کام کرنا شروع کرتے ہیں۔ اصل میں پراجیکٹ کو مکمل کرنا اور اسے شروع کرنا اور چلانے کا کام بہت سے کوڈنگ شروع کرنے والے دراصل مکمل کرنے میں ناکام رہتے ہیں۔ اور سمجھ میں آتا ہے، جیسا کہ سافٹ ویئر کے ایک بہت ہی سادہ ٹکڑے کی ترقی کے لیے اکثر کوڈنگ کے بنیادی علم سے زیادہ کی ضرورت ہوتی ہے۔ پالتو جانوروں کا پراجیکٹ شروع کرنے کی کوشش کرتے وقت آپ کو بہت سی چیزیں یاد رکھنی چاہئیں، خاص طور پر اگر یہ آپ کا پہلا منصوبہ ہے۔1. پہلے تحقیق اور منصوبہ بنائیں، کوڈ بعد میں۔
جس طرح کسی بھی عمارت کو ایک بنیاد، ایک پروجیکٹ کی ضرورت ہوتی ہے، اس سے کوئی فرق نہیں پڑتا کہ وہ کتنی ہی چھوٹی اور خودمختار کیوں نہ ہو، اسے ایک ایسے منصوبے سے شروع کرنا چاہیے جو تحقیقی کام اور سوچ بچار کے بغیر مکمل ہونا ناممکن ہو۔ واضح منصوبہ کے بغیر کوڈ بنانا اور تیار کرنا شروع کرنا ایک سب سے عام غلطی ہے جو ڈویلپرز کرتے ہیں، نہ کہ صرف ناتجربہ کار۔ لہذا مشورہ یہ ہے کہ کوڈنگ کے ساتھ جلدی نہ کریں۔ مناسب منصوبہ بندی کے بغیر کوڈ کرنا شروع کرنا آسانی سے وقت کا ضیاع ہو سکتا ہے جو آپ کو ایک مردہ انجام کی طرف لے جاتا ہے اور دوبارہ شروع کرنے کی ضرورت ہوتی ہے۔
2. اہداف اور آخری تاریخ مقرر کریں۔
ایک اور اہم چیز، جو اکثر جونیئر اور زیادہ تجربہ کار کوڈرز دونوں کی طرف سے نظر انداز کی جاتی ہے، اہداف اور ڈیڈ لائنز کا تعین کرنا ہے، جو یقیناً منصوبہ بندی بھی کر رہا ہے، لیکن یہ حصہ چند الگ الفاظ کا مستحق ہے۔ جب بات اہداف کی ہو تو حقیقت پسندانہ ہونا ضروری ہے۔ اگر آپ کی صلاحیتیں اور صلاحیتیں اب بھی بہت محدود ہیں، تو دانشمندی ہوگی کہ زیادہ مہتواکانکشی نہ کریں اور ایک ایسا پروجیکٹ منتخب کریں جسے آپ مکمل کرنے کے قابل ہو، چاہے اس کے لیے کچھ اضافی سیکھنے اور اضافی محنت کی ضرورت ہو۔ اپنے آپ کو ایک آخری تاریخ مقرر کرنا (اور اس پر قائم رہنا) خود نظم و ضبط قائم کرنے کا ایک اور طریقہ ہے اور اپنے آپ کو ایک حقیقت پسندانہ ٹائم فریم کے اندر پروجیکٹ کو مکمل کرنے کی ترغیب دیتا ہے۔3. اپنے پروجیکٹ کے ساتھ حقیقی مسائل کو حل کرنے کی کوشش کریں۔
منصوبہ بندی کے مرحلے سے متعلق ایک اور مشورہ آپ کے منصوبے کے لیے آئیڈیا کا انتخاب کرنا ہے۔ زیادہ تر لوگوں کو اپنے پالتو جانوروں کے منصوبوں کے لیے آئیڈیاز پیدا کرنے میں کوئی دشواری نہیں ہوتی، صرف ایک مسئلہ یہ ہے کہ ان کے آئیڈیاز بہت اچھے نہیں ہیں۔ کچھ حقیقی مسائل تلاش کریں، اپنے فیلڈ میں یا کسی اور جگہ، جنہیں آپ کا پروجیکٹ حل کر سکتا ہے (یا کم از کم کوشش کریں)۔ "آپ اپنے آپ کو اچھا خیال رکھنے پر مجبور نہیں کر سکتے۔ میرے پالتو جانوروں کے زیادہ تر منصوبے کسی اور چیز پر کام کرنے اور یہ محسوس کرنے سے آئے ہیں کہ کچھ غائب ہے۔ پھر میں نے اس گمشدہ جزو/حصہ/لائبریری کو بنانے کے لیے آگے بڑھا۔ وقت گزرنے کے ساتھ، جیسا کہ میں نے فریم ورک کے ساتھ زیادہ تجربہ حاصل کیا، مجھے احساس ہوا کہ مجھے ان میں سے کوئی بھی پسند نہیں ہے۔ پھر میں نے اپنا بنایا، جسے میں آج بہت سے پروجیکٹس پر استعمال کرتا ہوں۔ جیسے ہی میں اسے استعمال کرتا ہوں، مجھے مزید گمشدہ اجزاء نظر آتے ہیں، مزید چیزیں جو میں بنا سکتا ہوں اس سے میرا کافی وقت بچ جائے گا، اور وہ خود پالتو جانوروں کے نئے منصوبے بن جاتے ہیں۔ یہ بنیادی ضرورت اور فراہمی ہے، لیکن زیادہ ذاتی بنیاد پر۔ ضرورت پر غور کریں، اور سپلائی کا خیال آپ کو آجائے گا۔ کروشیا کے ایک تجربہ کار ویب ڈویلپر برونو سکورک نے کہا ۔
4. ان ٹیکنالوجی کمپنیوں پر توجہ مرکوز کریں جن کے لیے آپ کام کرنا چاہتے ہیں استعمال کر رہے ہیں۔
اگر پالتو جانوروں کے پراجیکٹس پر کام کرنے کے لیے آپ کی ترغیب کا بنیادی ذریعہ تجربہ حاصل کرنا اور سافٹ ویئر ڈویلپر کے طور پر کل وقتی ملازمت حاصل کرنے کے لیے دوبارہ شروع کرنا ہے، تو کسی پروجیکٹ کو چنتے وقت آپ کو ان ٹیکنالوجیز کے بارے میں بھی سوچنا چاہیے جو آپ اس میں استعمال کرنے جا رہے ہیں۔ آپ کے پروجیکٹ کے لیے بہتر ہے کہ آپ جن کمپنیوں کے لیے درخواست دینے جا رہے ہیں ان کے ساتھ ایک ہی فیلڈ میں ہوں، یا وہی ٹیکنالوجیز استعمال کریں جن کے ساتھ وہ کام کر رہے ہیں۔ " پالنٹیر ٹیکنالوجیز کے ایک ڈویلپر، سنجے پال تجویز کرتے ہیں ،" پالتو جانوروں کے بہترین پراجیکٹس آپ کے تجسس کو پورا کرتے ہیں، لہذا ایسی ٹیکنالوجی کا انتخاب کریں جو آپ کو متوجہ کرے اور اسے تیار کرے ۔5. اگر آپ کے پروجیکٹ کی ضرورت ہو تو سامنے والے حصے کو نظر انداز نہ کریں۔
آپ نے اندازہ لگایا، فرنٹ اینڈ کو نظر انداز کرنا بھی ایک بہت عام غلطی ہے جو بہت سے ڈویلپر اپنے پالتو منصوبوں پر کام شروع کرتے وقت کرتے ہیں۔ آپ کو ڈراپ ڈیڈ شاندار ہونے کے لیے فرنٹ اینڈ کی ضرورت نہیں ہے، کم از کم یہ یقینی بنائیں کہ یہ فعال ہے اور کافی پیشہ ور نظر آتا ہے۔ اس لیے ایک اچھا خیال یہ ہوگا کہ آپ کوڈ کرنا شروع کرنے سے پہلے اس بات کا ڈیزائن خاکہ بنائیں کہ آپ کی پروڈکٹ کیسی نظر آئے گی، اور اسے راستے میں ہونے والی کسی بھی تبدیلی کے ساتھ ایڈجسٹ کرتے ہوئے، باقاعدگی سے سامنے والے سرے پر واپس جائیں۔
GO TO FULL VERSION