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

میں نے فزکس کا مطالعہ کیا، ماحولیات میں کام کیا، اور ایک ڈویلپر بن گیا۔ کوڈ جیم میں ٹیم لیڈر کی کہانی

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

"مجھے شک تھا کہ کیا مجھے کوڈنگ شروع کرنی چاہیے"

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

"پہلی بار جب میں نے رات کو پڑھا"

ماحولیات میں کام کرتے ہوئے، میں C++، C# سیکھنے کی کوشش کر رہا تھا، لیکن یہ میرے لیے کارگر نہیں ہوا۔ بعد میں، میں نے جاوا کے بارے میں ویڈیوز دیکھنا شروع کر دیں۔ ان میں سے کئی میں ایک ڈویلپر سرگئی نیمچنسکی نے اسی سوال کا جواب دیا: "کوڈ جیم کے بارے میں آپ کا کیا خیال ہے؟"۔ اس نے اتنا سخت جواب دیا کہ اس نے مجھے متجسس کردیا۔ عام طور پر، اگر مدمقابل قابل ہے، تو اس سے نمٹنے کا یہی واحد طریقہ ہے۔ اس لیے، میں نے CodeGym میں رجسٹر کیا، 3-4 لیولز پاس کیے، مجھے احساس ہوا کہ یہ میرے لیے بالکل مناسب ہے، اور سبسکرپشن خریدی۔ دسمبر 2015 میں، میں نے اپنی پچھلی نوکری پر کہا تھا کہ میں جا رہا ہوں۔ مارچ 2016 تک، میں ابھی بھی پروجیکٹس مکمل کر رہا تھا اور وقتاً فوقتاً کام پر جا رہا تھا۔ CodeGym کا شکریہ، میں نے بہت مشق کی تھی۔ اگر آپ میرا موازنہ میرے کورس کے ساتھیوں سے کریں تو میں تعلیمی کارکردگی میں پہلے یا دوسرے نمبر پر تھا۔ شروع میں، میں رات کو پڑھتا تھا (آدھی رات سے صبح 3 یا 4 بجے تک) کیونکہ میرے پاس ایک نوزائیدہ بچہ تھا۔ مجھے اچھی طرح یاد ہے جب ویب سائٹ پر اعدادوشمار کی اپ ڈیٹ صبح تین بجے شروع ہوئی اور سرور طول پکڑ گیا۔ CodeGym میں شامل ہونے کے بعد، میں نے دریافت کیا کہ ایسا کیوں ہو رہا ہے اور مسئلہ حل کر دیا۔ یہ پتہ چلتا ہے کہ میں نے کوڈ جیم کو دونوں طرف سے جان لیا: بطور صارف اور بطور ڈویلپر۔ چھوڑنے کے بعد، میں تقریباً ہر وقت گھر پر رہا اور پڑھتا رہا۔ میں نے تقریباً آٹھ ماہ پڑھائی میں گزارے۔ میں کاموں کو حل کرنے میں گھنٹے گزار سکتا ہوں۔ میں نے اچھا محسوس کیا، اور میرا حوصلہ بلند تھا۔ مجھے 16 ویں سے 19 ویں سطح تک تلاش کا سیکشن یاد ہے - یہ ابتدائی ملٹی تھریڈنگ ہے۔ یہ میرے لیے مشکل تھا: میں نے دو ہفتے تک ہار مان لی، لیکن پھر میں نے اسے سیکھنے کی کوشش کی اور کر دکھایا۔ یہ تربیت کا سب سے مشکل حصہ تھا۔

"میری سی وی کیوں نہیں بھیجی؟"

مجھے ایک سٹارٹ اپ میں بلا معاوضہ جاب ملی اور میں نے اپنی پڑھائی کے اختتام پر СodeGym میں آن لائن انٹرن شپ شروع کی۔ ایک بار میں نے انٹرن شپ چیٹ میں CodeGym میں ایک جونیئر ڈویلپر کے لیے خالی جگہ دیکھی۔ میں نے سوچا: "کیوں نہ میرا CV بھیجیں؟"۔ اسی وقت، مجھے تنخواہ کے ساتھ اسٹارٹ اپ کے لیے کام کرنے کی تصدیق شدہ پیشکش ملی۔ میں CodeGym میں ایک انٹرویو کے لیے گیا تھا: اس کا تکنیکی حصہ 2.5 گھنٹے تک جاری رہا۔ میں نے فوراً سمجھ لیا کہ میں پاس ہو گیا ہوں کیونکہ میں نے ڈیٹا بیس سے متعلق سوالات کے علاوہ تمام سوالات کے صحیح جواب دیے۔ اور اب میں وہی ہوں جو کوڈ جیم میں ڈیٹا بیس سے نمٹتا ہوں۔ میرے ساتھ کبھی کبھی ایسا ہوتا ہے: جو میرا نہیں ہے وہ وقت کے ساتھ میرا بن جاتا ہے۔ جب مجھے ایک پیشکش ملی، CodeGym CodeGym 2.0 میں منتقلی کے لیے تیار ہو رہی تھی۔ کوڈ جیم 1.0 میں "ہاں" یا "نہیں" جوابات کے ساتھ کام اور فنکشنز کی جانچ ہوتی تھی۔ CodeGym 2.0 کا خیال صارفین کو یہ دکھانا تھا کہ ان کی غلطی کیا تھی۔ لہذا، جب میں پہنچا، ترقیاتی ٹیم دوبارہ لکھ رہی تھی اور یہ واضح کرنے کے لیے ٹیسٹ شامل کر رہی تھی کہ غلطی کیا تھی۔ سب سے پہلے، میں کام لکھ رہا تھا، اور پھر میں نے کاموں کی اصلاح کو سنبھال لیا۔ بعد میں، میں نے بیک اینڈ ڈویلپر کے طور پر کام کرنا شروع کیا۔ ہم نے ایڈمن پینل کو دوبارہ لکھا کیونکہ انٹرنز نے اصل میں اسے لکھا تھا۔ میں نے اپنے آپ کو REST: API تعاملات اور فن تعمیر کے تصور میں فعال طور پر غرق کر دیا۔ میں ایک طویل عرصے سے پلگ ان کی ترقی میں بھی شامل تھا۔ میرا ایک ساتھی اب یہ کرتا ہے۔ مئی 2018 میں میرا دوسرا بیٹا پیدا ہوا۔ جب میری چھٹی ختم ہوئی تو مجھے ڈویلپرز کی ٹیم لیڈر بننے کی پیشکش موصول ہوئی، جنہوں نے نئے کاموں کو بہتر بنانے اور لکھنے میں حصہ لیا اور جزوی طور پر بیک اینڈ ڈیولپمنٹ میں حصہ لیا۔ ایک ٹیم لیڈر کے طور پر، میں وہ کچھ بھی کر سکتا ہوں جو میرے ماتحت کر سکتے ہیں۔ لیکن میری ٹیم وہ سب کچھ نہیں کرتی جو میں کر سکتا ہوں۔ عام طور پر، اگر میں نے ٹیم میں کسی کو جو کام دیا ہے وہ مشکل ہے، میں کوڈ کا جائزہ لیتا ہوں۔ پھر، ہم ایک ڈویلپر کے لکھے ہوئے کوڈ کو ایک ساتھ دیکھتے ہیں۔ میں اپنی ٹیم کو یہ سمجھنے میں مدد کرنے کی کوشش کرتا ہوں کہ پہلی کوشش میں کامل کوڈ لکھنا ناممکن ہے۔ جب میں نے ٹیم کی قیادت کرنا شروع کی تو میں سمجھ گیا کہ میرے لیے سب کی نگرانی کرنے کے بجائے تمام کام خود کرنا آسان ہے۔ اب یہ بدل گیا ہے، اور میں اپنے لوگوں کو بڑھتے ہوئے دیکھ سکتا ہوں۔

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

کوڈنگ کتابیں پڑھیں لیکن کوڈ بھی لکھیں۔

میں نے کتابیں پڑھنے کی کوشش کی، خاص طور پر C# پر، اور پھر میں نے تھوڑا سا کوڈ کرنے کی کوشش کی۔ لہذا، میرے پاس ایک مشورہ ہے: اگر آپ کوڈ کرنا سیکھنا چاہتے ہیں، تو آپ کو کوڈ کرنا ہوگا۔

بہت کام کرو۔

اپنی پچھلی نوکری میں، میں نے رات کو پڑھائی کی۔ پھر میں نے پڑھائی چھوڑ دی اور سارا دن پڑھائی: صبح 11:00 بجے سے شام تک، اور 11:00 بجے سے 02:00 بجے تک یہ دن میں آٹھ گھنٹے سے زیادہ کا وقت تھا۔ لہذا مجھے یقین نہیں ہے کہ اگر آپ دن میں صرف 15 منٹ صرف کرتے ہیں تو آپ کوڈنگ سیکھ سکتے ہیں۔

پروگرام لکھیں۔

یہ تجربہ ملازمت کے انٹرویو کے لیے ضروری ہے۔ ایک پروجیکٹ جس میں میں ایک اسٹارٹ اپ میں شامل تھا اس نے میری بہت مدد کی۔ مجھے معلوم تھا کہ میں حکمت عملی کی باریکیوں کو ظاہر کیے بغیر انٹرویو میں کیا بات کر رہا تھا۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION