CodeGym /جاوا بلاگ /Random-UR /سٹیرائڈز پر دوبارہ تربیت
John Squirrels
سطح
San Francisco

سٹیرائڈز پر دوبارہ تربیت

گروپ میں شائع ہوا۔
سٹیرائڈز پر دوبارہ تربیت - 1دو سال اور تین مہینے گزر چکے ہیں جب میں نے اس کورس کے لیے سائن اپ کیا اور ہیلو ورلڈ لکھا۔ مجھے یہ مضمون لکھ کر بہت پہلے اس شاندار وسیلے کو خراج تحسین پیش کرنا چاہیے تھا، لیکن زندگی کی تیز رفتاری نے مجھے کسی طرح روک دیا۔ لیکن اب کوویڈ وبائی مرض کا "شکریہ" ، میرے پاس وقت ہے۔ میں 33 سال کا تھا۔ میں لٹویا میں ایک سماجی کارکن تھا اور میرا آئی ٹی سے کوئی تعلق نہیں تھا۔ کوڈ کے ساتھ میرا آخری تجربہ 15 سال پہلے تھا۔ لیکن میری معمولی تنخواہ اور کیریئر کے امکانات کی کمی نے مجھے ایک متبادل تلاش کرنے پر مجبور کیا۔ جیسا کہ یہ ہوا، میرے بہت سے دوستوں نے آئی ٹی فیلڈ میں اپنا ہاتھ آزمایا۔ مزید یہ کہ ان میں سے کسی کے پاس بھی آئی ٹی کی تعلیم نہیں تھی۔ کچھ کو نوکریاں مل گئیں، کچھ نے اچھا کام نہیں کیا۔ لیکن کامیابیوں نے مجھے بہت متاثر کیا، اور میں نے آخر کار اپنا ذہن بنا لیا۔ ریگا میں، ہر چھ ماہ میں ایک بار، ایک معروف مشاورتی کمپنی نے انٹرن شپ اور ملازمت کا معاہدہ حاصل کرنے کے بعد کے مواقع کے ساتھ مفت بوٹ کیمپس (انتہائی تربیتی کورسز) کا ایک سلسلہ منعقد کیا۔ میں نے کچھ وقت سوچا کہ کون سا کورس کرنا ہے۔ آخر میں، میں نے جاوا کا انتخاب کیا، کیونکہ یہ جاوا بوٹ کیمپ تھا جس نے گریجویشن کے بعد سب سے زیادہ مواقع فراہم کیے تھے۔ میں کچھ جاسوسی کرنے اور بوٹ کیمپ کے شرکاء کے ساتھ بات کرنے کے قابل تھا، جن میں سے کچھ وہ بھی تھے جو پہلے ہی کمپنی میں ملازم تھے۔ میں نے جو انٹیل جمع کیا وہ یہ ہے: کورس انتہائی شدید ہے۔ صفر علم کے ساتھ وہاں آنا کوئی معنی نہیں رکھتا۔ بہتر ہے کہ بوٹ کیمپ سے پہلے خود سب کچھ سیکھ لیں۔ لہٰذا میں نے بوٹ کیمپ سے چار ماہ قبل اپنی نوکری چھوڑ دی، گھر میں سکونت اختیار کر لی، مالی امداد اور کچھ چھوٹی بچتوں پر گزارہ کیا، اور گہری پڑھائی شروع کر دی۔ تربیتی پروگرام کیسا تھا؟ ٹھیک ہے، سب سے پہلے، یہ CodeGym قدرتی طور پر میری تربیت کا عملی بازو تھا۔ نظریاتی بازو ہیڈ فرسٹ جاوا (جاوا 5) تھا۔ اور مجھے یہ کہنا ضروری ہے، کوڈ جیم اور ہیڈ فرسٹ جاوا ایک دوسرے کی مکمل تکمیل کرتے ہیں۔ کتاب میں زبان کی بنیادی خصوصیات کا بہترین جائزہ پیش کیا گیا ہے۔ مزید یہ کہ اس مواد میں سمجھنے میں آسان تصورات اور تشبیہات شامل ہیں (ریموٹ کنٹرول والا شیشہ واقعی شاندار ہے)۔ میں جانتا ہوں کہ تجربہ کار تکنیکی ماہرین اس پیشکش کی وجہ سے اس کتاب کو بالکل ناپسند کرتے ہیں، لیکن اگر آپ ہیومینٹیز سے آرہے ہیں، تو آپ کو یہی ضرورت ہے۔ کسی بھی صورت میں، میرا نصاب ایسا ہی لگتا تھا۔: صبح ہیڈ فرسٹ جاوا سے 3 گھنٹے تھیوری، سہ پہر کو کوڈ جیم پر 3 گھنٹے ہینڈ آن پریکٹس۔ ہر دن 6 گھنٹے، بشمول اختتام ہفتہ اور ہر چھٹی۔ بہت شدت سے۔ شاید بہت شدت سے - میری سخت رجمنٹ کی وجہ سے صحت کے کچھ مسائل پیدا ہوئے۔ اگر آپ کے پاس وقت اور مالی ریزرو ہے، تو میں اس طرح کے شدید نقطہ نظر کی سفارش نہیں کروں گا۔ لیکن میرے پاس وہ عیش و آرام نہیں تھا، اور میں بوٹ کیمپ کو ناکام نہیں کر سکتا تھا۔ چنانچہ میں نے بوٹ کیمپ شروع ہونے تک 4 ماہ تک مطالعہ کیا، تمام کاموں کے معقول حل کے ساتھ CodeGym پر 23 کی سطح تک پہنچ گیا (حالانکہ ان میں سے کچھ نے مجھے بہت پسینہ بہایا)، اور تمام کام مکمل کر کے کتاب کو ختم کیا۔ میرے پاس بوٹ کیمپ سے پہلے کچھ ہفتے باقی تھے۔ میں سطحوں کے ذریعے اضافی پیشرفت کر سکتا تھا، لیکن میں نے اس کے بجائے ہر طرح کی متعلقہ مہارتوں میں مہارت حاصل کرنے کا فیصلہ کیا، جیسے Git۔ بوٹ کیمپ شروع ہوا، اور کورسز انتہائی شدید تھے، لیکن یہ پتہ چلا کہ میں نے پہلے صرف دو موضوعات کا سامنا نہیں کیا تھا: تحریری یونٹ ٹیسٹ اور JavaFX۔ سخت خود مطالعہ پر میری شرط ادا ہوگئی۔ یہ بھی پتہ چلا کہ میں گروپ میں سب سے برا نہیں تھا۔ اس کے علاوہ، میں نے پہل کرنے کا فیصلہ کیا اور فائنل پروجیکٹ کے لیے ایک بڑا پنچ پھینکا۔ ایک چھوٹی لیکن شاندار ٹیم کو جمع کیا گیا اور نرسوں کے لیے ایک درخواست تیار کی گئی (ایک سماجی کارکن کے طور پر میرا پس منظر منظر عام پر آیا)۔ مجموعی طور پر، بوٹ کیمپ اچھی طرح ختم ہوا، اور میں نے انٹرن شپ حاصل کی اور یہاں تک کہ مجھے اسپیشلائزیشن کا انتخاب کرنے کا موقع ملا۔ یہاں میں نے سخت جاوا کے بجائے سیلز فورس کا انتخاب کرکے ایک گھناؤنی دھوکہ دہی کا ارتکاب کیا۔ سیلز فورس کا آغاز کلاؤڈ بیسڈ CRM (کسٹمر ریلیشن شپ مینجمنٹ) سسٹم کے طور پر ہوا جس نے کافی حد تک حسب ضرورت کے اختیارات پیش کیے ہیں۔ لیکن کئی سالوں بعد، اب یہ ایک طاقتور مکمل پلیٹ فارم ہے جو آپ کو تقریباً کچھ بھی کرنے دیتا ہے۔ میں نے بہت سے ایسے پروجیکٹ دیکھے ہیں جن کا CRM سے کوئی تعلق نہیں ہے۔ بنیادی طور پر، سیلز فورس اب کلاؤڈ بیسڈ ڈیٹا بیس ہے جس میں آپ اپنی مرضی کے مطابق تقریباً ہر چیز کو کیل کر سکتے ہیں۔ بیک اینڈ کے لیے، سیلز فورس ایپیکس کا استعمال کرتی ہے، جو ایک قسم کا "جاوا فار ریٹائرز" ہے۔ یہ جاوا سنٹیکس کیس کو غیر حساس بناتا ہے، کوئی منظم ملٹی تھریڈنگ نہیں ہے، نسبتاً کم بلٹ ان کلاسز ہیں، اور تقریباً تمام کوڈ سیلز فورس ڈیٹا بیس سے ڈیٹا لکھنے اور بازیافت کرنے کے گرد گھومتا ہے۔ لیکن اس کی اپنی مشکلات بھی ہیں۔ ایپیکس کوڈ سرور کی طرف چلایا جاتا ہے، جہاں نظریاتی طور پر کوئی بھی سیلفورس صارف کلاؤڈ کی مکمل طاقت کا دعوی کر سکتا ہے۔ وسائل کی اجارہ داری کو روکنے کے لیے، گورنر کی حدیں ہیں۔ یہ حدود تمام سیلز فورس حسب ضرورت پر لاگو ہوتی ہیں، بشمول Apex۔ بعض اوقات اس کا مطلب ہے کہ جاوا ڈویلپرز کو ایپیکس کوڈ عجیب لگتا ہے۔ Apex کے علاوہ، SF کے پاس تین مقامی فرنٹ اینڈ فریم ورک ہیں: Visualforce، Aura Components، اور پورے نئے Lightning Web Components۔ جولائی کے شروع میں ملازمت کے معاہدے پر دستخط کرنے کے بعد، میری پہلی اسائنمنٹس دوسرے فریم ورک سے متعلق تھیں۔ یہ جاوا اسکرپٹ سے میری پہلی واقفیت تھی، ایک ایسی زبان جس سے مجھے آہستہ آہستہ محبت ہو گئی، اگرچہ مشکل کے ساتھ۔ ویسے، میں نے JavaScript اور Apex دونوں کے ساتھ فعال طور پر کام کیا۔ سیلز فورس کے بارے میں میں نے پہلی چیز جو سیکھی وہ یہ تھی کہ ہر میرین رائفل مین ہوتا ہے۔ سیلز فورس میں، ہم سب فل اسٹیک ڈویلپر ہیں۔ اس کے علاوہ، جیسا کہ میں نے ذکر کیا، سیلز فورس ایک پوری دنیا ہے — نہ صرف ایک زبان۔ کوڈ کے علاوہ، بہت سے اعلاناتی ٹولز ہیں: پروسیس بلڈر، فلو بلڈر، ورک فلو رولز، توثیق کے اصول، اور دیگر۔ مجھے یہ بہت پسند ہے، کیونکہ اس کا مطلب ہے کہ ایک مسئلے کے بہت سے حل ہوتے ہیں، اور سب سے بہتر کا مطلب عام طور پر کوڈ سے بچنے کی صلاحیت ہوتا ہے۔ ایسے معاملات ہوئے ہیں جب کچھ ڈویلپر بغیر کسی ہچکچاہٹ کے کوڈ کا پہاڑ لکھتے ہیں تاکہ فعالیت کو لاگو کیا جاسکے جو کنفیگریشن فائلوں میں چند چیک باکسز کو چیک کرکے حاصل کیا جاسکتا تھا۔ ویسے بھی، پہلے دو مہینوں میں، میں نے اپنے آپ کو پلیٹ فارم میں پوری طرح غرق کر لیا، اور پھر مجھے نوکری کی پیشکش ہوئی۔ نوکری کے پہلے تین مہینے میں پریشان تھا، لیکن پھر میں تیار ہو گیا۔ میں نے سیلز فورس کے چند سرٹیفیکیشن مکمل کیے: ایپ بلڈر اور پلیٹ فارم ڈیولپر 1۔ پھر سب کچھ معمول کے مطابق ہو گیا: میں نے ٹھیک ڈیڑھ سال کام کیا۔ میری پہلی کمپنی (میں اس وقت کے لئے بہت شکر گزار ہوں)۔ پھر مجھے لندن میں کسی کی طرف سے LinkedIn کا دعوت نامہ موصول ہوا، جہاں سے میں اب یہ مضمون لکھ رہا ہوں۔ میری نئی کمپنی Vlocity کے ساتھ کام کرتی ہے، جو Salesforce پر ایک منظم پیکج میں نصب ہے، یعنی یہ بنیادی طور پر ایک پلیٹ فارم پر ایک پلیٹ فارم ہے۔ Vlocity حسب ضرورت بنانے اور صارف انٹرفیس بنانے کے لیے بہت سے اضافی ٹولز فراہم کرتا ہے۔ اس وقت، میرے کام کا صرف 20-30 فیصد منسلک کوڈ ہے، باقی سب ان ٹولز کے بارے میں ہے جن کا میں نے ذکر کیا ہے۔ لیکن میں بنیادی طور پر بہت خوش ہوں۔ میں نے اپنے تمام دوستوں کو CodeGym کی سفارش کی جو دوبارہ تربیت میں دلچسپی رکھتے ہیں۔ یہ ایک بالکل ناقابل تلافی ٹول ہے۔ کچھ کام آپ کے دماغ کو پگھلا دیتے ہیں۔ میں نے ان پر 2-3 دن گزارے۔ یہ تجربہ حاصل کرنے کا ایک بہت اچھا طریقہ ہے۔ ویسے میرے کام میں، مجھے ایسے کاموں کا سامنا شاذ و نادر ہی ہوتا ہے۔ سب سے اہم بات یہ ہے کہ سماجی کارکن سے ایک ڈویلپر تک دوبارہ تربیت کے لیے شدید کوشش کی ضرورت تھی، لیکن یہ پھر بھی ماؤنٹ ایورسٹ پر چڑھنے جیسا نہیں تھا۔ میرا مشورہ: سخت مطالعہ کریں، لیکن اس سے زیادہ نہ کریں (اپنی صحت کو نقصان نہ پہنچائیں)۔ دن میں 1-2 گھنٹے کافی نہیں ہیں۔ 6 بہت ہے۔ 3-4 شاید بالکل صحیح ہے۔ اگر آپ چھوڑنے کے قابل ہیں اور دوبارہ تربیت پر توجہ مرکوز کر سکتے ہیں، تو میرے خیال میں آپ کو چھوڑ دینا چاہیے۔ کچھ ابتدائی کوششوں کے بعد، میں نے محسوس کیا کہ کام کو دوبارہ تربیت کے ساتھ جوڑنا میرے لیے ایک آپشن نہیں تھا۔ میرا خاندان خوش نہیں تھا کہ میں نے استعفیٰ دے دیا، لیکن میرے معاملے میں خطرہ ٹل گیا۔ اگر آپ کے پاس بچت ہے، تو آپ انہیں یہاں استعمال کرنے کو اپنے آپ میں سرمایہ کاری کے طور پر دیکھ سکتے ہیں۔ تمام بڑی مشاورتی کمپنیوں کی تحقیق کریں۔ غیر بحرانی اوقات میں، ان کے پاس بہت سے پروجیکٹ ہوتے ہیں، انہیں بہت زیادہ ڈویلپرز کی ضرورت ہوتی ہے، وہ نئے آنے والوں کو موقع دینے کے لیے تیار ہوتے ہیں، اور وہ اکثر تربیت کا خود بندوبست کرتے ہیں۔ سب سے اہم بات، یہ آپ کی تعلیم نہیں ہے جو ان کے لیے اہمیت رکھتی ہے، بلکہ آپ کی مہارت ہے۔ اگر آپ قابل ہیں تو، کوئی بھی آپ کو مشاورتی صنعت سے باہر نہیں نکالے گا۔ ٹھیک ہے، یہ سب کچھ ہے: میں آپ کو IT کی دنیا میں اپنے پہلے قدموں میں اچھی قسمت کی خواہش کرتا ہوں۔ کوڈ جیم کے تمام کاموں کو ترتیب سے چبائیں۔ گھبراہٹ نہ کریں اور بعد کے عنوانات پر جائیں۔ یہاں مشق آپ کی سوچ کو دوبارہ پٹری پر لے آئے گی۔ اگر ایسا ہوتا ہے، تو مجھ پر یقین کریں: آپ نہ صرف جاوا میں، بلکہ کسی بھی دوسری زبان یا ٹیکنالوجی میں بھی گھر پر ہی محسوس کریں گے۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION