JavaRush /جاوا بلاگ /Random-UR /پروگرامر بننے کا میرا طویل راستہ
Максим Караваев
سطح
Санкт-Петербург

پروگرامر بننے کا میرا طویل راستہ

گروپ میں شائع ہوا۔
آخر میں، آپ کی کامیابی کی کہانی کو شامل کرنے کا ایک موقع ہے! یہ کچھ لوگوں کے لیے اتنا ہی مشکل نہیں ہے جو پہلے ہی چھ ماہ کے اندر نوکری تلاش کر لیتے ہیں، لیکن یہ اتنا ہی حقیقی ہے۔ ہر ایک کے مواقع مختلف ہوتے ہیں، اس لیے اگر آپ دو سال سے نوکری نہیں ڈھونڈ پائے اور آپ کو لگتا ہے کہ آپ کسی افسانوی تحفے سے محروم ہیں، تو مایوس نہ ہوں، آپ اکیلے نہیں ہیں :)
پروگرامر بننے کا میرا طویل سفر - 1
تمام ساتھی طلباء اور ساتھیوں کو سلام! جب میں نے 2015 میں پہلی بار JavaRush کا دورہ کیا اور کامیابی کی کہانیاں پڑھی تو میں نے سوچا کہ میں اپنی بات شیئر کرنے کا انتظار نہیں کر سکتا۔ اور پھر بھی، میں اب بھی کرتا ہوں، جس کا مطلب ہے کہ سب کچھ قابل حصول ہے۔ میں آپ کو اتنا بتانا چاہتا ہوں کہ کتاب لکھنے کا وقت آگیا ہے، لیکن میں کوشش کروں گا کہ جتنا ممکن ہو مختصر رہوں۔ مجھے پوری امید ہے کہ کوئی بھی بوریت سے نہیں مرے گا، بہت سارے خطوط کو گھماتے ہوئے... جنوری کے آخر میں 2015 میں، میں نے فیصلہ کیا کہ اپنی موجودہ جگہ پر کام جاری رکھنا، باس کے اچانک فیاض ہونے کا انتظار کرنا اور میرے لیے اچھی طرح سے رہنے کے لئے ایک بیکار کوشش تھی. جب میں چھوٹا تھا، میں پروگرامنگ سے منسلک تھا، لیکن جب میں نے فوج میں شمولیت اختیار کی تو میں نے اسے چھوڑ دیا۔ بس اتنا ہوا کہ اس کی ضرورت ہی نہیں رہی۔ پھر زندگی نے پلٹا کھایا، مجھے کہیں بھی پروگرامر کی نوکری نہیں مل سکی اور کوشش نہیں کی (میرا خیال تھا کہ وہاں صرف ذہین ریاضی دان ہیں)۔ ان جگہوں پر جہاں میں نے کام کیا، "پروگرامنگ" کا مطلب ایک صفحے کی ویب سائٹ بنانا، پرنٹر آن کرنا، یا انٹرنیٹ سیٹ کرنا تھا۔ میں اس وقت سمولینسک میں رہتا تھا، ماہانہ اوسطاً 10-12 ہزار کماتا تھا، زیادہ فکر نہیں کی، سوچا کہ ایسا ہی ہونا چاہیے، ہر کوئی ایسا ہی رہتا ہے۔ 2012 میں، وہ سینٹ پیٹرزبرگ چلا گیا اور اس نے پہلے سے تین گنا زیادہ تنخواہ کے ساتھ نوکری تلاش کی۔ اور 2015 کے آغاز تک، اس بات پر غور کرتے ہوئے کہ اب میں یقینی طور پر کامیاب تھا، میں نے دوبارہ امکانات کے بارے میں سوچنا چھوڑ دیا۔ کچھ عرصے بعد احساس آنا شروع ہوا، اور اپنی 29 ویں سالگرہ سے کچھ ہی دیر پہلے میں نے محسوس کیا کہ اس شرح سے، زندگی میں میرے لیے کچھ بھی اچھا نہیں ہے - صرف ایک بورنگ کام کے لیے روزانہ کے دورے، میرے باس کی طرف سے ہینڈ آؤٹ کی شکل میں تنخواہ میں سالانہ 2 ہزار کا اضافہ، پے چیک سے لے کر پے چیک تک بڑھاپے تک زندگی (اور یہ سوچنا بھی خوفناک تھا)۔ جس شعبے میں میں نے تجربہ حاصل کیا وہ اتنا تنگ تھا کہ اگر مجھے اچانک نوکری سے نکال دیا جائے تو میں طویل عرصے تک بے روزگار رہوں گا۔ اور اس طرح، جنوری 2015 میں، میں نے فیصلہ کیا کہ مجھے پروگرامنگ میں جانے کی ضرورت ہے۔ میں بھی ایسا ہی کچھ شروع کرتا تھا، لیکن کچھ دنوں کے بعد چھوڑ دیا۔ اس بار سب کچھ سنجیدہ تھا، میں نے سوچا اور محسوس کیا کہ میرے لیے پروگرامنگ ہی عام زندگی کا واحد موقع ہے۔ میں نے طویل عرصے تک زبان کے انتخاب کے بارے میں فکر نہیں کی۔ مارکیٹ میں مقبولیت، آبجیکٹ پر مبنی نوعیت اور مانگ کو دیکھتے ہوئے، انتخاب جاوا پر پڑا۔ مقصد کے حصول کی طرف پہلا قدم کتاب "جاوا" خریدنا تھا۔ ہربرٹ شیلڈٹ کی طرف سے مکمل گائیڈ۔ میں نے اسے شام کے وقت، سب وے پر کام پر جانے اور جانے کے دوران، اور گھر اور کام پر مثالوں کے ذریعے پڑھنا شروع کیا۔ نحو پر عبور حاصل کرنے میں زیادہ وقت نہیں لگا، شاید ایک ہفتہ، کیوں کہ میں پروگرامنگ کی بنیادی باتوں سے پہلے ہی واقف تھا اور ہر طرح کی زبان کی ساخت کو سمجھتا تھا۔ لیکن جب OOP پیراڈائم سے واقفیت شروع ہوئی تو مشکلات شروع ہوئیں۔ اس وقت کے آس پاس، میں نے محسوس کرنا شروع کیا کہ کتاب کا مطالعہ کرنا کافی بورنگ ہے اور تجسس کی وجہ سے، میں نے کچھ سمجھدار کورسز کی تلاش میں انٹرنیٹ کا رخ کیا۔ اور یہ کتنی خوش قسمتی تھی کہ تب ہی میں جاوا رش سے آیا! کورس نے مجھے اتنا موہ لیا کہ پہلے 10 لیولز، انشاء اللہ، تین ہفتوں میں مکمل ہو گئے۔ اور پھر قسمت کا ایک اور ٹکڑا - اپریل میں Cosmonautics ڈے کے اعزاز میں چھوٹ، جس کے نتیجے میں میں صرف 5000 rubles میں لامحدود سبسکرپشن چھیننے میں کامیاب ہوا۔ اس لمحے سے، میں پڑھائی سے باہر نہیں نکلا: میں نے شام کو گھر میں مسائل حل کیے، صبح میں نے سب وے میں جو کچھ پڑھا تھا اس کے بارے میں مزید تفصیل سے پڑھتا تھا (سب ایک ہی شلڈ سے، اور پھر ایکل سے۔ )۔ کام پر، اپنے فارغ وقت میں، میں نے دوبارہ مسائل حل کیے، اور شام کو میں نے سب وے پر دوبارہ پڑھا۔ اور اسی طرح دن بہ دن۔ سال کے آخر تک، میں نے ایک کورس کرنے کا منصوبہ بنایا، پھر ایک آن لائن انٹرنشپ، اور 2016 کے آغاز میں نوکری کی تلاش شروع کی۔ لیکن، جیسا کہ یہ نکلا، منصوبہ پر عمل کرنا ہمیشہ ممکن نہیں ہوتا۔ انٹرنشپ کے لیے رجسٹر کرنے کے لیے کافی مقدار میں مواد صرف اپریل 2016 تک مکمل ہوا تھا، یعنی کورس خریدنے کے ٹھیک ایک سال بعد۔ میں نے مطلوبہ سبسکرپشن کے لیے ادائیگی کی، ٹیسٹ ٹاسک ڈاؤن لوڈ کیا اور... اسے ہلکا پھلکا کہنے کے لیے بے چین ہو گیا۔ Git, Maven, Spring MVC, Hibernate، کچھ فرنٹ اینڈ فریم ورک، MySQL... ہر وہ چیز جس کے بارے میں میں نے سیکھنے کے عمل کے دوران سنا، لیکن سوچا کہ یہ ابھی بہت دور ہے۔ اور اب مجھے یہ سب کچھ صرف چند ہفتوں میں معلوم کرنے کی ضرورت ہے۔ کورس کے مصنفین کا دعویٰ ہے کہ آپ چند دنوں میں اس کا اندازہ لگا سکتے ہیں۔ لیکن میں کامیاب نہیں ہوا۔ کوئی سوچ سکتا ہے کہ میں احمق ہوں اور مجھے پروگرامر نہیں ہونا چاہیے۔ لیکن میں نے اسے مختلف طریقے سے تبدیل کرنے کا فیصلہ کیا، اور اس رائے پر قائم ہوا کہ میں یہ سمجھنے کے لیے بہت گہرائی میں جا رہا ہوں کہ یہ یا وہ فریم ورک کیسے کام کرتا ہے۔ اور میں واقعی دوسری صورت میں نہیں کر سکتا تھا. انٹرنیٹ سے مختلف ٹیوٹوریلز کا استعمال کرتے ہوئے ایک ٹیسٹ ٹاسک کو مکمل کرنے کی کوشش کرتے ہوئے، مجھے اس حقیقت کا سامنا کرنا پڑا کہ میں عملی طور پر کچھ بھی نہیں سمجھ سکا۔ کوڈ کی مکینیکل ری رائٹنگ سے ترقی میں حصہ لینے کا امکان نہیں ہے، اور اگر ایپلیکیشن لانچ کرتے وقت کوئی خرابی واقع ہوئی، تو میں مکمل طور پر گم ہو گیا تھا کہ کہاں دیکھنا ہے، مکمل طور پر الجھن میں پڑ گیا، ایک اور ٹیوٹوریل کی تلاش کی اور دوبارہ شروع کر دیا۔ فطری طور پر، انٹرنشپ شروع ہونے تک میرے پاس ایک مکمل ایپلیکیشن بنانے کا وقت نہیں تھا۔ لیکن میں نے Maven اور Spring پر کتابیں اور دستورالعمل پڑھنا شروع کیا، عام اصطلاحات میں سمجھا کہ ان میں سب کچھ کیسے کام کرتا ہے، Git میں مہارت حاصل کی اور، اوہ خدا، آخر کار GitHub پر ایک اکاؤنٹ بنایا۔ لیکن پھر بھی، انٹرن شپ کے ساتھ اس ناکامی نے مجھے مایوس کر دیا، دسمبر 2016 تک میں نے پڑھنا جاری رکھا، اور نئے سال سے پہلے میں نے دوبارہ ٹیسٹ کے کام کو سنجیدگی سے لیا۔ پھر مجھے Packt Publishing کی ایک بہترین کتاب "Spring MVC Beginner's Guide" ملی، جسے پڑھ کر میں نے مرحلہ وار درخواست لکھی۔ اور اس میں وہ سب کچھ تھا، بالکل وہ سب کچھ جو آپ کو تفصیلات کو کامیابی کے ساتھ مکمل کرنے کے لیے جاننے کی ضرورت تھی، سوائے ڈیٹا بیس اور ہائبرنیٹ کے ساتھ کام کرنے کے۔ مجھے خود ہی اس کا پتہ لگانا تھا، لیکن میں نے پھر سے طاقت محسوس کی، اور تیزی سے چلتی ہوئی ایپلیکیشن کے ساتھ ایک ڈیٹا بیس منسلک کر دیا۔ اس طرح سال 2017 کا آغاز ہوا اور میں نے مارچ میں شروع ہونے والی انٹرن شپ میں حصہ لینے کے لیے ٹیسٹ ٹاسک کو کامیابی سے پاس کیا۔ لیکن ایسا ہوا کہ اپنے موجودہ کام کی جگہ پر میں پروجیکٹ پر کام نہیں کر سکا، کیونکہ... گٹ، ماون اور ان جیسی دیگر بندرگاہوں کو مسدود کر دیا گیا تھا، اس لیے جو باقی رہ گیا وہ ہفتے کے آخر اور شام کو کام کرنا تھا۔ واضح طور پر مواد میں مہارت حاصل کرنے کے لیے ہفتے میں 4-5 گھنٹے بتائے گئے کافی نہیں تھے۔ یہاں ایک بار پھر تفصیلات میں جانے کا میرا رجحان سامنے آیا، لیکن میں نے یقین کیا۔ وہ تحریری کوڈ جو بظاہر کام کرتا ہے، لیکن یہ واضح نہیں ہے کہ کیسے، بہت کم نتائج برآمد ہوں گے۔ تو میں پیچھے پڑنے لگا۔ انٹرن شپ کے دوران، HR نے فون کرنا شروع کر دیا کیونکہ... ریزیومے درخواست گزار کے ڈیٹا بیس میں جاتا ہے۔ اپریل کے شروع میں میں ایک انٹرویو کے لیے گیا، اس نے مجھے کسی حد تک مایوس کیا، کیونکہ میری رائے میں یہ ناکام ثابت ہوا۔ اگرچہ مجھے ایک ٹیسٹ ٹاسک دیا گیا تھا، اور میں نے دلچسپی سے اس پر کام کرنا شروع کر دیا تھا، لیکن اب میں نے اس جگہ پر اعتماد نہیں کیا۔ پھر موسم گرما شروع ہوا اور میں نے ہر روز کم کوڈ لکھنا شروع کیا۔ میں انٹرویوز میں جانے سے ڈرتا تھا، میں نے مسلسل سوچا کہ "میں ابھی تیار نہیں ہوں،" "مجھے ابھی مزید سیکھنے کی ضرورت ہے۔" میں پہلے سے ہی GeekBrains پر ایک اور کورس خریدنے کے بارے میں سوچ رہا تھا اور یہاں تک کہ، خدا مجھے معاف کرے، Mail.ru آن لائن یونیورسٹی میں داخلہ لے رہا ہوں۔ لیکن اگست کے وسط میں، چھٹیوں سے واپس آنے کے بعد، میں کام پر چلا گیا اور محسوس کیا کہ میں وہاں کی ہر چیز سے پہلے ہی اتنا تنگ آ چکا تھا کہ میں جسمانی طور پر اسے مزید برداشت نہیں کر سکتا تھا - جلد ہی میں کھلے عام تین خوش گوار خطوط کے ساتھ سب کو رخصت کروں گا۔ . گناہ کی طرف نہ لے جانے کے لیے، میں نے hh میلنگ لسٹ سے تمام دلچسپ اسامیوں کا جواب دینا شروع کیا۔ کوئی پریشانی نہیں، کوئی کور لیٹر نہیں، بس "جواب دیں" کو دبائیں اور جو بھی ہوتا ہے۔ اگر وہ فون کریں تو اچھا لیکن اگر نہیں بلایا تو پریشان ہونے کی ضرورت نہیں۔ اگر میں ناکام ہو جاتا ہوں، تو ٹھیک ہے، یہ شرمندگی کا ایک گھنٹہ ہے اور مسلسل جاری رہوں گا۔ لیکن میں پہلی کوشش میں نوکری حاصل کرنے میں کامیاب ہوگیا۔ ایک دن مجھے کمپنی T-Systems سے ایک کال واپس آئی، جس کی اسامی کے لیے میں نے کچھ عرصہ قبل درخواست دی تھی۔ یہ تین ماہ کی کل وقتی انٹرنشپ تھی جس میں کسی تجربے کی ضرورت نہیں تھی۔ انٹرویو ایک دھماکے کے ساتھ چلا گیا، اور میں نے بہت حوصلہ افزائی کی. لفظی طور پر اسی ہفتے انہوں نے مجھے واپس بلایا، اور کچھ دنوں بعد انہوں نے مجھے ایک پیشکش بھیجی۔ اور 20 ستمبر کو میں نے ایک جونیئر سافٹ ویئر انجینئر کے طور پر اپنے کام کے پہلے دن کا آغاز کیا۔ 11 دسمبر کو انہیں مطلع کیا گیا کہ پروبیشنری مدت گزر چکی ہے۔ یہ سمجھنا بہت اچھا ہے کہ آپ نے اپنا مقصد حاصل کر لیا ہے؛ اس کے بعد آپ نادانستہ طور پر بھی آرام کر سکتے ہیں۔ لیکن آپ کو ایسا نہیں کرنا چاہیے۔ بس ترقی کرو، بس بڑھو۔ اور بھی بہت کچھ کہا جا سکتا ہے، لیکن نظم پہلے ہی کافی بڑی نکلی ہے۔ اس لیے مجھے اسے یہیں ختم کرنا ہے۔ اگر آپ مجھے کسی اہم چیز کے بارے میں بتانا بھول گئے ہیں، تو مجھے کمنٹس میں اس کے بارے میں یاد دلائیں، میں آپ کو ضرور بتاؤں گا۔ ہر ایک کو ان کی تعلیم اور کام میں گڈ لک! کہ میں پہلے ہی وہاں کی ہر چیز سے اتنا تنگ آ چکا ہوں کہ میں جسمانی طور پر اسے مزید برداشت نہیں کر سکتا - جلد ہی میں کھلے عام تین خوش گوار خطوط کے ساتھ سب کو بھیجوں گا۔ گناہ کی طرف نہ لے جانے کے لیے، میں نے hh میلنگ لسٹ سے تمام دلچسپ اسامیوں کا جواب دینا شروع کیا۔ کوئی پریشانی نہیں، کوئی کور لیٹر نہیں، بس "جواب دیں" کو دبائیں اور جو بھی ہوتا ہے۔ اگر وہ فون کریں تو اچھا لیکن اگر نہیں بلایا تو پریشان ہونے کی ضرورت نہیں۔ اگر میں ناکام ہو جاتا ہوں، تو ٹھیک ہے، یہ شرمندگی کا ایک گھنٹہ ہے اور مسلسل جاری رہوں گا۔ لیکن میں پہلی کوشش میں نوکری حاصل کرنے میں کامیاب ہوگیا۔ ایک دن مجھے کمپنی T-Systems سے ایک کال واپس آئی، جس کی اسامی کے لیے میں نے کچھ عرصہ قبل درخواست دی تھی۔ یہ تین ماہ کی کل وقتی انٹرنشپ تھی جس میں کسی تجربے کی ضرورت نہیں تھی۔ انٹرویو ایک دھماکے کے ساتھ چلا گیا، اور میں نے بہت حوصلہ افزائی کی. لفظی طور پر اسی ہفتے انہوں نے مجھے واپس بلایا، اور کچھ دنوں بعد انہوں نے مجھے ایک پیشکش بھیجی۔ اور 20 ستمبر کو میں نے ایک جونیئر سافٹ ویئر انجینئر کے طور پر اپنے کام کے پہلے دن کا آغاز کیا۔ 11 دسمبر کو انہیں مطلع کیا گیا کہ پروبیشنری مدت گزر چکی ہے۔ یہ سمجھنا بہت اچھا ہے کہ آپ نے اپنا مقصد حاصل کر لیا ہے؛ اس کے بعد آپ نادانستہ طور پر بھی آرام کر سکتے ہیں۔ لیکن آپ کو ایسا نہیں کرنا چاہیے۔ بس ترقی کرو، بس بڑھو۔ اور بھی بہت کچھ کہا جا سکتا ہے، لیکن نظم پہلے ہی کافی بڑی نکلی ہے۔ اس لیے مجھے اسے یہیں ختم کرنا ہے۔ اگر آپ مجھے کسی اہم چیز کے بارے میں بتانا بھول گئے ہیں، تو مجھے کمنٹس میں اس کے بارے میں یاد دلائیں، میں آپ کو ضرور بتاؤں گا۔ ہر ایک کو ان کی تعلیم اور کام میں گڈ لک! کہ میں پہلے ہی وہاں کی ہر چیز سے اتنا تنگ آ چکا ہوں کہ میں جسمانی طور پر اسے مزید برداشت نہیں کر سکتا - جلد ہی میں کھلے عام تین خوش گوار خطوط کے ساتھ سب کو بھیجوں گا۔ گناہ کی طرف نہ لے جانے کے لیے، میں نے hh میلنگ لسٹ سے تمام دلچسپ اسامیوں کا جواب دینا شروع کیا۔ کوئی پریشانی نہیں، کوئی کور لیٹر نہیں، بس "جواب دیں" کو دبائیں اور جو بھی ہوتا ہے۔ اگر وہ فون کریں تو اچھا لیکن اگر نہیں بلایا تو پریشان ہونے کی ضرورت نہیں۔ اگر میں ناکام ہو جاتا ہوں، تو ٹھیک ہے، یہ شرمندگی کا ایک گھنٹہ ہے اور مسلسل جاری رہوں گا۔ لیکن میں پہلی کوشش میں نوکری حاصل کرنے میں کامیاب ہوگیا۔ ایک دن مجھے کمپنی T-Systems سے ایک کال واپس آئی، جس کی اسامی کے لیے میں نے کچھ عرصہ قبل درخواست دی تھی۔ یہ تین ماہ کی کل وقتی انٹرنشپ تھی جس میں کسی تجربے کی ضرورت نہیں تھی۔ انٹرویو ایک دھماکے کے ساتھ چلا گیا، اور میں نے بہت حوصلہ افزائی کی. لفظی طور پر اسی ہفتے انہوں نے مجھے واپس بلایا، اور کچھ دنوں بعد انہوں نے مجھے ایک پیشکش بھیجی۔ اور 20 ستمبر کو میں نے ایک جونیئر سافٹ ویئر انجینئر کے طور پر اپنے کام کے پہلے دن کا آغاز کیا۔ 11 دسمبر کو انہیں مطلع کیا گیا کہ پروبیشنری مدت گزر چکی ہے۔ یہ سمجھنا بہت اچھا ہے کہ آپ نے اپنا مقصد حاصل کر لیا ہے؛ اس کے بعد آپ نادانستہ طور پر بھی آرام کر سکتے ہیں۔ لیکن آپ کو ایسا نہیں کرنا چاہیے۔ بس ترقی کرو، بس بڑھو۔ اور بھی بہت کچھ کہا جا سکتا ہے، لیکن نظم پہلے ہی کافی بڑی نکلی ہے۔ اس لیے مجھے اسے یہیں ختم کرنا ہے۔ اگر آپ مجھے کسی اہم چیز کے بارے میں بتانا بھول گئے ہیں، تو مجھے کمنٹس میں اس کے بارے میں یاد دلائیں، میں آپ کو ضرور بتاؤں گا۔ ہر ایک کو ان کی تعلیم اور کام میں گڈ لک!
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION