میں نے بطور جونیئر آٹھ غلطیاں کیں۔

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

میں نے بطور جونیئر آٹھ غلطیاں کیں۔

میں نے پہلا وہ لیا جو انہوں نے پیش کیا تھا۔

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

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

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

انٹرویوز کے دوران، میں نے تمام کالوں پر کان نہیں دھرے، میں ملازمت حاصل کرنے کے امکان سے بہت متوجہ تھا۔ اگر کوئی شک پیدا ہوا تو جیسے ہی میں نے سنا کہ وہ مجھے لے جا رہے ہیں وہ سب میرے سر سے اڑ گئے! اور اچھی تنخواہ کے لیے بھی!

اور یہ ایک بہت بڑی غلطی تھی۔

پہلا کام بہت اہمیت کا حامل ہے۔ اس سے آپ کو اندازہ ہوتا ہے کہ ایک حقیقی پروگرامر بننا کیسا ہے، اور اس سے آپ کو جو تجربہ اور تربیت حاصل ہوتی ہے وہ آپ کے مستقبل کے پورے کیریئر کی بنیاد رکھ سکتی ہے۔ اس لیے راضی ہونے سے پہلے اسامی اور آجر کے بارے میں سب کچھ اچھی طرح جان لینا ضروری ہے۔ سخت تجربہ، برا استاد - آپ کو یقینی طور پر اس کی ضرورت نہیں ہے۔

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

انٹرویو کے دوران صحیح سوالات نہیں پوچھے۔

ایک انٹرویو کمپنی کو بہتر طریقے سے جاننے کا بہترین موقع ہے، اس لیے ملازمین سے آپ کیا سیکھنا چاہتے ہیں اس کے بارے میں سوالات ضرور تیار کریں۔ یہاں چند مثالیں ہیں:

  • ترقی کے عمل کے بارے میں پوچھیں (وہ کن طریقوں پر عمل کرتے ہیں؟ کیا کوڈ کے جائزے ہیں؟ برانچنگ کی کون سی حکمت عملی استعمال کی جاتی ہے؟)
  • جانچ کے بارے میں پوچھیں (کون سے ٹیسٹ کیے جاتے ہیں؟ کیا خاص لوگ ہیں جو صرف ٹیسٹ کرتے ہیں؟)
  • کمپنی کی ثقافت کے بارے میں پوچھیں (سب کچھ کتنا غیر رسمی ہے؟ کیا جونیئرز کے لیے کوئی تعاون ہے؟)

حرکت کی رفتار پر غیر فیصلہ کن

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

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

لہذا توجہ مرکوز کریں، ایک سمت بنائیں اور ایک منصوبہ بنائیں جو آپ کو اپنے منتخب کردہ راستے پر پیشہ ور بننے کی اجازت دے گا (یہاں سڑک کا نقشہ، جو اس میں آپ کی مدد کرسکتا ہے)۔

کوڈ میں نفیس

لہذا، آپ اپنے آجر کو اپنی مہارت دکھانے کے لیے ایک ٹیسٹ کی تیاری کر رہے ہیں، یا آپ نے پہلے ہی اپنی پہلی نوکری پر پہلا کام کر لیا ہے۔ آپ متاثر کرنے کے لیے اپنے راستے سے ہٹ جاتے ہیں۔ نتائج حاصل کرنے کا بہترین طریقہ کیا ہے؟ شاید پھانسی کے دوران اس نفیس تکنیک کا مظاہرہ کریں جس میں آپ نے حال ہی میں مہارت حاصل کی ہے، ٹھیک ہے؟

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

کوڈ لکھنے کے لیے بہترین نقطہ نظر کا اظہار کیا گیا ہے۔ بنیادی طور پر KISS. سادگی کے لیے کوشش کرنے سے، آپ کو واضح کوڈ مل جائے گا جس کے ساتھ مستقبل میں کام کرنا آسان ہو گا (آپ کی جگہ لینے والا ڈویلپر اس کی تعریف کرے گا)۔

بھول گئے کہ ضابطے سے باہر زندگی ہے۔

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

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

یہ کہنے سے گریز کیا: "میں نہیں جانتا"

کسی مسئلے کو حل کرنے یا کسی کام کو مکمل کرنے کے عمل میں پھنس جانا ایک عام سی بات ہے؛ یہاں تک کہ سب سے بڑے بزرگوں کو بھی اس کا سامنا کرنا پڑتا ہے۔ جب میں ایک جونیئر تھا، میں نے کہا، "مجھے نہیں معلوم،" جتنا مجھے ہونا چاہیے تھا، اور میں اس کے بارے میں غلط تھا۔ اگر انتظامیہ میں کسی نے مجھ سے کوئی سوال کیا اور مجھے اس کا جواب نہیں معلوم تو میں اسے تسلیم کرنے کے بجائے مبہم ہونے کی کوشش کروں گا۔

مجھے ایسا لگا کہ اگر میں کہوں، "میں نہیں جانتا،" لوگوں کو یہ تاثر ملے گا کہ میں نہیں جانتا کہ میں کیا کر رہا ہوں۔ درحقیقت، یہ بالکل بھی درست نہیں ہے؛ کوئی بھی عالم نہیں ہے۔ اس لیے اگر آپ سے کسی ایسی چیز کے بارے میں پوچھا جائے جو آپ نہیں جانتے تو کہہ دیں۔ اس نقطہ نظر کے کئی فوائد ہیں:

  • یہ منصفانہ ہے - آپ سائل کو گمراہ نہیں کر رہے ہیں۔
  • ایک موقع ہے کہ وہ آپ کو اس کی وضاحت کریں گے اور پھر آپ کچھ نیا سیکھیں گے۔
  • یہ احترام کو متاثر کرتا ہے - ہر کوئی یہ تسلیم کرنے کے قابل نہیں ہے کہ وہ کچھ نہیں جانتے ہیں۔

مجھے آگے بڑھنے کی جلدی تھی۔

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

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

میری غلطی یہ تھی کہ میں ان چھوٹے چھوٹے کاموں سے مایوس ہو گیا اور اس نے مجھے اپنے کام سے ہٹا دیا۔ صبر کرو، ہر وہ کام کرو جو وہ کہتے ہیں، اور جلد ہی آپ کو مزید دلچسپ چیز ملے گی۔

کمیونٹی میں شامل نہیں ہوئے اور کنکشن نہیں بنائے

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

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

ایسی کمیونٹیز کو منتخب کریں جو آپ کی دلچسپی کا باعث بنیں - کچھ اختیارات میں شامل ہیں freeCodeCamp، CodeNewbies، 100DaysOfCode - اور شامل ہوں! آپ اپنے شہر میں مقامی ملاقاتوں میں بھی شرکت کر سکتے ہیں (meetup.com پر تلاش کریں)۔

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

بس، آپ کی توجہ کا شکریہ!

ماخذ: www.habr.com

نیا تبصرہ شامل کریں