CodeGym /جاوا بلاگ /Random-UR /مجھے صرف افسوس ہے کہ میں نے یہ پہلے نہیں کیا تھا: CodeGym...
John Squirrels
سطح
San Francisco

مجھے صرف افسوس ہے کہ میں نے یہ پہلے نہیں کیا تھا: CodeGym کے ڈویلپر، الیگزینڈر کی کہانی

گروپ میں شائع ہوا۔
ہم اپنے بلاگ پر ان ڈویلپرز کے بارے میں ایک خصوصی سلسلہ جاری رکھتے ہیں جنہوں نے CodeGym میں تعلیم حاصل کی ہے اور اب ہماری کمپنی میں کام کرتے ہیں، پروڈکٹ بنانا اور بہتر بناتے ہیں۔ یہ الیگزینڈر کی کہانی ہے، جس نے انٹرنیشنل بزنس میں ڈگری حاصل کی کیونکہ اس کے والد چاہتے تھے کہ وہ ان کے نقش قدم پر چلیں۔ الیگزینڈر کمپیوٹر کے ساتھ ہمیشہ بہت اچھا تھا، تھوڑا سا HTML/CSS جانتا تھا، اور ایک دن اس نے نوکری بدلنے کا فیصلہ کیا۔ اب الیگزینڈر CodeGym میں ایک ڈویلپر ہے، وہ کورس کے لیے نئے کام تخلیق کرتا ہے اور کورس کے نئے پروجیکٹس کی جانچ کرتا ہے۔ "میرا صرف افسوس ہے کہ میں نے یہ پہلے نہیں کیا": کوڈ جیم - 1 کے ڈویلپر، الیگزینڈر کی کہانی

"میں نے سب سے پہلے 2016 میں آئی ٹی کو تبدیل کرنے کے بارے میں سوچنا شروع کیا"

میں لتھوانیا میں پیدا ہوا تھا۔ میرے یوکرائنی والدین یوکرین کی ایک یونیورسٹی سے فارغ التحصیل ہونے کے فوراً بعد وہاں کام کے لیے آئے تھے۔ میں نے اپنی جوانی لیتھوانیا میں گزاری اور پھر 90 کی دہائی میں انگلش پڑھنے کے لیے برطانیہ چلا گیا۔ میں سیکنڈری اسکول ختم کرنے کے لیے وہاں ٹھہرا، پھر بین الاقوامی کاروبار میں بی اے (آنرز) کی تعلیم حاصل کرنے کے لیے جنوبی ساحل پر واقع برطانیہ کی ایک یونیورسٹی میں داخل ہوا۔ یونیورسٹی کورس کا انتخاب اس وقت مجھے نسبتاً سیدھا لگتا تھا کیونکہ میرے والد بین الاقوامی کاروبار سے وابستہ تھے، اور میں ان کے نقش قدم پر چلنا چاہتا تھا۔ تاہم، اب اس فیصلے کو پیچھے دیکھتے ہوئے، کاش میں نے کمپیوٹر سائنس کا مطالعہ کیا ہوتا۔ میں نے 2016 میں آئی ٹی کو تبدیل کرنے کے بارے میں سوچنا شروع کیا۔ میں اس وقت کام نہیں کر رہا تھا اور میں نے اس سے ملتا جلتا کوئی چیز تلاش کرنے کی کوشش کی یا بالکل مختلف اور زیادہ دلچسپ پیشے کا انتخاب کیا جب تک کہ بہت دیر نہ ہو جائے۔ میں نے IT کا انتخاب کیا کیونکہ میں کمپیوٹر کے ساتھ ہمیشہ بہت اچھا تھا، تھوڑا سا HTML/CSS جانتا تھا، اور پھر بھی مجھے اپنے دماغ کے پیچھے یونیورسٹی میں کمپیوٹر سے متعلق کسی چیز کا مطالعہ نہ کرنے پر افسوس ہے۔ کسی نہ کسی طرح میں جانتا تھا کہ میں اسے اس میدان میں بنا سکتا ہوں۔ میں نے پروگرامنگ (بیک اینڈ/فرنٹ اینڈ)، سسٹم ایڈمنسٹریشن اور دیگر سمیت تمام قسم کے آپشنز پر تحقیق کرنا شروع کی، آخر کار یہ فیصلہ کرنے سے پہلے کہ پروگرامنگ میرے لیے سب سے زیادہ قابل اطلاق آپشن کی طرح نظر آتی ہے۔ "پروگرامنگ" کے اختیارات کو کم کرنے کے بعد، میں نے مختلف زبانوں پر تحقیق کرنے میں دو ہفتے گزارے: آپ انہیں کہاں استعمال کرتے ہیں، کس کے لیے، اور کس کی مقبولیت بڑھ رہی ہے۔ اس کے بعد، میں نے مفت کورسز کو دیکھنا شروع کیا جس میں پروگرامنگ کی مختلف زبانیں اور مشقیں سکھائی جاتی تھیں۔ یہ سمجھنا مشکل تھا کہ آیا میں واقعتاً کوئی خاص زبان اس کے ساتھ کام کیے بغیر پسند کروں گا۔

"میں نے اپنی ایک تلاش میں CodeGym کو دیکھا اور اسے جانے کا فیصلہ کیا"

میں نے آخر کار اپنی فہرست کو دو زبانوں تک محدود کر دیا: ازگر اور جاوا۔ اس وقت ازگر واقعی عروج پر تھا، لیکن میرا آخری انتخاب جاوا میں چلا گیا۔ جاوا کے بارے میں سب سے پہلی چیز جو مجھے سب سے زیادہ پسند آئی وہ یہ ہے کہ یہ ایک مضبوط ٹائپ شدہ OOP پروگرامنگ لینگویج ہے اور پلیٹ فارم سے آزاد بھی، اس لیے مجھے کسی مخصوص پلیٹ فارم کو منتخب کرنے کی ضرورت نہیں تھی۔ بہت سی کمپنیاں اسے استعمال کرتی ہیں، اسٹارٹ اپ سے لے کر بڑے کاروباری اداروں تک۔ لہذا، میں جانتا تھا کہ اگر میں نے جاوا سیکھا، تو میرے پاس نوکری تلاش کرنے کا ایک بہتر موقع ہو سکتا ہے اور اگر میں چاہوں تو صنعتوں کے درمیان سوئچ کرنے کے مزید مواقع حاصل کر سکتا ہوں۔ ایک بار جب میں نے فیصلہ کیا کہ جاوا "The One" ہے، میں نے مختلف وسائل کو دیکھنا شروع کیا جہاں میں زبان کو صحیح طریقے سے سیکھ سکتا ہوں (اور ترجیحاً مفت میں)۔ میں نے کچھ یوٹیوب ویڈیوز دیکھے اور مفت/فریمیم کورسز والی متعدد ویب سائٹس کو دیکھا، لیکن وہ سب میرے لیے کچھ نہ کچھ کھو رہے تھے۔ آخر کار، میں نے اپنی ایک تلاش میں CodeGym کو دیکھا اور اسے جانے کا فیصلہ کیا۔ سب کے بعد، ویب سائٹ جاوا سے متعلق دیگر ویب سائٹس کے مقابلے میں زیادہ پیشہ ورانہ لگ رہی تھی، اور مجھے کورس کی ساخت پسند آئی۔ اس وقت، میں مفت میں 10 سطحوں سے گزر سکتا تھا، اس لیے میں نے سائن اپ کیا اور کورس کے کاموں کو مکمل کرنے میں تیزی سے مشغول ہوگیا۔ اس سے یہ بھی مدد ملی کہ دوسرے طلباء کی کافی بڑی کمیونٹی تھی جو سوالوں کے جواب دیتی تھی اگر کوئی پھنس جاتا ہے۔ مجموعی طور پر، میں نے CodeGym کورس کے ساتھ رہنے کا فیصلہ کیا اور جب اور اگر ضرورت ہو تو اسے کچھ Youtube ویڈیوز اور دیگر تحقیق کے ساتھ ٹاپ اپ کرنے کا فیصلہ کیا۔ مجھے یاد ہے کہ سالانہ سبسکرپشن خریدنے سے پہلے 10 مفت لیولز سے گزرنا نہیں تھا۔ میں پہلے ہی جانتا تھا کہ میں اس کورس کو ختم کرنا چاہتا ہوں، اور ادا شدہ سبسکرپشن اس پر عمل کرنے کے لیے ایک اضافی حوصلہ افزائی تھی۔

"جس چیز نے بھی مدد کی وہ یہ ہے کہ میں ایسی ہی صورتحال میں اکیلا نہیں تھا"

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

"اگر آپ کو عام طور پر کوڈنگ پرکشش لگتی ہے تو - یہ کریں"

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

نئے ڈویلپرز کے لیے تجاویز:

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

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

  3. خلاصہ کرنے کے لیے، جاوا سیکھنے میں زیادہ سے زیادہ وقت فی دن گزاریں، مزید تحقیق کریں، اور کاموں کو نہ چھوڑیں۔ اس کے علاوہ، یاد رکھیں: یہ ضروری ہے کہ طویل وقفے نہ ہوں (حتی کہ چھٹیوں کے لیے بھی!)

تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION