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

ایک کامیابی کی کہانی۔ فی ہفتہ 20 گھنٹے پروگرامنگ، ماسٹر ڈگری، اور ذاتی زندگی

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

شروع کرنے کے لیے، میں آپ کو اپنے بارے میں کچھ بتاؤں گا۔

میری عمر 27 سال ہے۔ جاوا سیکھنا شروع کرنے سے پہلے، میں نے شعبہ ریاضی میں اپلائیڈ میتھمیٹکس کا مطالعہ کیا۔ ایسا لگتا ہے کہ مجھے پروگرامنگ میں اچھا ہونا چاہئے، اگر بہترین نہیں ہے۔ لیکن میرے لیے یہ معاملہ نہیں تھا، کیونکہ میں نے اپنے تمام کورسز کو سبوتاژ کیا جہاں پروگرامنگ سامنے آئی، حالانکہ میں سراسر قسمت سے گزرا تھا — میں نے اپنا کوئی کوڈ نہیں لکھا۔ تو پتہ چلا کہ میں پروگرامنگ سے بہت دور تھا۔ ظاہر ہے، ہمارے ملک میں آپ ریاضی کی تعلیم سے زیادہ پیسہ نہیں کما پائیں گے، سوائے ایک پروگرامر کے ( رومن کا تعلق یوکرین سے ہے — ایڈیٹر کا نوٹ )۔ اور یہی وجہ ہے کہ میں نے صرف اس کا پیچھا کرنے کا فیصلہ کیا۔ اور جیسا کہ یہ ہوا، میں نے جاوا سیکھنے کا فیصلہ کیا۔ یہ مارکیٹ کے کسی تجزیہ یا ملازمت کے مواقع کی تعداد، یا لیبر مارکیٹ میں مانگ کی تلاش کا نتیجہ نہیں تھا۔ یہ صرف اس طرح ہوا. اور جب میں نے جاوا سیکھنے کا طریقہ سیکھنے کا فیصلہ کیا تو میں اس کورس میں آیا۔ میں واقعی میں صرف کتابوں سے سیکھنا نہیں چاہتا تھا، لیکن میں کل وقتی کورسز کے بارے میں بھی زیادہ پرجوش نہیں تھا، کیونکہ ان پر بہت زیادہ پیسہ خرچ ہوتا ہے، لیکن اصل فائدہ بہت کم ہے۔ اس لیے آن لائن سیکھنا میرے لیے بہترین حل تھا۔ پہلی 3 سطحیں مکمل کرنے کے بعد، میں نے محسوس کیا کہ مجھے کورس پسند ہے اور میں سبسکرپشن خرید سکتا ہوں۔ مزید برآں، مجھے ایک پروموشنل پیشکش ملی اور میری آدھی قیمت پر خریدی۔ یہ اگست کے آخر/ستمبر 2015 کے شروع میں تھا۔

میرا تعلیمی منصوبہ

کیا کرنا تھا اس کے بارے میں پڑھنے کے بعد، میں نے ایک منصوبہ بنانے کا فیصلہ کیا کہ مجھے اپنے مقصد کو حاصل کرنے اور کورسز کو مکمل کرنے کے لیے کس طرح پڑھنا چاہیے، کیونکہ میرے پاس آرام سے مطالعہ کرنے کا وقت نہیں تھا۔ میرا مقصد جلدی سیکھنا تھا، لیکن اتنی جلدی نہیں کہ خواہش کو ختم کردوں، میرے دماغ کو آرام کرنے کے لیے کچھ وقت دینا۔ کیونکہ جس بوجھ سے میں نمٹنا چاہتا تھا وہ میرے لیے رکاوٹ بنے گا۔ میں نے جو فیصلہ کیا وہ یہ ہے:
  • مجھے ہفتے میں پانچ دن (پیر تا جمعہ) مطالعہ کرنے کی ضرورت ہے۔
  • ہفتے کے آخر میں، میں جاوا کے مطالعہ کے علاوہ کچھ بھی کروں گا۔
  • ہر سیشن کل 4 گھنٹے جاری رہے گا، ہر گھنٹے کے درمیان 15 منٹ کے وقفے کے ساتھ، چلنے، آرام کرنے اور چائے بنانے کے لیے۔
مجموعی طور پر، ہفتے میں 20 گھنٹے۔ برا نہیں، ہہ؟ اس کے علاوہ، مجھے کبھی کبھی یونیورسٹی جانا پڑتا تھا، کیونکہ میں ابھی گریجویٹ اسکول میں تھا۔ دسمبر میں، میں پہلے ہی لیول 20 پر تھا اور سوچتا تھا کہ میں بہت کچھ جانتا ہوں، لیکن میں نے بحرانوں کا بھی تجربہ کیا جب کچھ کام نہیں ہوا اور ایسا لگتا تھا کہ میں مزید آگے نہیں جا سکتا۔ یہاں تک کہ ایک وقت ایسا آیا جب میں مجموعوں کے بارے میں معلومات کو آسانی سے ضم نہیں کرسکتا تھا۔ کوئی پروگرامنگ کیے بغیر ویک اینڈ کے بعد ہی سمجھ آئی۔

ایک نئی سطح پر منتقل

تین مہینے میں نے اپنی پڑھائی شروع کی، میں نے ایک دوست سے بات کی کہ مجھے نوکری حاصل کرنے کے لیے مزید کیا جاننے کی ضرورت ہے۔ اس نے جو غیر مانوس الفاظ کہے، جیسے "ڈیٹا بیس" (ہارر!)، اور بہت کچھ، مجھے بتائیں کہ مجھے تیز کرنے اور اس سے بھی زیادہ کرنے کی ضرورت ہے۔ واضح طور پر، جاوا گرامر جاننا میرے لیے نوکری حاصل کرنے کے لیے کافی نہیں ہے۔ میں نے مختلف سمتوں میں تیز ہونا شروع کیا:
  • میں نے خود کتاب "ہیڈ فرسٹ جاوا" خریدی۔ کورس کے لیول 4 میں اس کی سفارش کی جاتی ہے۔ لیکن کسی نہ کسی طرح میں غور سے نہیں پڑھ رہا تھا اور اس سے محروم رہا۔ یہ وہی چیزیں سکھاتا ہے، لیکن ایک مختلف زاویے سے، جو آپ کو انہیں بہتر اور گہری سطح پر سمجھنے میں مدد کرتا ہے۔ میں اس کی سفارش کرتا ہوں۔
  • میں نے اپنے شہر کے تمام متعلقہ مقامی پروگراموں کو تلاش کرنا اور جانا شروع کر دیا، یہاں تک کہ اگر مجھے زیادہ سمجھ نہیں آئی۔ لیکن آخرکار میں نے محسوس کیا کہ ایسا کرنا بیکار نہیں تھا۔ انہوں نے میری بہت مدد کی۔
  • میں نے اپنے مطالعہ کو پروگرامنگ میڈیا پڑھنے کے ساتھ ملایا تاکہ آئی ٹی کی تنخواہوں، کارآمد واقعات اور ڈویلپر کے کیریئر کے بارے میں مضامین پڑھ سکیں۔
  • مجھے یوٹیوب پر MySQL کے بارے میں مختصر اور معلوماتی ویڈیو سبق ملے۔ میں ان کی سفارش کرتا ہوں۔
  • آپ کو یہ بھی سمجھنے کی ضرورت ہے کہ HTML اور CSS کیا ہیں۔ ان کے آس پاس کوئی راستہ نہیں ہے۔
  • میں نے LinkedIn پر سائن اپ کیا، جہاں میں نے اپنی صلاحیتوں کو فروغ دینا شروع کیا اور اشارہ کیا کہ میں نوکری کی تلاش میں ہوں (شاید میں خوش قسمت ہوں اور کسی کو مل جائے)۔ میں نے اپنے رابطوں کے حلقے کو بڑھاتے ہوئے بلاامتیاز سب کو دوست بنا لیا۔ آپ کو یہ بتانے کے لیے کہ اب میرے 10,000 سے زیادہ دوست LinkedIn پر ہیں۔ یہ شروع کرنے کے لئے ضروری ہے. اور اس نے مدد کی۔ اینڈرائیڈ فری لانسرز کی ایک ٹیم ایک نئے بچے کو شامل کرنے کی کوشش کر رہی تھی اور انہوں نے مجھ سے رابطہ کیا۔ میں سمجھتا ہوں کہ یہ واقعہ معمول سے ہٹ کر تھا، لیکن ہوا ہے۔

پہلی ناکامیاں

بلاشبہ، اپنی پڑھائی کے ساتھ ساتھ، میں نے ایک انٹرن شپ کی تلاش شروع کر دی تاکہ آخر کار مجھے ملازمت دی جا سکے۔ مجھے انٹرن شپ کے لیے انٹرویو کے لیے مدعو کیا گیا تھا۔ HR کے ساتھ بات کرنے کے بعد، ایک انگلش ٹیچر کو میرے پاس بلایا گیا، اور ہم دونوں کی "گفتگو" ہوئی۔ اس وقت، میں بالکل تیار نہیں تھا، اور میں اپنی بات سے زیادہ سنتا تھا۔ جب مجھ سے اپنے بارے میں بتانے کو کہا گیا تو میں نے کچھ بڑبڑا دیا، لیکن یہ کچھ خاص نہیں تھا۔ لیکن جب میں نے تکنیکی قیادت سے بات کی تو میں نے کچھ سوالات کے جوابات دیے اور بہت سے دوسرے کے جوابات نہیں جانتے تھے۔ جب میں نے بتایا کہ میں جاوا رش ( کورس کا روسی زبان کا ورژن - ایڈیٹر کا نوٹ ) پر پڑھ رہا ہوں تو اس نے کہا کہ اس کورس کا ایک اور طالب علم مجھ سے پہلے آیا تھا۔ میں لیول 27 پر تھا، لیکن وہ پہلے ہی لیول 34 پر تھا۔ ہماری بات کرنے کے بعد، اس نے کہا کہ وہ مجھے ایک ٹیسٹ ٹاسک بھیجیں گے، جو فیصلہ کرے گا کہ میں موزوں امیدوار ہوں یا نہیں۔ میں نے اسے کسی نہ کسی طرح ختم کیا، اگرچہ تمام فعالیت کے ساتھ نہیں۔ تھوڑی دیر بعد، انہوں نے مجھے لکھا کہ میں ان کے لیے موزوں نہیں ہوں... اس سے تکلیف ہوئی، لیکن میں نے اس سے سیکھنے کا فیصلہ کیا اور میں آگے بڑھ گیا۔

پہلی ملازمت

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

نئی نوکری کی تلاش میں

نوکری تلاش کرنے کا طریقہ نہ جانتے ہوئے، میں نے فیصلہ کیا کہ میں اپنے شہر کی تمام کمپنیوں کو اپنا ریزیوم بھیج دوں گا۔ اس بات کو یقینی بنانے کے لیے کہ سب کچھ اچھا لگ رہا ہے، میں نے اپنا ریزیومے انگریزی میں لکھا، جو جانے کا واحد راستہ ہے۔ بلاشبہ، بہت فلف تھا. کیونکہ میرے پاس لکھنے کے لیے بہت کچھ نہیں تھا، میں نے بہت کچھ لکھا۔ ہر ای میل کے لیے، میں نے ایک کور لیٹر بھی لکھا (بھرتی کرنے والے اس کو پسند کرتے ہیں)، جہاں میں نے بالکل وہی پوزیشن ظاہر کی جو میں چاہتا ہوں۔ یہ پتہ چلتا ہے کہ لوگ اکثر اس پوزیشن کے واضح اشارے کے بغیر ریزیوم بھیجتے ہیں جس کے لیے وہ درخواست دے رہے ہیں۔ میرا کور لیٹر بھی انگریزی میں تھا۔ میں بالکل بھول گیا: آپ کو انگریزی کی بہت مضبوط مہارت کی ضرورت ہے۔ دراصل، اگر آپ Stack Overflow پر جواب نہیں پڑھ سکتے ہیں، تو آپ اسے کبھی نہیں بنا پائیں گے۔ پروگرامنگ میں آپ کے لیے کچھ نہیں ہے۔ میں نے انٹرویو کے اس پسندیدہ سوال کے لیے انگریزی میں جواب تیار کیا: "مجھے اپنے بارے میں بتائیں۔" مجھے بتانے دو، یہ کرنا بہت مفید کام تھا۔ کچھ عرصے بعد مجھے 4 انٹرویوز کے دعوت نامے موصول ہوئے۔ ہر کمپنی کو میرا بلک میل جائز تھا۔ کوئی بھی کمپنی جس کے پاس متعلقہ عہدہ نہیں تھا وہ عام طور پر بالکل جواب نہیں دیتی تھی۔ انٹرویوز مشکل تھے۔ میں شرمندہ اور بے چین تھا، لیکن میں ان سے گزرا۔ کچھ کے لیے، ہم نے صرف بات کی۔ دوسروں کے لیے، مجھے ایک دو کام کرنے تھے۔ مثال کے طور پر، مجھے BrainFuck زبان کے لیے جاوا مترجم لکھنا پڑا۔ یہ کام دلچسپ نکلا، اور مجھے خوشی ہے کہ میں نے اسے مکمل کر لیا، حالانکہ مجھے اس کمپنی میں ملازمت نہیں دی گئی تھی۔ میں جاوا یا اینڈرائیڈ میں کام کی تلاش میں تھا۔ اس نے کہا، میں نے جاوا کو ترجیح دی۔ موبائل کی ترقی میرے لئے خاص طور پر دلچسپ نہیں ہے۔ میری تنخواہ کی توقع کم سے کم تھی۔ مجھے نوکری تلاش کرنے کی ضرورت تھی - باقی سب کچھ اب اہم نہیں رہا۔ مجھ سے ڈیٹا بیس کے بارے میں میری سمجھ کے بارے میں پوچھا گیا تھا، اس بارے میں کہ کچھ حالات کے لیے میزیں کیسے بنائیں۔ میں یہاں SQL ڈیٹا بیس کے بارے میں بات کر رہا ہوں۔ NoSQL کے بارے میں کسی نے نہیں پوچھا۔

پہلی پیشکش

ایک کمپنی نے مجھے مسترد کر کے لکھا۔ پھر دوسرا۔ دو کمپنیاں باقی تھیں: ایک اینڈرائیڈ ڈویلپر کے لیے اوپننگ کے ساتھ، اور دوسری جاوا کے لیے۔ اینڈروئیڈ کمپنی نے کال کی، کہا کہ میں اچھی طرح سے فٹ ہوں، اور مجھے ایک پیشکش کی۔ فتح! میں بہت خوش تھا. لیکن مجھے ابھی تک جاوا کی پوزیشن کے بارے میں کوئی کال نہیں ملی تھی۔ میں یہ نہیں جانتا تھا کہ کیا کرنا ہے ادھر ادھر بھاگا، لہذا میں نے اپنا جواب دینے کے لیے ایک دن انتظار کرنے کو کہا، تاکہ میں جاوا ڈویلپر کی پوزیشن معلوم کرنے کے لیے کال کر سکوں۔ میں نے جاوا کمپنی کو فون کیا اور کہا، "مجھے ایک پیشکش موصول ہوئی ہے، لیکن میں جاننا چاہتا تھا کہ کیا آپ کے پاس کوئی فیصلہ ہے۔" مجھے بات کرنے کے لیے دفتر میں مدعو کیا گیا اور انھوں نے مجھے بتایا کہ میں گفتگو کا نتیجہ چاہتا ہوں۔ وہ درست تھے۔ ہماری بات چیت کے بعد، اس دوسری کمپنی نے ایک پیشکش کی، جسے میں نے قبول کر لیا۔ PS آپ کو کوشش کرنے، کوشش کرنے، کوشش کرنے اور کبھی ہمت نہ ہارنے کی ضرورت ہے! PSS میں نے پورا کورس ختم نہیں کیا۔ میں لیول 30 پر رک گیا۔ اور جب مجھے نوکری ملی تو میں لیول 27 پر تھا۔ میں اصل میں یہ کہوں گا کہ لیول 20 سے شروع کرتے ہوئے، آپ کو جاوا سے آگے کام تلاش کرنے اور ترقی کرنے کی ضرورت ہے۔ پروجیکٹ آٹومیشن ٹولز (چیونٹی، ماون، گریڈل) کا استعمال کرتے ہوئے کم از کم ابتدائی مہارتیں حاصل کریں۔ یہ مشکل نہیں ہے، لیکن یہ بہت ضروری ہے. ہر ایک جس نے مضمون کو پسند کیا اور اسے مفید پایا، براہ کرم اس کی درجہ بندی کریں اور کچھ تبصرے دیں۔ اس کے علاوہ، مجھے GitHub پر فالو کریں: romankh3
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION