CodeGym /جاوا بلاگ /Random-UR /30+ لوگوں کے لیے ایک کہانی
John Squirrels
سطح
San Francisco

30+ لوگوں کے لیے ایک کہانی

گروپ میں شائع ہوا۔
ٹھیک ہے، میں نے اپنے ہاتھوں کو اپنی چھوٹی کہانی کا اشتراک کرنے کا وقت مل گیا.

پرلوگ

آئیے اس حقیقت سے آغاز کرتے ہیں کہ میں 30 سال کا ہوں، میں نے کیمسٹری میں اعلیٰ تعلیم حاصل کی ہے (میں تفصیلات میں نہیں جاؤں گا)، اور میں نے تقریباً 8 سال سے ایک فیکٹری میں کام کیا ہے۔ کام دراصل کافی دلچسپ تھا، لیکن اپنے ساتھی کارکنوں کو دیکھ کر میں نے محسوس کیا کہ میں ریٹائرمنٹ تک بیس سال تک یہاں کام نہیں کرنا چاہتا۔ اس طرح میں اپنی زندگی گزارنا نہیں چاہتا۔ میں یہ بھی شامل کرنا چاہتا ہوں کہ میرا ایک خاندان ہے، جس میں دو بچے ہیں (میری سب سے بڑی عمر 6 سال کی ہے، سب سے چھوٹی کی عمر 1 سال ہے)، اور متوقع طور پر، ایک رہن ہے۔ آخر کار، میں نے فیصلہ کیا کہ میں نے دوسری جگہ، اعلیٰ تنخواہ اور حقیقی کیریئر کی ترقی کے ساتھ دوسری فیکٹری میں جانے کی کوشش کی۔ میں نے پہلی فیکٹری میں جڑیں ڈال دی تھیں، اس لیے اسے چھوڑنا مشکل تھا، لیکن میں نے اپنا ذہن بنا لیا تھا۔ میرا سینٹ پیٹرزبرگ کا سفر ایک ماہ تک جاری رہا۔ میں سرکاری طور پر وہاں ایک ہفتے کے لیے ملازمت پر تھا جب میں نے محسوس کیا کہ ہمارے ملک میں فیکٹریوں کی صورت حال (Sviatoslav کا تعلق روس سے ہے - ایڈیٹر کا نوٹ) زیادہ تر حصے کے لیے مایوس کن ہے۔ میں اپنے آبائی شہر لوٹ آیا۔ میں واپس نہیں جانا چاہتا تھا، کیونکہ مجھے ایسا لگتا تھا کہ یہ ایک قدم پیچھے کی طرف ہے۔ اس موقع پر، میں نے فیصلہ کیا کہ اگر میں اپنی زندگی کو بدلتا ہوں — اور اسے یکسر بدل دیتا ہوں! تقریباً ایک ہفتے تک میں نے سوچا کہ کونسی پروگرامنگ زبان کا انتخاب کرنا ہے، اور، ٹھیک ہے، انتخاب جاوا پر پڑا۔ اس کے بعد، میں نے کورسز کی تلاش شروع کی۔ حقیقت یہ ہے کہ بہت سارے اچھے کورسز ہیں، ان میں سے کچھ کی قیمت بھی مناسب ہے، لیکن مجھے ایک مسئلہ تھا: میں بہت حوصلہ افزائی کرتا تھا اور میرے پاس مطالعہ کرنے کے لیے کافی وقت تھا، لیکن میرا مالی کشن زیادہ سے زیادہ 3-4 تک چلے گا۔ مہینے. تمام کورسز جو مجھے پسند آئے وہ آدھے سال یا اس سے زیادہ کے لیے تھے جن میں ہر ہفتے دو اسباق تھے (اکثر)۔ لیکن پھر ایک دوست نے مجھے CodeGym کی سفارش کی جب اس نے سنا کہ یہ ایک بہت اچھا وسیلہ ہے۔ میں نے دیکھا کہ اس کورس میں وہ سب کچھ ہے جس کی مجھے ضرورت ہے:
  • سیکھنے کے مواد اور کاموں کے ساتھ ایک رکنیت؛
  • وقت کی کوئی حد نہیں - میں اتنا ہی مطالعہ کرسکتا ہوں جتنا میرا شیڈول (جو وسیع کھلا تھا) اور میری خواہش (جیسا کہ میں نے اوپر کہا، میں بہت حوصلہ افزائی کرتا تھا) اجازت دیتا۔

حصہ 1: علم کی تلاش میں

26 نومبر 2019 کو، میں نے سائن اپ کیا اور اپنی پڑھائی شروع کی۔ میں فوراً کہوں گا کہ کچھ دن ایسے بھی تھے جب میں 14 گھنٹے سیدھا بیٹھا، مطالعہ کرتا، تمام متعلقہ لنکس پڑھتا، اور مزید خوبصورت حل تلاش کرنے کی کوشش کرتا (مدد کو جھانکنے کے بغیر)۔ صرف اس وقت جب میں نے سوچا کہ میرا حل بہترین ہے میں نے مدد کو دیکھا۔ میں اکثر ان حلوں پر حیران رہ جاتا تھا جو اس سے بھی زیادہ خوبصورت اور زیادہ جامع تھے۔ جنوری کے آخر میں، سطح 17 تک پہنچنے کے بعد، میں نے انٹرویوز میں جانا شروع کرنے کا فیصلہ کیا، اپنی صلاحیتوں کو جھنجوڑتے ہوئے، اور یہ دیکھنا شروع کیا کہ مارکیٹ کیا چاہتی ہے۔ جیسا کہ یہ ہوا، کسی نے واقعی مجھے جواب نہیں دیا، لیکن ایک دفتر تھا جس نے مجھے بغیر معاوضہ پروبیشنری انٹرن کے طور پر لے لیا: پہلا مہینہ بلا معاوضہ تھا، دوسرے اور تیسرے میں ایک چھوٹا سا وظیفہ شامل تھا۔ اس کے بعد تین مہینوں کے بعد میری کارکردگی کی بنیاد پر ایک اور انٹرویو ہوگا، اور اگر انٹرن شپ کامیاب رہی تو ملازمت۔

حصہ 2: جنگ میں جلدی

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

ٹیکنالوجی اسٹیک:

جاوا 11 (پروجیکٹ مکمل طور پر شروع سے لکھا گیا تھا)، بہار (بوٹ، سیکورٹی، OAuth2)؛ میں نے ڈیٹا بیس کے لیے MongoDB استعمال کیا ہے۔ خودکار ٹیسٹوں کے لیے، میں نے AssertJ، Mockito، اور Spring-boot-starter-test کا استعمال کیا؛ اور میں نے کافی مقبول GitHub بہاؤ استعمال کیا ( یہ مضمون دیکھیں )۔ BTW، اگر آپ انگریزی کے ساتھ جدوجہد کرتے ہیں، تو یہ آپ کو اسے سیکھنے کا مشورہ دینے کا وقت ہے۔ میری روانی کی سطح A2 ہے، لیکن میں ہمیشہ انگریزی میں مضامین پڑھنے کی کوشش کرتا ہوں (یقیناً مترجم کا استعمال کیے بغیر)۔ یہ میری سب سے بڑی مشکل تھی جب میں نے انٹرن شپ پروجیکٹ شروع کیا، کیونکہ مجھے تھرڈ پارٹی CRM کے ساتھ کام کرنا تھا، اور اس کی تمام دستاویزات انگریزی میں تھیں۔ اس کے علاوہ، بہار کے ساتھ کام کرتے وقت، اصل دستاویزات کو پڑھنا بہتر ہے۔ یہ بہت اچھی اور تفصیلی ہے۔ مزید یہ کہ تقریباً تمام دستاویزات انگریزی ہیں (کیپٹن اوبیوئس سے تھوڑی سی)۔ اس کے علاوہ، میرے سرپرست نے مجھے کوڈ اور API دستاویزات میں تمام تبصرے انگریزی میں لکھنے کو کہا، اس لیے میں ایک بار پھر دہراتا ہوں: انگریزی سیکھیں، اگر آپ مقامی بولنے والے نہیں ہیں! یہاں تک کہ اگر آپ غیر ملکی گاہکوں کے ساتھ کام کرنے یا بیرون ملک سفر کرنے نہیں جا رہے ہیں، تو یہ مہارت آپ کے مطالعہ اور ترقی کو بہت آسان بنا دے گی۔

حصہ 3: نتیجہ

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

حصہ 4: ایک خوش کن اختتام تھا، حالانکہ چیزیں ختم ہونے سے بہت دور ہیں؛)

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

ایپیلاگ

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

یہاں کچھ مضامین ہیں جو میں اشتراک کرنا چاہتا ہوں:

  • فن تعمیر کو سمجھنا ۔ میں نے ذاتی طور پر اس مضمون کو 4 بار پڑھا جس طرح ہم مستقبل کی ایپلی کیشن کے فن تعمیر پر کام کر رہے تھے۔ میں لفظ "ہم" استعمال کرتا ہوں، کیونکہ میرے سرپرست نے سب کچھ چیک کیا اور اسے تصحیح کے لیے واپس بھیج دیا (یعنی اس نے کوڈ کے جائزے کیے)۔ پہلی بار مجھے زیادہ سمجھ نہیں آئی۔ پھر میں نے اسے 3 مہینے بعد پڑھا، اور پتہ چلا کہ پھر میں سمجھ گیا کہ کیوں۔ بعد میں، میں نے اسے مزید 2 بار پڑھا تاکہ تمام معلومات کو مضبوط اور مکمل طور پر مل جائے۔
  • انٹرایکٹو گٹ لرننگ ۔
  • میں تجویز کرتا ہوں کہ ہر کسی کو اسٹریمز کے ساتھ کام کرنے کا طریقہ سیکھنا چاہیے۔ وہ واقعی شاندار ہیں: آپ اکثر کوڈ کی بڑی مقدار کو ایک چھوٹی ندی سے بدل سکتے ہیں۔
  • موسم بہار کی دستاویزات۔
  • چونکہ میں نے ایک غیر متعلقہ ڈیٹا بیس کے ساتھ کام کیا ہے، اور زیادہ تر کمپنیاں (خاص طور پر بڑی کمپنیاں) ایس کیو ایل کے ساتھ کام کرتی ہیں، اپنے فارغ وقت میں میں نے ایس کیو ایل کے سوالات کی تعمیر سے متعلق کم از کم چند مسائل کو حل کرنے کی کوشش کی۔ اس کے لیے بہت سی مختلف ویب سائٹس ہیں۔
  • میں تحریری ٹیسٹ (Assertj، Mockito) کے بارے میں پڑھنے کی بھی سفارش کروں گا، لیکن مجھے کوئی اچھا مضمون یاد نہیں، صرف دستاویزات۔
  • اور جب آپ ایک ایپلیکیشن تیار کر رہے ہیں (لیکن اب ہم ابتدائی سطح سے آگے ہیں)، ڈیزائن پیٹرن استعمال کرنے کی کوشش کریں ۔ کم از کم معروف نمونوں پر ایک سرسری نظر ڈالیں۔ جب آپ شروع کریں گے تو یہ مفید ہوگا۔
ایک بار پھر، میں آپ سب کو اپنے خوابوں کی تعاقب میں اچھی قسمت کی خواہش کرتا ہوں!
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION