سب کو سلام! میری نئی ملازمت پر میرا امتحانی دور ختم ہو گیا ہے، اور اب میں آخر کار اپنی ملازمت کی تاریخ کا اشتراک کر سکتا ہوں۔ میری عمر 22 سال ہے، میری معاشی تعلیم ہے۔ ابھی ایک سال پہلے (فروری تا مارچ) میرے پاس پروگرامنگ کی کوئی مہارت نہیں تھی، اور مجھے جاوا کا سامنا صرف پرانے سیمنز پر گیمز میں ہوا (گیم شروع کرتے وقت "جاوا سے چلنے والی" ویلکم ونڈو کی شکل میں)۔ ایک سال پہلے میں نے ٹیکنیکل سپورٹ ڈیپارٹمنٹ میں کام کیا۔ میں یہ نہیں کہوں گا کہ کام برا ہے یا مجھے یہ پسند نہیں ہے، لیکن یہ خاص طور پر دلچسپ نہیں ہے۔ اور یہ پتہ چلا کہ ایک موقع پر میں نے سوچا - یہ اچھا ہوگا کہ ایک ایسی نوکری مل جائے جس پر آپ "لعنت، میں دوبارہ کام کرنے جا رہا ہوں" کے احساس کے ساتھ نہیں گئے تھے، لیکن اس سے خوشی ہوئی۔ میں نے سوچا کہ میں کیا کروں اگر میرے پاس ایسا سال ہو جس کے دوران مجھے پیسے کمانے کی ضرورت نہ ہو، اور میں جو چاہوں کر سکتا ہوں؟ جواب کسی نہ کسی طرح خود ہی آ گیا - میں گھر بیٹھ کر پروگرام کرنا سیکھوں گا۔ پھر میں نے فیصلہ کیا کہ یہ مجھ پر منحصر ہے۔ میں سمجھ گیا تھا کہ شروع سے پروگرامنگ سیکھنا مشکل ہو گا، کہ یہ میرے کیریئر میں ایک عارضی دھچکا ہو گا (مجھے اس میں کوئی شک نہیں تھا کہ جونیئر ڈیولپر کو اس کام میں مجھ سے کم ملا)، لیکن میں نے اسے ایک قدم پیچھے لے لیا۔ دو قدم آگے بڑھانے کے لیے۔ ٹھیک ہے. جلد از جلد کہا نہیں کیا. چونکہ مجھے پروگرامنگ زبانوں کی قطعی سمجھ نہیں تھی، اس لیے میرا پہلا خیال اس زبان کا مطالعہ کرنا تھا جس کے بارے میں میں نے سب سے زیادہ سنا تھا (اس کا استعمال اس کمپنی میں سافٹ ویئر تیار کرنے کے لیے کیا جاتا تھا جہاں میں کام کرتا تھا) - PHP۔ ٹھیک ہے، لڑکی نے مجھ سے بات کی. اس نے مشورہ دیا کہ ان کی کمپنی میں (موبائل ایپلی کیشنز تیار کرنے والے) اینڈرائیڈرز جاوا میں لکھتے ہیں + ان کی تنخواہ اچھی لگتی ہے۔ میں نے گوگل کیا اور گوگل کیا، اس کے بارے میں سوچا اور جاوا سیکھنے کا فیصلہ کیا۔ میرا پہلا قدم کچھ نیا سیکھنے کی روایتی کوششیں تھیں - خود کو کتابوں سے آراستہ کریں، تھیوری پر عبور حاصل کریں، اور آگے بڑھیں! اس طرح مجھے ہورسٹ مین اور کارنیل کی کتاب - جاوا ملی۔ بنیادی باتیں یہ مارچ 2014 تھا۔ عام طور پر، میں اپنی ساری زندگی کتابوں سے چیزوں کا مطالعہ کرنے میں سخت برا رہا ہوں۔ یہ شاید اس وجہ سے ہے کہ ایک شخص میں ادراک کا طریقہ غالب ہے۔ میں نے ہمیشہ مواد کو اس وقت سیکھا جب میں نے عملی طور پر اس کے ذریعے کام کیا، اسے مضبوط کیا، اور اس کے ساتھ کھیلا۔ لہذا، جاوا سیکھنے کی میری پہلی کوششکتاب کے مطابق، وہ ناکامی کا شکار تھے۔ کتاب اگرچہ اچھی ہے۔ اپریل میں کہیں میں JavaRush VKontakte گروپ سے ملا۔ پھر سب کچھ ایسے چلا جیسے ریلوں پر تھا۔ مسائل کو حل کرنا، بہت سے مسائل، ایک چھوٹی تھیوری کے ساتھ واضح طور پر مواد کو سیکھنے کا بہترین طریقہ ہے (کم از کم میرے لیے)۔ میں گھر پر بیٹھا، میں کام پر بیٹھا اور فیصلہ کیا، فیصلہ کیا، فیصلہ کیا) تب ہی مجھے مزید یقین ہوگیا کہ پروگرامنگ میرے لیے دلچسپ ہے۔ مجھے کسی چیز پر اتنا پھنس جانا یاد نہیں تھا۔ تین مہینے گزر گئے، اس دوران میں 20 کی سطح پر پہنچ گیا۔ مجھے ایسا لگتا تھا کہ اگر آپ کو پہلے ہی ایک پروگرامر کے طور پر نوکری مل گئی ہے تو مزید زبان سیکھنے میں بہت تیزی آئے گی - تو آپ اس ماحول میں دن میں 8 گھنٹے، ہفتے میں 5 دن ہوں گے اور آپ بہت تیزی سے ترقی کریں گے۔ چنانچہ اگست میں میں نے ریزیومے بھیجنا شروع کر دیے۔ ایک دو جگہوں نے مجھے ٹیسٹ اسائنمنٹ بھیجے، جس کے نتیجے میں مجھے کوئی نوکری کی پیشکش نہیں ملی - پیچھے مڑ کر دیکھوں تو مجھے ایک بار بھی حیرت نہیں ہوئی - میں نے دیا ہوا کام حل کر دیا ہو گا، لیکن میرے پاس کوڈنگ کا کیا برا انداز تھا) B یہ، ویسے، JavaRush کا ایک چھوٹا سا مائنس ہے - جب تک مسئلہ حل ہو جاتا ہے اور ٹیسٹ پاس ہو جاتے ہیں، ٹاسک کو شمار کیا جاتا ہے، حالانکہ آپ کا کوڈ مطلوبہ حد تک چھوڑ سکتا ہے۔ Intellij IDEA میں ایک ہی چیک اسٹائل پلگ ان کو انسٹال کرنا کافی ہے، اور صورت حال مختلف ہوگی - یہ کوڈ میں "مشکوک" پوائنٹس کو نمایاں کرے گا، جو آپ کو نہ صرف کام کرنے، بلکہ خوبصورت، درست کوڈ لکھنے کی اجازت دے گا۔ جیسا بھی ہو، ستمبر میں مجھے پہلے انٹرویو کے لیے بلایا گیا۔ اس آسامی میں تقریباً درج ذیل چیزیں شامل ہیں - کسی بھی سطح کے ڈویلپر، ہم مہارت کے مطابق تنخواہ پیش کریں گے۔ اس انٹرویو میں، کام تقریباً درج ذیل تھے - ایک کوڈ کا ٹکڑا دیا گیا تھا۔ کیا یہ صحیح لکھا گیا ہے، اور کیا مسائل ہو سکتے ہیں؟ مجھے یاد نہیں کہ میں نے ان میں سے کتنے کو درست کیا ہے۔ عام طور پر، Null کے بارے میں یاد رکھنا ضروری تھا، تقریباً تمام سوالات اس کے بارے میں تھے - کہ آپ کو طریقہ پیرامیٹر تک رسائی حاصل نہیں کرنی چاہیے پہلے اس کی جانچ کیے بغیر (if param != null)۔ نتائج کی بنیاد پر، مجھے پہلے مہینے (بطور انٹرن شپ) مفت میں کام کرنے کی پیشکش کی گئی، پھر ایک تنخواہ جو کام کی جگہ سے کم تھی (اگرچہ زیادہ نہیں) جہاں میں تھا۔ میں اچھی طرح سمجھ گیا تھا کہ مجھے شاندار تجاویز کی توقع نہیں کرنی چاہیے، کیونکہ میں بہت کم تھیوری جانتا تھا، صرف JavaRush میں مشق کرتا تھا، صفر تجربہ، وغیرہ۔ اس لیے، میں نے اتفاق کیا کہ میں 2 ہفتوں میں چلا جاؤں گا (اپنی پرانی جگہ پر چھوڑنے کا صحیح وقت)۔ اسی وقت، میں نے اپنا ریزیوم ایک دوسری کمپنی میں جمع کرادیا۔ اس کمپنی نے مندرجہ ذیل پیشکش کی:
- جاوا ای ای ٹریننگ کے 2 ماہ (ہفتے میں 2 بار 4 گھنٹے)
- اگر آپ اچھے نتائج دکھاتے ہیں (آپ کامیابی سے اپنے پروجیکٹ کا دفاع کرتے ہیں، جسے آپ ان دو مہینوں سے لکھ رہے ہیں)، تو آپ کو نوکری کی پیشکش کی جاتی ہے۔
- گھر میں عملی کام کرنا۔
- اگر کامیاب ہو جاتے ہیں، تو آپ کو دفتر میں کمپیوٹر ٹیسٹنگ کے لیے مدعو کیا جاتا ہے۔
- اگر ٹیسٹ کامیاب ہوتا ہے، تو اسی دن آپ کا انٹرویو لیا جائے گا۔
- چیک شدہ مستثنیات اور غیر چیک شدہ میں کیا فرق ہے؛
- آبجیکٹ کلاس کے پاس کون سے طریقے ہیں اور ان کی ضرورت کیوں ہے۔
- وہاں کس قسم کے مجموعے ہیں اور وہ وہاں کیوں ہیں؛
- اور ملٹی تھریڈنگ کے بارے میں تھوڑا سا۔
GO TO FULL VERSION