CodeGym /جاوا بلاگ /Random-UR /کوڈ پڑھنا، ڈیبگ کرنا، نئی ٹیک سیکھنا۔ پروگرامر کے کام کے ...
John Squirrels
سطح
San Francisco

کوڈ پڑھنا، ڈیبگ کرنا، نئی ٹیک سیکھنا۔ پروگرامر کے کام کے سب سے زیادہ پریشان کن حصے اور انہیں ٹھیک کرنے کا طریقہ

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

1. دوسرے لوگوں کے کوڈ کے ساتھ کام کرنا

مسئلہ

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

ٹھیک کرنے کا طریقہ

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

2. وقت کا تخمینہ

مسئلہ

سافٹ ویئر کی تیاری میں کام کرنے کے وقت کا تخمینہ کافی اہم ہے اور اس طرح یہ سر درد کا باعث بن سکتا ہے۔ کسی بھی کام کے لیے وقت کا تخمینہ لگاتے وقت، آپ کو ہمیشہ بہت سارے عوامل پر غور کرنے کی ضرورت ہوتی ہے، جیسے کہ پروجیکٹ کا مجموعی شیڈول، ٹیم کے دیگر اراکین جس رفتار کے ساتھ کام کر رہے ہیں، اعلیٰ انتظامیہ کی ضروریات وغیرہ۔

ٹھیک کرنے کا طریقہ

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

3. مواصلات

مسئلہ

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

ٹھیک کرنے کا طریقہ

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

4. کارپوریٹ قوانین اور پالیسیوں سے نمٹنا

مسئلہ

سافٹ ویئر ڈویلپرز بہت اچھی تنخواہیں کما سکتے ہیں، لیکن اس کے لیے زیادہ کمانے والوں کی اکثریت کو بڑی کارپوریشنز کے لیے کام کرنا پڑتا ہے۔ جو کئی وجوہات کی بنا پر پریشان کن ہو سکتا ہے، لیکن کارپوریٹ بیوروکریسی سے نمٹنا اور کارپوریٹ قوانین اور پالیسیوں کی پیروی کرنا سب سے زیادہ مقبول چیزوں میں سے ایک ہے۔

ٹھیک کرنے کا طریقہ

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

5. ڈیبگنگ

مسئلہ

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

ٹھیک کرنے کا طریقہ

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

6. نئے ٹولز اور ٹیکنالوجیز سیکھنا

مسئلہ

ٹیکنالوجیز بڑھتی ہوئی رفتار کے ساتھ بڑھتی اور تیار ہوتی رہتی ہیں، اور مسابقتی رہنے اور مانگ میں رہنے کے لیے، پروگرامرز کو برقرار رہنا پڑتا ہے۔ جو مشکل ہو سکتا ہے، کیونکہ اس کا مطلب ہے کہ آپ کو نئے فریم ورک، ٹولز، اور لائبریریوں کو سیکھنے کے ساتھ ساتھ پرانے ٹولز کے اپ ڈیٹ شدہ ورژنز سے واقف ہونے کی ضرورت ہے، اپنے پورے کیریئر میں ہر وقت مستقل بنیادوں پر۔

ٹھیک کرنے کا طریقہ

"پروگرامرز کو کبھی بھی سیکھنا بند نہیں کرنا چاہئے۔ تبدیلی اور ترقی کی رفتار صرف تیز ہو رہی ہے اور پروگرامرز کو ان پر اثر انداز ہونے والی اہم تبدیلیوں کو برقرار رکھنے کے لیے وقت نکالنا چاہیے۔ اگر وہ ریٹائرمنٹ تک کسی بینک میں کسی کونے میں نہیں پھنسنا چاہتے ہیں، تو انہیں صرف سیکھتے رہنا چاہیے،‘‘ تجربہ کار پروگرامر اور پروجیکٹ مینیجر کے طور پر اسٹیو وو نے کہا ۔ جیسا کہ ہم نے CodeGym کے مضامین میں پہلے بھی کئی بار کہا تھا، پیشہ ورانہ پروگرامنگ اور مستقل سیکھنا ساتھ ساتھ چلتے ہیں۔ اور اپنی مہارت کو اپ ٹو ڈیٹ رکھنے کے لیے آپ جو سب سے بہتر کام کر سکتے ہیں وہ ہے سیکھنے کو کام کا حصہ بنانا۔ اپنے شیڈول میں کام سے متعلق نیا علم حاصل کرنے کے لیے وقف وقت رکھیں۔ پروگرامنگ سے متعلق بلاگز کی پیروی کریں، پوڈ کاسٹ سنیں ، ڈویلپرز کے لیے یوٹیوب چینل دیکھیں ۔ اور یقیناً، CodeGym کو جاوا ڈویلپر کے طور پر ترقی کرنے کے لیے اپنے حتمی پلیٹ فارم کے طور پر استعمال کریں جس کے 1200 سے زیادہ کام، نئے مضامین اور گائیڈز ہر ہفتے شائع ہوتے ہیں، اور صارفین کی ایک بہت بڑی کمیونٹی دوست بنانے، ایک دوسرے کی مدد کرنے اور پیشہ ور افراد کے ساتھ مل کر ترقی کرنے کے لیے۔ !
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION