JavaRush /جاوا بلاگ /Random-UR /ایک پروگرامر کی پیدائش: شروع سے جاوا ڈیولپر تک 9 ماہ میں
hermanurikh
سطح
Санкт-Петербург

ایک پروگرامر کی پیدائش: شروع سے جاوا ڈیولپر تک 9 ماہ میں

گروپ میں شائع ہوا۔
سب کو سلام! میری نئی ملازمت پر میرا امتحانی دور ختم ہو گیا ہے، اور اب میں آخر کار اپنی ملازمت کی تاریخ کا اشتراک کر سکتا ہوں۔ میری عمر 22 سال ہے، میری معاشی تعلیم ہے۔ ابھی ایک سال پہلے (فروری تا مارچ) میرے پاس پروگرامنگ کی کوئی مہارت نہیں تھی، اور مجھے جاوا کا سامنا صرف پرانے سیمنز پر گیمز میں ہوا (گیم شروع کرتے وقت "جاوا سے چلنے والی" ویلکم ونڈو کی شکل میں)۔ ایک پروگرامر کی پیدائش: شروع سے جاوا ڈیولپر تک 9 ماہ میں - 1ایک سال پہلے میں نے ٹیکنیکل سپورٹ ڈیپارٹمنٹ میں کام کیا۔ میں یہ نہیں کہوں گا کہ کام برا ہے یا مجھے یہ پسند نہیں ہے، لیکن یہ خاص طور پر دلچسپ نہیں ہے۔ اور یہ پتہ چلا کہ ایک موقع پر میں نے سوچا - یہ اچھا ہوگا کہ ایک ایسی نوکری مل جائے جس پر آپ "لعنت، میں دوبارہ کام کرنے جا رہا ہوں" کے احساس کے ساتھ نہیں گئے تھے، لیکن اس سے خوشی ہوئی۔ میں نے سوچا کہ میں کیا کروں اگر میرے پاس ایسا سال ہو جس کے دوران مجھے پیسے کمانے کی ضرورت نہ ہو، اور میں جو چاہوں کر سکتا ہوں؟ جواب کسی نہ کسی طرح خود ہی آ گیا - میں گھر بیٹھ کر پروگرام کرنا سیکھوں گا۔ پھر میں نے فیصلہ کیا کہ یہ مجھ پر منحصر ہے۔ میں سمجھ گیا تھا کہ شروع سے پروگرامنگ سیکھنا مشکل ہو گا، کہ یہ میرے کیریئر میں ایک عارضی دھچکا ہو گا (مجھے اس میں کوئی شک نہیں تھا کہ جونیئر ڈیولپر کو اس کام میں مجھ سے کم ملا)، لیکن میں نے اسے ایک قدم پیچھے لے لیا۔ دو قدم آگے بڑھانے کے لیے۔ ٹھیک ہے. جلد از جلد کہا نہیں کیا. چونکہ مجھے پروگرامنگ زبانوں کی قطعی سمجھ نہیں تھی، اس لیے میرا پہلا خیال اس زبان کا مطالعہ کرنا تھا جس کے بارے میں میں نے سب سے زیادہ سنا تھا (اس کا استعمال اس کمپنی میں سافٹ ویئر تیار کرنے کے لیے کیا جاتا تھا جہاں میں کام کرتا تھا) - PHP۔ ٹھیک ہے، لڑکی نے مجھ سے بات کی. اس نے مشورہ دیا کہ ان کی کمپنی میں (موبائل ایپلی کیشنز تیار کرنے والے) اینڈرائیڈرز جاوا میں لکھتے ہیں + ان کی تنخواہ اچھی لگتی ہے۔ میں نے گوگل کیا اور گوگل کیا، اس کے بارے میں سوچا اور جاوا سیکھنے کا فیصلہ کیا۔ میرا پہلا قدم کچھ نیا سیکھنے کی روایتی کوششیں تھیں - خود کو کتابوں سے آراستہ کریں، تھیوری پر عبور حاصل کریں، اور آگے بڑھیں! اس طرح مجھے ہورسٹ مین اور کارنیل کی کتاب - جاوا ملی۔ بنیادی باتیں یہ مارچ 2014 تھا۔ عام طور پر، میں اپنی ساری زندگی کتابوں سے چیزوں کا مطالعہ کرنے میں سخت برا رہا ہوں۔ یہ شاید اس وجہ سے ہے کہ ایک شخص میں ادراک کا طریقہ غالب ہے۔ میں نے ہمیشہ مواد کو اس وقت سیکھا جب میں نے عملی طور پر اس کے ذریعے کام کیا، اسے مضبوط کیا، اور اس کے ساتھ کھیلا۔ لہذا، جاوا سیکھنے کی میری پہلی کوششکتاب کے مطابق، وہ ناکامی کا شکار تھے۔ کتاب اگرچہ اچھی ہے۔ اپریل میں کہیں میں JavaRush VKontakte گروپ سے ملا۔ پھر سب کچھ ایسے چلا جیسے ریلوں پر تھا۔ مسائل کو حل کرنا، بہت سے مسائل، ایک چھوٹی تھیوری کے ساتھ واضح طور پر مواد کو سیکھنے کا بہترین طریقہ ہے (کم از کم میرے لیے)۔ میں گھر پر بیٹھا، میں کام پر بیٹھا اور فیصلہ کیا، فیصلہ کیا، فیصلہ کیا) تب ہی مجھے مزید یقین ہوگیا کہ پروگرامنگ میرے لیے دلچسپ ہے۔ مجھے کسی چیز پر اتنا پھنس جانا یاد نہیں تھا۔ تین مہینے گزر گئے، اس دوران میں 20 کی سطح پر پہنچ گیا۔ مجھے ایسا لگتا تھا کہ اگر آپ کو پہلے ہی ایک پروگرامر کے طور پر نوکری مل گئی ہے تو مزید زبان سیکھنے میں بہت تیزی آئے گی - تو آپ اس ماحول میں دن میں 8 گھنٹے، ہفتے میں 5 دن ہوں گے اور آپ بہت تیزی سے ترقی کریں گے۔ چنانچہ اگست میں میں نے ریزیومے بھیجنا شروع کر دیے۔ ایک دو جگہوں نے مجھے ٹیسٹ اسائنمنٹ بھیجے، جس کے نتیجے میں مجھے کوئی نوکری کی پیشکش نہیں ملی - پیچھے مڑ کر دیکھوں تو مجھے ایک بار بھی حیرت نہیں ہوئی - میں نے دیا ہوا کام حل کر دیا ہو گا، لیکن میرے پاس کوڈنگ کا کیا برا انداز تھا) B یہ، ویسے، JavaRush کا ایک چھوٹا سا مائنس ہے - جب تک مسئلہ حل ہو جاتا ہے اور ٹیسٹ پاس ہو جاتے ہیں، ٹاسک کو شمار کیا جاتا ہے، حالانکہ آپ کا کوڈ مطلوبہ حد تک چھوڑ سکتا ہے۔ Intellij IDEA میں ایک ہی چیک اسٹائل پلگ ان کو انسٹال کرنا کافی ہے، اور صورت حال مختلف ہوگی - یہ کوڈ میں "مشکوک" پوائنٹس کو نمایاں کرے گا، جو آپ کو نہ صرف کام کرنے، بلکہ خوبصورت، درست کوڈ لکھنے کی اجازت دے گا۔ جیسا بھی ہو، ستمبر میں مجھے پہلے انٹرویو کے لیے بلایا گیا۔ اس آسامی میں تقریباً درج ذیل چیزیں شامل ہیں - کسی بھی سطح کے ڈویلپر، ہم مہارت کے مطابق تنخواہ پیش کریں گے۔ اس انٹرویو میں، کام تقریباً درج ذیل تھے - ایک کوڈ کا ٹکڑا دیا گیا تھا۔ کیا یہ صحیح لکھا گیا ہے، اور کیا مسائل ہو سکتے ہیں؟ مجھے یاد نہیں کہ میں نے ان میں سے کتنے کو درست کیا ہے۔ عام طور پر، Null کے بارے میں یاد رکھنا ضروری تھا، تقریباً تمام سوالات اس کے بارے میں تھے - کہ آپ کو طریقہ پیرامیٹر تک رسائی حاصل نہیں کرنی چاہیے پہلے اس کی جانچ کیے بغیر (if param != null)۔ نتائج کی بنیاد پر، مجھے پہلے مہینے (بطور انٹرن شپ) مفت میں کام کرنے کی پیشکش کی گئی، پھر ایک تنخواہ جو کام کی جگہ سے کم تھی (اگرچہ زیادہ نہیں) جہاں میں تھا۔ میں اچھی طرح سمجھ گیا تھا کہ مجھے شاندار تجاویز کی توقع نہیں کرنی چاہیے، کیونکہ میں بہت کم تھیوری جانتا تھا، صرف JavaRush میں مشق کرتا تھا، صفر تجربہ، وغیرہ۔ اس لیے، میں نے اتفاق کیا کہ میں 2 ہفتوں میں چلا جاؤں گا (اپنی پرانی جگہ پر چھوڑنے کا صحیح وقت)۔ اسی وقت، میں نے اپنا ریزیوم ایک دوسری کمپنی میں جمع کرادیا۔ اس کمپنی نے مندرجہ ذیل پیشکش کی:
  • جاوا ای ای ٹریننگ کے 2 ماہ (ہفتے میں 2 بار 4 گھنٹے)
  • اگر آپ اچھے نتائج دکھاتے ہیں (آپ کامیابی سے اپنے پروجیکٹ کا دفاع کرتے ہیں، جسے آپ ان دو مہینوں سے لکھ رہے ہیں)، تو آپ کو نوکری کی پیشکش کی جاتی ہے۔
کمپنی بہت اچھی، غیر ملکی، معروف ہے، اور کام کے حالات بہترین ہیں - مختصر یہ کہ میں وہاں اس جگہ سے کہیں زیادہ جانا چاہتا تھا جہاں انہوں نے مجھے پہلے ہی پیشکش کی تھی۔ اس کے ساتھ تربیت کے لیے انتخاب 3 مراحل میں شامل ہیں:
  1. گھر میں عملی کام کرنا۔
  2. اگر کامیاب ہو جاتے ہیں، تو آپ کو دفتر میں کمپیوٹر ٹیسٹنگ کے لیے مدعو کیا جاتا ہے۔
  3. اگر ٹیسٹ کامیاب ہوتا ہے، تو اسی دن آپ کا انٹرویو لیا جائے گا۔
میں نے بغیر کسی پریشانی کے عملی کام مکمل کیے - JavaRush اور ان کے مسائل کا بہت شکریہ، جس کے بعد یہ کام کافی آسان لگ رہے تھے۔ 3 کام تھے: RegExp پر (گوگل نے مدد کی، کیونکہ میں خود ان کو برداشت نہیں کر سکتا تھا اور مجھے یاد نہیں تھا)، الگورتھم پر (کافی آسان، ذہنی مشق زیادہ) اور فائل سے لکھنا/پڑھنا (یہاں ایک جاوا رش کورس میں ان میں سے بہت کچھ)۔ مجھے کمپیوٹر ٹیسٹنگ کے لیے مدعو کیا گیا تھا۔ میں نے سوالیہ ویب سائٹ کا استعمال کرتے ہوئے جانچ کے لیے تیاری کی ۔ ان ٹیسٹوں نے بہت مدد کی، کچھ سوالات آپس میں جڑے ہوئے بھی تھے۔ میں نے امتحان کامیابی سے پاس کر لیا اور انہوں نے میرا انٹرویو کرنا شروع کر دیا۔ میں شاید اپنی زندگی میں اس انٹرویو کو کبھی نہیں بھولوں گا۔ میرا انٹرویو کرنے والے تمام افراد مجھ سے جاوا تھیوری کی بنیادی باتیں سننا چاہتے تھے، جیسے:
  • چیک شدہ مستثنیات اور غیر چیک شدہ میں کیا فرق ہے؛
  • آبجیکٹ کلاس کے پاس کون سے طریقے ہیں اور ان کی ضرورت کیوں ہے۔
  • وہاں کس قسم کے مجموعے ہیں اور وہ وہاں کیوں ہیں؛
  • اور ملٹی تھریڈنگ کے بارے میں تھوڑا سا۔
جاوا رش ایک بہترین کورس ہے، یہ آپ کو مسائل اور پروگرام کو حل کرنے کا طریقہ سکھائے گا، لیکن تھیوری (انٹرویو کے لیے) کو الگ سے سیکھنے کی ضرورت ہے، جیسا کہ میں ایکویریم میں مچھلی کی طرح ان مسائل میں تیرنے کا قائل تھا۔ وہ مجھے لپیٹنا چاہتے تھے۔ میں اسے سمجھتا ہوں - میں تقریبا کسی بھی چیز کا واضح طور پر جواب نہیں دے سکتا تھا، میں نے کوڈ لکھنے کے نقطہ نظر سے سب کچھ بتانے کی کوشش کی، لیکن وہ تھیوری میں دلچسپی رکھتا تھا۔ لیکن میں یقینی طور پر جانتا تھا کہ میں واقعی میں اس انٹرنشپ میں جانا چاہتا تھا، اور میں جانتا تھا کہ اگر انہوں نے مجھے وقت دیا، تو میں یہ سب دیکھ لوں گا اور بدقسمتی سے نظریہ سیکھوں گا۔ میں نے اسے یہ سب بتایا، اور وہ آدھے راستے میں مجھ سے ملا - اس نے ایک ہفتے میں دوبارہ ملنے کی پیشکش کی، لیکن فی الحال اس نے مجھے عنوانات کی فہرست دی (تقریباً جیسا کہ میں نے اوپر بیان کیا ہے) اور کہا کہ وہ کہاں سیکھ سکتے ہیں - صرف اوریکل ٹیوٹوریل ، اس میں سبھی شامل ہیں: http://docs.oracle.com/javase/tutorial/ ایک ہفتے کے دوران، میں نے اس ٹیوٹوریل کا اچھی طرح سے مطالعہ کیا اور اس دن کے موقع پر دوسرے انٹرویو کے لیے گیا جب مجھے کسی نئی ملازمت کی توقع تھی۔ بظاہر، جس شخص نے میرا انٹرویو کیا وہ میرے مقصد کے احساس سے سب سے زیادہ متاثر ہوا تھا (میں جانتا تھا کہ اگر میں اس انٹرنشپ کو قبول کرتا ہوں، تو اس کے بعد جو کچھ ہوا وہ صرف مجھ پر منحصر ہے - دو مہینوں میں میں اپنی ضرورت کی ہر چیز کا پتہ لگا لیتا)۔ چاہے جیسا بھی ہو، میں نے یہ انٹرنشپ قبول کر لی اور اس جگہ کام پر جانے سے انکار کر دیا جہاں مجھے پہلے پیشکش کی گئی تھی۔ 2 مہینوں کے دوران، ہمیں جاوا EE سے بہت سے عنوانات سے متعارف کرایا گیا، جیسے: Servlets، JSP، Hibernate JSF، Spring اور بہت کچھ - انٹرن شپ کے نتیجے میں، ہم واقف تھے (ہمارے پاس ایک معمولی خیال تھا ) جاوا EE ٹیکنالوجیز کے مرکزی اسٹیک کے بارے میں۔ اس کے علاوہ، انٹرن شپ کے دوران، ہم نے اپنا پراجیکٹ لکھا، جسے آخر میں کامیابی کے ساتھ ملازمت کے لیے پیش کرنا تھا۔ مجھے صرف اپنے پہلے احساسات یاد ہیں جب میں پہلے لیکچر میں تھا۔ میں نے اس پروجیکٹ کے لیے اسائنمنٹ کو دیکھا (یہ پہلے ہی لیکچر میں فوراً دیا گیا تھا) اور مجھے یہ بھی سمجھ نہیں آیا کہ اسے کہاں سے شروع کرنا ہے اور کیسے کرنا ہے۔ مجھے یہ بھی یاد ہے کہ اسے کامیابی سے کرنے میں مجھے کیا لگا۔ ان دو مہینوں میں، میرے دماغ میں تقریباً تمام خیالات یہی تھے کہ کامیاب ملازمت اور ایک خواب کی تکمیل میرے ہاتھ میں ہے اور کچھ نہیں۔ یہ کسی اور پر منحصر نہیں تھا کہ میں یہ کرسکتا ہوں۔ صرف میری طرف سے۔ میں نے پہلے ہی اپنی نوکری چھوڑ دی تھی، میرے پاس تقریباً کوئی پیسہ نہیں تھا، اور یہ واقعی مشکل تھا۔ میں صبح بیٹھا، دن میں بیٹھا، شام کو بیٹھا، لیکن کبھی خوشی سے نہیں تھکتا - مجھے یاد نہیں کہ میں نے کب اپنے آپ کو ایسے جنون کے ساتھ وقف کیا تھا۔ اس بار ایک بار پھر مجھے یہ سمجھنے میں مدد ملی کہ مجھے پروگرامنگ کتنی پسند ہے اور میں اس فیلڈ میں کتنا کام کرنا چاہوں گا۔ گریجویشن پر میں نے اپنا پروجیکٹ پیش کیا۔ میں نے اس کا واقعی اچھی طرح دفاع کیا، بظاہر توقع سے بہت بہتر، اور ایک استثناء کے طور پر، مجھے ابتدائی پوزیشن کے لیے نہیں، بلکہ فوری طور پر مڈل جاوا ڈیولپر کی پوزیشن کے لیے رکھا گیا تھا۔ یہ 9 دسمبر 2014 کا دن تھا۔ مجھے یقین نہیں آرہا تھا لیکن میرے مانیٹر پر نوکری کی پیشکش میرے سامنے تھی۔ سافٹ ویئر انجینئر. یہ ہوا. میں 15 دسمبر کو کام پر واپس چلا گیا۔ مجھے ایک بار بھی یہ خیال نہیں آیا کہ "لعنت، میں کام پر نہیں جانا چاہتا۔" ہر روز، صبح گھر سے نکلتے ہوئے، میں جانتا ہوں کہ میں کام پر کیوں جا رہا ہوں، میں کیا کروں گا، اور مجھے یہ کتنا چاہیے۔ یہ مجھے ناقابل یقین حد تک خوش کرتا ہے۔ یہ قابل قدر ہے اور اس کے قابل ہے جو آپ کو اپنے خواب کو حاصل کرنے کے لئے ادا کرنا پڑا۔ میری خواہش ہے کہ آپ سب جو واقعی ایک پروگرامر بننا چاہتے ہیں اپنے مقصد کو حاصل کرنے میں آگے بڑھیں۔ یہ حقیقی سے زیادہ ہے، یہ بہت قریب ہے، لیکن آپ کو اس کی قیمت ادا کرنی ہوگی۔ اپنے ضائع شدہ وقت اور اعصاب کے ساتھ ادائیگی کریں، کیونکہ شروع سے کچھ سیکھنا واقعی آسان ترین قدم نہیں ہے۔ JavaRush نے آسانی کے ساتھ یہ پہلا قدم اٹھانے میں میری مدد کی، اور میں وہ نہیں تھا جو ظاہری پیچیدگی اور تھیوری کی کثرت کی وجہ سے شروع میں ہی پروگرامنگ سے منہ موڑ گیا تھا۔ اس طرح، میں پیشہ ورانہ سرگرمی (حتی کہ تکنیکی تعلیم کی عدم موجودگی میں بھی) کے میدان میں ایک بنیادی تبدیلی کے اپنے دیوانے خیال کو انجام تک پہنچانے میں کامیاب رہا۔ اور آپ یقینی طور پر کر سکتے ہیں۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION