JavaRush /جاوا بلاگ /Random-UR /کوہ پیما پروگرامر
Илья Альтерович
سطح
Одесса

کوہ پیما پروگرامر

گروپ میں شائع ہوا۔
فائل
  • کون: الیا الٹرووچ
  • پیشہ: صنعتی کوہ پیما
  • تربیت کے آغاز میں عمر: 35
  • رہائش کا مقام: اوڈیسا، یوکرین
  • پروگرامر کے طور پر پہلی ملازمت: 1 سال اور 8 ماہ کے بعد (فروری 2015) - 37 سال کی عمر میں۔
  • وہ فی الحال کیا کرتا ہے: اب بھی ایک پروگرامر، ایک کمپنی کو تبدیل کیا =)
  • اصل کہانی
کوہ پیما پروگرامر - 1
اگر آپ پہلے ہی 35 سال کے ہیں، تو یہ پڑھائی شروع نہ کرنے کی کوئی وجہ نہیں ہے! بلاشبہ، جب آپ کے پیچھے کسی دوسری صنعت میں برسوں کا قیمتی تجربہ ہے، تو یہ اتنا آسان نہیں ہے، لیکن یہ بالکل ناامید نہیں ہے۔ ہمارے پاس ایک بہترین مثال ہے - اوڈیسا سے تعلق رکھنے والے الیا نے اس عمر میں ایک صنعتی کوہ پیما سے صنعتی پروگرامر تک دوبارہ تربیت دینے کا فیصلہ کیا۔ اور وہ کامیاب ہو گیا۔ JavaRush پر سب سے زیادہ دلچسپ اور مکمل کامیابی کی کہانیوں میں سے ایک پڑھیں!

پس منظر

میں اپنی کہانی کا اشتراک کرنا چاہتا ہوں کیونکہ میں ان شاندار لوگوں کے لیے اخلاقی ذمہ داری محسوس کرتا ہوں جنہوں نے اس وسائل کو تخلیق کیا اور اس کمیونٹی کے لیے جس نے اس کو جنم دیا۔ میں ایک طرح سے تخلیق کاروں کا شکریہ ادا کرنا چاہوں گا، اور میں ان "جاواراشائٹس" کی حوصلہ افزائی کرنا چاہوں گا جنہوں نے ابھی تک اپنا پسندیدہ مقصد حاصل نہیں کیا ہے اور انہیں حوصلہ افزائی کی اچھی خوراک کے ساتھ تقویت بخشی ہے! پایان لائن: میں اب دو ہفتوں سے ایک پروگرامر کے طور پر کام کر رہا ہوں، اور یہ بڑی حد تک Java Rush کی بدولت ہے ۔
میری عمر 37 سال ہے، شادی شدہ، دو بچے 6 اور 3 سال کے ہیں۔ پچھلے 15 سالوں سے میں نے ایک صنعتی کوہ پیما (ہائی-اونچائی کوہ پیما) کے طور پر کام کیا ہے۔ کام، جیسا کہ آپ سمجھتے ہیں، پروگرامنگ کے ساتھ کچھ بھی نہیں کرنے کے مقابلے میں تھوڑا کم ہے۔
مجموعی طور پر، کام برا نہیں ہے، ہوا تازہ ہے، یہ آپ کو اپنے آپ کو " شکل " میں رکھنے پر مجبور کرتی ہے، آپ کے پاس کافی فارغ وقت ہے، آپ اپنے مالک ہیں۔ اور پیسے کے لیے برا نہیں ( سیزن میںلیکن :
  • اس کی ایک واضح موسمی کیفیت ہے۔ یعنی سال میں 3-4 مہینے عملی طور پر کوئی کام نہیں ہوتا ۔
  • کوئی امکانات نہیں۔ 15 سال تک اس شعبے میں کام کرنے کے بعد، میں نے محسوس کیا کہ اگلے 5-10 سالوں میں یہ بہت کم ہے کہ کچھ بھی بدل جائے گا ( کم از کم بہتر کے لیے
  • بچے بڑے ہونے لگے، اور واضح طور پر کافی رقم نہیں تھی...
  • یہ ابھی بورنگ ہونا شروع ہوا... 15 سال بہت طویل وقت ہے، کچھ بھی بورنگ ہو جائے گا۔
لہذا، مئی 2013 میں، میں نے تمام فوائد اور نقصانات کو تولا اور اس نتیجے پر پہنچا کہ اب اپنی ملازمت کو تبدیل کرنے کا وقت آ گیا ہے... اور اس کے لیے جو پہلے والی کوتاہیوں سے خالی تھی۔ یہ ہے کہ:
  • سارا سال کام ہوتا ہے۔
  • اچھی ترقی کے امکانات؛
  • نمایاں طور پر زیادہ تنخواہ ( اگر فوری طور پر نہیں، تو مستقبل میں
  • دلچسپ کام جس کی طرف میرا جھکاؤ ہے۔
مجھے پروگرامنگ کا شوق تھا۔ سچ ہے، عملی طور پر، اس کا نتیجہ صرف یہ نکلا کہ اسکول میں میں نے BASIC میں تھوڑا سا لکھا، اور اسمبلی کی زبان میں اس سے بھی کم ( ZX-Spectrum پر ، عرف سنکلیئر کبھی ایسا ہی کلٹ کمپیوٹر تھامیری پڑھائی کے دوران " ہائی رائز " کے نقصانات میرے لیے ایک پلس ثابت ہوئے: موسم بہار اور خاص طور پر سردیوں میں میرے پاس جتنا بھی فارغ وقت ہوتا تھا، میں پروگرامنگ سیکھنے میں مفید طریقے سے خرچ کر سکتا تھا۔ پروگرامنگ ایک لچکدار تصور ہے۔ میں نے گوگل کیا، امکانات کو دیکھا... اور میرا انتخاب محترمہ جاوا پر پڑا ۔

مطالعہ

جاوا پر میری پہلی کتاب " جاوا پروگرامنگ برائے بچوں، والدین اور دادا دادی " یاکوف فین کی تھی ۔ مجھے یقین نہیں ہے کہ اس کتاب کی سفارش ابتدائیوں کو کروں یا نہیں؛ شاید اس سے بہتر کتابیں ہوں، لیکن اس وقت یہ دلچسپ اور پڑھنا کافی قابل فہم تھا۔ میں نے وہاں دی گئی عملی مثالوں کے ذریعے احتیاط سے کام کیا، جس نے مجھے مزید ترقی کے لیے ضروری کم از کم عملی مہارت فراہم کی۔ میں نے کتاب پڑھی اور کورسز تلاش کرنے کا فیصلہ کیا۔ ذاتی کورسز مہنگے تھے، اور مجھے یقین نہیں تھا کہ وہ اس کے قابل ہیں۔ اور اس لمحے مجھے یاد آیا کہ کتاب پر کام کرتے ہوئے، کہیں (حبراہبر پر، ایسا لگتا ہے) جاوا رش کے بارے میں مضامین ملے۔ اور سب کچھ ہونے لگا... کتاب کو پڑھنے اور اس پر کام کرنے کے بعد، میں نے بیجوں کی طرح پہلے 10-12 سطحوں کو توڑا ، یہ بہت آسان بھی تھا۔ لیکن پھر بھی دلچسپ۔ پھر یہ اور بھی مشکل اور دلچسپ ہو گیا۔
میں نے سطحوں کو سختی سے ترتیب وار مکمل کیا، یعنی میں نے لیکچر پڑھا، اور جب میری سمجھ تازہ تھی، میں نے اس کے لیے مسائل حل کیے، اور اس وقت تک اگلے لیکچر کی طرف نہیں بڑھا جب تک کہ تمام سابقہ ​​مسائل حل نہ ہو جائیں، بہت کم استثناء کے ساتھ۔ لہذا میں 3-5 حل نہ ہونے والے مسائل کے ساتھ 20 کی سطح پر پہنچ گیا۔
اگر آپ کو مسائل کو حل کرنے میں دشواری پیش آتی ہے، تو یقیناً، فورم پر بات چیت سے بہت مدد ملتی ہے، اور ساتھ ہی ساتھ، فورم کے دیگر صارفین کی مدد کرکے، آپ خود بھی اپنی صلاحیتوں کو بہتر بناتے ہیں! تقریباً چھ ماہ بعد، میں نے فیصلہ کیا کہ اب وقت آگیا ہے کہ میں اپنی قسمت آزماؤں اور ایک انٹرویو میں خود کو آزماؤں۔ میں نے ریزیومے کی مثالیں گوگل کیں، دوستوں نے مجھے ریزیومے کی کئی مثالیں بھیجیں، میں نے سیپ ( جاوا رش کے سربراہ ، ایڈیٹر کا نوٹ ) کو بھی لکھا اور اس نے مجھے ریزیومے کے لیے کچھ ٹپس اور ٹیمپلیٹس دیے۔ میں نے اسے مرتب کیا اور جائزہ کے لیے سیپ کو بھیج دیا۔ اس نے اس کی تعریف کی. اس کے بعد، میں نے جاب کی تلاش کی مشہور سائٹوں پر اپنا ریزیوم پوسٹ کیا، اوڈیسا کی سب سے بڑی IT کمپنیوں کے HR محکموں کے پتوں کی ایک فہرست مرتب کی، جس میں Java Developer ( نہ صرف " جونیئرز ") کے لیے آسامیاں تھیں ۔ ان میں سے تقریباً 20 تھے ۔ میں نے فوری طور پر اس کا نصف حصہ صرف اس صورت میں الگ کر دیا کہ اگر میں ہر جگہ خراب ہو گیا ہوں، اور باقی آدھے کے لیے اپنا ریزیوم بھیج دیا۔

پہلے انٹرویوز

میں یہ نہیں کہوں گا کہ مجھ پر دعوتوں کی بمباری کی گئی تھی، لیکن آخر میں، ڈیڑھ ماہ میں، میں نصف درجن انٹرویوز میں گیا۔ کچھ کم و بیش کامیاب نکلے، کچھ اتنے زیادہ نہیں۔ دو یا تین ٹیسٹ ٹاسک تھے، جو میں نے مختلف کامیابیوں کے ساتھ مکمل کیے، اور ایک انٹرویو بولی جانے والی انگریزی میں۔ میں نے اسے کامیابی سے پاس کیا، لیکن تکنیکی انٹرویو میں نہیں پہنچا: ایک اور درخواست دہندہ مجھ سے آگے تھا۔ میں تقریباً لکسوفٹ میں نام نہاد "بینچ مارک" میں بھی داخل ہو گیا تھا: میں نے ٹیسٹ اور انٹرویو پاس کر لیا، لیکن آخری لمحے میں، جب میں نے معاہدہ پڑھا، تو میں نے اپنا ارادہ بدل لیا اور انکار کر دیا۔ مختصراً، وہ آپ کو تین ماہ تک پڑھاتے ہیں اور آپ کو $300 کا وظیفہ دیتے ہیں ۔ اگر وہ آپ کو پسند کرتے ہیں، تو وہ آپ کو جونیئر ( $ 500 ) کے طور پر نوکری پیش کرتے ہیں ۔ 9 ماہ کے بعد وہ آپ کی تنخواہ میں اضافہ کر سکتے ہیں، لیکن جیسا کہ معاہدہ سے معلوم ہوا، اگر آپ کورسز میں شرکت نہیں کرتے ہیں یا کورسز کے بعد آپ ایک یا دو سال کے اندر ملازمت تبدیل کرنا چاہتے ہیں، تو آپ ان کو تربیت کے لیے معاوضہ ادا کرنے کے پابند ہیں۔ $ 2,500 کی رقم میں نے ایسی شرائط کو ناقابل قبول پایا اور انکار کر دیا۔ میں نے ایک اور خالی جگہ سے بھی انکار کر دیا: مجھے ایسا لگتا تھا کہ وہاں میرے پاس کوئی امکانات نہیں ہوں گے۔
لیکن اہم بات یہ ہے کہ میں نے انٹرویو میں بہت قیمتی تجربہ حاصل کیا۔ ہر انٹرویو کے بعد، مجھے اس بات کا زیادہ بہتر اندازہ تھا کہ اگلے انٹرویو میں میرا کیا انتظار ہے، مجھ سے تقریباً کون سے سوالات پوچھے جائیں گے، اور کیا جوابات متوقع ہوں گے... ایسا نہیں ہے کہ تمام انٹرویوز میں ایک جیسے سوالات پوچھے جاتے ہیں، لیکن بہت سے سوالات تقریبا ہمیشہ پوچھے جاتے ہیں.
اور ہر انٹرویو کے بعد، میں نے اپنے لیے سوالات کی ایک چھوٹی سی فہرست بنائی جس میں میں نے "تیراکی" کی، اور پھر ان کے واضح جوابات پائے۔ عام طور پر، انٹرویوز میں جانا واقعی مفید ہے، نتائج سے قطع نظر...

انٹرن شپ

اسی وقت ( موسم خزاں - موسم سرما 2013 )، جاوا رش نے مجھے ایک ذاتی پیغام میں " حقیقی پروجیکٹ " میں حصہ لینے کی پیشکش کے ساتھ لکھا۔ سچ پوچھیں تو، جب انہوں نے اس میں استعمال ہونے والی ٹیکنالوجیز ( Spring , Hibernate , GWT , MySQL , Maven , Git ) کو درج کیا تو میں تھوڑا خوفزدہ تھا، کیونکہ زیادہ تر میں نے یہ الفاظ نیلے رنگ سے سنے، یا یہاں تک کہ پہلی بار . میں نے سوچا کہ میرے پاس کھونے کے لیے کچھ نہیں ہے، میرے پاس حصہ لینے کا وقت ہے، اور اس پر راضی ہو گیا۔
پہلے تو یہ واقعی مشکل تھا، لیکن ایک یا دو ہفتوں کے بعد، کتابیں اور مضامین پڑھنے کے بعد، میں نے موجودہ کوڈ کے کام میں اتنی گہرائی سے غور کیا کہ میں خود کچھ لکھ سکوں اور اپنا پہلا عہد کر سکوں۔
میں پروجیکٹ پر لڑکوں کے ساتھ بہت خوش قسمت تھا۔ ہم میں سے چار تھے : تیمور (تیمور)، زینیا (گرومش)، سریوگا (سرگئی کندلنتسف) اور میں ۔ ہم نے اپنے پروجیکٹ کی براہ راست JavaRush سے نگرانی کی۔ تیمور نے زیادہ تر بیک اینڈ پر کام کیا، زینیا نے فرنٹ اینڈ پر کام کیا ، سیریوزا نے ڈیٹا بیس پر کام کیا ، میں نے فرنٹ اینڈ پر تھوڑا سا کام کیا ، اور تھوڑا سا بیک اینڈ پر ۔ چند ماہ بعد، ہم ایک حقیقی "حقیقی پروجیکٹ" کو کامیابی کے ساتھ مکمل کرنے والی پہلی ٹیم بن گئے ، جسے اب تمام جاواراشائٹس استعمال کرتے ہیں - یہ "ریٹنگ" پروجیکٹ ہے ( جاوا رش کے نئے ورژن میں یہ پروجیکٹ اب استعمال نہیں کیا جاتا ہے ) . یہ کہنا کہ "حقیقی پروجیکٹ" نے مجھے بہت کچھ دیا ہے کچھ نہیں کہنا! قیمتی علم میں واضح اضافے کے علاوہ، ایک اور بھی اہم سمجھ میرے پاس آئی: جاوا صرف ضروری مہارت سے دور ہے، حالانکہ یہ بنیادی ہے۔ جاوا پروگرامنگ کا ABC ہے، لیکن ABC کے علاوہ آپ کو ہجے کے قواعد، گرامر، نحو، جملے کو درست طریقے سے بنانے، ایک بھرپور ذخیرہ الفاظ کا علم ہونا ضروری ہے... اور پروگرامنگ میں آپ کو بہت سے فریم ورکس کو جاننے اور استعمال کرنے کے قابل ہونے کی ضرورت ہے، پیٹرن اور ڈویلپمنٹ ٹولز، اور یہ بھی جانتے ہیں کہ مسائل کو حل کرنے اور آپ کے سوالات کے جوابات کہاں دیکھنا ہے۔ حقیقی پروجیکٹ کے بعد، میں مزید جدید ٹیکنالوجیز میں دلچسپی لینے لگا، اور ان کے بارے میں اپنی سمجھ کو مزید گہرا کیا جو مجھے پہلے سے معلوم ہیں... میری دلچسپیاں "خالص" Java Core کی حدود سے باہر نکل گئیں ۔ اور یہ بھی - میرے ریزیومے میں "کام کا تجربہ" کالم میں ایک نئی، ٹھوس چیز نمودار ہوئی جس میں پراجیکٹ میں استعمال ہونے والی ٹھنڈی اور فیشن ایبل ٹیکنالوجیز کی تفصیل تھی۔

مزید آزمائشیں

انٹرن شپ ختم ہوئی، میں نے اونچی جگہ پر کام کرنے کا ایک نیا سیزن شروع کیا... فارغ وقت نایاب ہو گیا، پیشہ بدلنے کا مسئلہ پس منظر میں مدھم ہو گیا۔ تاہم، میں نے اپنا تقریباً سارا فارغ وقت پروگرامنگ کے لیے وقف کیا: میں نے مختلف "منی پروجیکٹس" لکھے، بعض اوقات جاوا رش میں مسائل حل کیے، آسامیوں کی نگرانی کی، اور خزاں کے آخر میں میں نے IT آفس DataArt میں مفت کورسز کے لیے سائن اپ کیا ۔ کورسز خود بہت عام نکلے: میں نے وہاں تقریباً کچھ بھی مفید نہیں سیکھا۔ لیکن ان کورسز کے حصے کے طور پر، طلباء کو ٹیموں میں شامل ہونے اور ایک "پروجیکٹ" لکھنے کو کہا گیا ۔ اس پروجیکٹ میں ایک آن لائن ٹیسٹنگ سسٹم لکھنا شامل تھا، جس میں صارف کی رجسٹریشن، صارف کا حصہ ( سوالنامے لینا ) اور ایک منتظم حصہ ( سوالنامے بنانا اور اکاؤنٹس کا انتظام کرنا ) شامل تھا۔ میں چار ٹیموں میں سے ایک میں ختم ہوا، اور بعد میں پتہ چلا کہ میں نے عملی طور پر یہ پروجیکٹ خود لکھا ہے۔ تقریباً ایک مہینے میں ( ایک اونچی جگہ پر کام کرتے ہوئے )، میں نے خود ایک کافی قابل گزرنے والا لکھا، جیسا کہ مجھے لگتا ہے، ویب ایپلیکیشن، انہی ٹیکنالوجیز اور نمونوں پر مبنی ہے جو ہم نے جاوا رش انٹرنشپ میں استعمال کیے تھے ( پلس jsp، Spring سیکورٹی، اور کچھ اور )۔ اگر کوئی دلچسپی رکھتا ہے تو، میں پروجیکٹ کے ذرائع کے ساتھ کھلے ذخیرے کا لنک پوسٹ کر سکتا ہوں...

اونچائی لی گئی ہے!

دسمبر میں مجھے ایک دفتر میں انٹرویو کے لیے بلایا گیا۔ انہوں نے مجھے بتایا کہ جب وہ کوئی فیصلہ کریں گے تو وہ مجھے کال کریں گے... " ٹھیک ہے، سب کچھ معمول کے مطابق ہے،" میں نے پھر سوچا۔ "اگر آپ نے اسے ابھی نہیں لیا، تو پھر بہت کم امید ہے ." لیکن ایک ماہ بعد، نئے سال کے بعد، میں نے اس کمپنی کے ایچ آر مینیجر کو خط لکھا اور اپنی قسمت کے بارے میں پوچھا۔ میری حیرت کے ساتھ، اس نے جواب دیا کہ اسامی ابھی تک کھلی ہے اور ابھی فیصلہ نہیں ہوا تھا...
ایک اور مہینہ گزر گیا، اور اب، جنوری کے آخر میں، اس نے مجھے فون کیا اور پوچھا کہ کیا نوکری کی تلاش میرے لیے موزوں ہے، جس پر میں نے "بے دردی سے" جواب دیا کہ ہاں، میں ابھی بھی تلاش کر رہا ہوں۔ جس پر اس نے جواب دیا کہ میں نے اسے پہلے ہی ڈھونڈ لیا تھا، کیونکہ میں ان کے لیے موزوں تھی!
احساس، بلاشبہ، ناقابل بیان ہے، جب آپ کو فون پر یہ بتایا جاتا ہے، تو آپ کے پنکھ بڑھ جاتے ہیں! اس کو سمجھنے کے لیے آپ کو خود اس کا تجربہ کرنا ہوگا۔ مستقبل قریب میں میں آپ کے لیے یہی چاہتا ہوں! میرا پہلا کام ایک بڑے ERP پروجیکٹ کی ترقی میں حصہ لینا تھا - ایک درخواست ، طویل مدتی تعمیر۔ ایپلیکیشن میں بہت سی مخصوص باریکیاں نکلی ہیں، اس لیے کیف ڈیولپمنٹ کمپنی کو ایک پروگرامر کی ضرورت تھی جو گاہک سے دور نہیں - اوڈیسا میں ، جہاں میں رہتا ہوں۔ ایپلیکیشن GWT + ExtGWT + Spring + Hibernate + MySQL اور معاون معمولی لائبریریوں کے ایک گروپ میں لکھی گئی ہے۔ ایسا ہوتا ہے کہ یہ بالکل وہی ٹیکنالوجی اسٹیک ہے جس کا میں نے مطالعہ کیا ہے اور اس کا کچھ تجربہ ہے۔ مائنس میں، میں ذکر کروں گا کہ یہ پروجیکٹ پرانا ہے، اور اس میں لائبریریوں کے پرانے ورژن اور پرانے ڈیزائن اپروچ استعمال کیے گئے ہیں، اور وہ اتنے پرانے ہیں کہ وہ عملی طور پر اپ ڈیٹ کے تابع نہیں ہیں۔ یہ بھی پتہ چلا کہ میں دوسرے پروگرامرز کے 3-4 سال کے کام کے نتائج کو ختم کرنے کے لیے اکیلا رہوں گا ! بلاشبہ، میں نے توقع کی تھی کہ، کسی بھی جونیئر کی طرح، مجھے ایک زیادہ تجربہ کار ٹیم لیڈر تفویض کیا جائے گا، جو میری رہنمائی بھی کرے گا اور میرے کوڈ کا جائزہ لے گا۔ لیکن قسمت نے دوسری صورت میں فیصلہ کیا؛ مجھے ایک تجربہ کار آزاد ڈویلپر کے لیے ڈیزائن کردہ کام سونپا گیا۔ "چونکہ یہ معاملہ ہے،" میں نے سوچا، "اچھا ہو گا کہ فوری طور پر تنخواہ میں اضافے کا مطالبہ کیا جائے۔" اور اس نے اصل اعداد و شمار کو $200 بڑھا دیا ۔ اس سے ان کی طرف سے کوئی ناراضگی پیدا نہیں ہوئی۔ میں مخصوص نمبر نہیں دوں گا، میں صرف یہ بتاؤں گا کہ تنخواہ میری توقعات سے کافی حد تک بڑھ گئی ہے۔ اس کے علاوہ، میرے پاس امتحان کا صرف ایک ( اور تین نہیں، معمول کے مطابق ) مہینہ تھا۔ انہوں نے مجھے ہمیشہ کی طرح SPD کے ذریعے رجسٹر کیا ( یہ پروگرامرز کے لیے ایک عام عمل ہے) ۔

وہ ٹیکنالوجیز جو آپ کے کام میں آپ کے لیے مفید ہوں گی: ذاتی تجربہ

ڈیٹا بیس، SQL ( MySQL ) , jdbc , Hibernate , Jpa , نیٹ ورک ٹیکنالوجیز html , jsp , servlets , xml , Tomcat کا علم بہت ضروری ہے، شاید اس کی بھی ضرورت ہے ۔ بنیادی JavaSE پیٹرن ( نام نہاد GOF پیٹرن ) کا علم درکار ہے؛ کم از کم Spring , SpringMVC , Maven پروجیکٹ بلڈر , log4j لاگنگ , اور JUnit یونٹ ٹیسٹنگ کا سطحی علم بھی ایک بہت بڑا پلس ہوگا ۔ آپ کو ورژن کنٹرول سسٹم کے ساتھ کام کرنے کے قابل ہونے کی ضرورت ہے، مثال کے طور پر گٹ ۔ بعض اوقات وہ ویب سروسز ( SOAP, REST ) ​​پر ٹیسٹ ٹاسک مانگتے یا دیتے ہیں۔ ان سب کے ساتھ، جاوا کور کا علم، اگر بے عیب نہیں، تو کم از کم بہت پر اعتماد ہونا چاہیے۔

پہلا تاثر

پہلے دو ہفتوں کے بعد، میں نے کوڈ کو تلاش کرنا شروع کر دیا، اور اب میں جانتا ہوں کہ سب کچھ ٹھیک ہو جائے گا...
میں فوری طور پر نوٹ کرنا چاہوں گا کہ پروگرامر کے طور پر کام کرنا اب بھی کوئی سہارا نہیں ہے؛ یہ سب سے پہلے ایک ایسا کام ہے جس کے لیے آپ کو صبح اٹھ کر شام کو واپس آنا ہوگا۔ لیکن یہ کام بہت سے دوسرے لوگوں سے بہت بہتر ہے۔ اس میں سود، رقم اور امکانات ہیں۔ اور یہ خاص طور پر اچھا ہے جب آپ خود اپنے دماغ، کام اور استقامت کے ساتھ اس کو حاصل کرنے میں کامیاب ہوئے۔ میں اپنی زندگی کو بدلنے کے قابل تھا، اور بہت سے طریقوں سے آپ اپنی قسمت کے مالک ہیں۔
میں صرف ایک چیز سے ڈرتا ہوں کہ سستی مجھ پر غالب آجائے گی۔ کہ ایک خاص نتیجہ حاصل کرنے کے بعد، میں سست ہو جاؤں گا اور پیشہ ورانہ طور پر بڑھنا بند کر دوں گا۔ لیکن میں اب بھی واقعی امید کرتا ہوں کہ ایسا نہیں ہوگا۔ ایک بار پھر میں اس شاندار وسائل کے تخلیق کاروں کا شکریہ ادا کرنا چاہتا ہوں! اور آپ کے لیے، جاوراشائٹ، میں آپ کے لیے آپ کے منتخب کردہ راستے پر ثابت قدمی اور صبر کی خواہش کرنا چاہتا ہوں، جیسا کہ دادا لینن نے کہا تھا: ’’تم گاؤں کے راستے پر چل رہے ہو، ساتھیو!‘‘ =) اور ابھی تک اپنی سستی کا شکار نہ ہوں، اور سب سے اہم بات یہ ہے کہ "کبھی ہار نہ مانیں"۔ جو چلتا ہے وہ سڑک پر عبور حاصل کرے گا!

بعد کا لفظ: دو سال بعد...

...میں نے اپنی "کامیابی کی کہانی" کا تسلسل لکھنے کا فیصلہ کیا۔ اس کی تین وجوہات ہیں:
  • انتظامیہ نے مجھ سے پوچھا =);
  • مجھے اب بھی یقین ہے کہ اس خاص وسائل نے میرے "آئی ٹی میں آنے" میں کلیدی کردار ادا کیا ہے۔
  • مجھے یقین ہے کہ حوصلہ افزائی بھی اس معاملے میں ایک اہم عنصر ہے، اور بہترین محرکات میں سے ایک حقیقی لوگوں کی کامیابی کی کہانیاں ہیں جو آپ کی طرح بالکل ٹھیک حالت میں تھے، ایک جاوراشائٹ۔ کیونکہ میں اپنے آپ سے جانتا ہوں کہ بعض اوقات کسی کے ہاتھ چھوڑ دیتے ہیں... اور بہت سے لوگوں کے لیے وہ دوبارہ کبھی نہیں اٹھتے۔ یہ واقعی ایک مشکل راستہ ہے، لیکن یہ اس کے قابل ہے!
تو یہاں میرے سوالات کے جوابات ہیں: نئی نوکری ملنے کے بعد آپ کی زندگی عام طور پر کیسے بدلی اور اس وقت آپ کو کیسا محسوس ہوا؟ ٹھیک ہے، یقیناً یہ بدل گیا ہے... سب سے پہلے، ابدی "ٹائم منی" کا توازن بدل گیا ہے۔ واضح طور پر زیادہ پیسہ ہے، نمایاں طور پر کم وقت... آخر کار "روزانہ روٹی" کے لیے کافی ہے، لیکن "برسات کے دن" کے لیے بچت کرنا ابھی ممکن نہیں ہے۔ اگرچہ، مجھے یقین ہے، اگر آپ تھوڑی سی کوشش کریں تو آپ $200-500 ماہانہ بچا سکیں گے (اس حقیقت کے باوجود کہ میں 4 افراد کے خاندان میں کام کرنے والا اکیلا ہوں، میری بیوی کے پاس بچوں کی اطمینان سے دیکھ بھال کرنے کا موقع)۔ استحکام، مستقبل میں اعتماد، یا کم از کم اس کا کوئی بھرم ظاہر ہوا ہے... اپنے کام کی وضاحت کریں۔ آپ کیا کرتے ہیں، آپ کیا پڑھتے ہیں، ٹیم کے ساتھ بات چیت کے عمل کیا ہیں؟ میں فی الحال اپنی دوسری کمپنی الیکٹرک کلاؤڈ کے لیے کام کر رہا ہوں۔ یہ ایک امریکی کمپنی ہے، پروڈکٹ آسان نہیں ہے - مسلسل انٹیگریشن/مسلسل ڈیلیوری کے لیے ایک DevOps ٹول، Jenkins جیسا، صرف بہت بڑا، اور خالصتاً تجارتی پروڈکٹ۔ اس کے علاوہ، یہ پہلے سے ہی کافی قدیم ہے، میراثی کوڈ (پرانا کوڈ، ایڈیٹر کا نوٹ) سے بھرا ہوا ہے، جسے برقرار رکھنے، کیڑے ٹھیک کرنے، اور بعض اوقات نئی خصوصیات لکھنے کی ضرورت ہے۔ ایک لفظ میں، ٹیکنالوجی کا چڑیا گھر ایسا ہے کہ ماں فکر نہ کرو! آپ کو Java8, GWT, JS, PHP, Perl, HTML, CSS, Spring, Hibernate, JUnit, Mockito, Maven, Perforce کے ساتھ زیادہ یا کم حد تک نمٹنا ہوگا اور یہ صرف اہم ہیں... پہلے چند ماہ میں نے روشنی کو آسانی سے دیکھا، پھر مجھے اس کی عادت ہوگئی۔ کام کرنے کے حالات معیاری ہیں۔ ہفتے میں پانچ دن، سال میں 18 کام کے دن - تعطیلات (علاوہ تمام عوامی تعطیلات)۔ شیڈول بڑی حد تک مفت ہے؛ اگر آپ چاہیں تو آپ گھر سے کام کر سکتے ہیں۔ تاہم، میں دفتر کو ترجیح دیتا ہوں، جہاں کا ماحول زیادہ کام کرنے والا ہو۔ اکثر میں 12 سے 19-20 گھنٹے تک کام کرتا ہوں۔ ہمارے پاس ہر روز سکرم اپ ڈیٹس ہوتے ہیں ( سکرم لچکدار سافٹ ویئر ڈیولپمنٹ کے لیے ایک طریقہ کار ہے، ایڈیٹر کا نوٹ) اور ہفتے میں ایک یا دو بار ہم اپنے امریکی ٹیم لیڈر کے ساتھ شام کو ملاقاتیں کرتے ہیں۔ آپ نے اپنے کیریئر میں کون سی بلندیاں پہلے ہی حاصل کی ہیں اور آپ کون سے دوسرے پہاڑوں کو سر کرنے کا ارادہ رکھتے ہیں؟ وقتاً فوقتاً میں ان کمپنیوں میں اچھی آسامیاں دیکھتا ہوں جن میں میری دلچسپی ہے۔ بہت کم، لیکن یہ پھر بھی ہوتا ہے، میں انٹرویو کے لیے جاتا ہوں۔ میں پہلے ہی سمجھ چکا ہوں کہ اچھی تنخواہ کے ساتھ جگہ تلاش کرنا کسی اچھے پروجیکٹ کے ساتھ جگہ تلاش کرنے سے زیادہ آسان ہے۔ اور دونوں کو کرنے کے لیے، آپ کو بہت کوشش کرنے کی ضرورت ہے۔ اور یہ بھی کہ میں تیزی سے یہ سمجھتا جا رہا ہوں کہ میں نے اس پیشے میں اتفاقی طور پر قدم نہیں رکھا تھا، بلکہ اسے اپنے کام اور استقامت سے حاصل کیا تھا، حالانکہ قسمت کا ایک خاص درجہ، خاص طور پر شروع میں، ضرور ہوتا ہے، اور یہ بھی کہ: مجھے بہت شک ہے کہ میں اسے بدل دوں گا۔ فروری تک، میرا تجارتی ترقی کا تجربہ دو سال کا ہو جائے گا۔ اگر آپ عام طور پر قبول شدہ تصورات کے مطابق میری سطح کا جائزہ لیتے ہیں، تو مجھے لگتا ہے کہ یہ مضبوط جونیئر یا ریگولر مڈل کی طرح ہے۔ تاہم، یہ تشخیص بہت ساپیکش ہے، سوائے اس کے کہ مجھے یقین ہے کہ یہ ابھی تک سینئر نہیں ہے۔  ان لوگوں کے لیے کوئی جدائی کے الفاظ جو ابھی تک اپنے سفر کے آغاز (یا وسط) میں ہیں؟ میں خلوص دل سے ہر اس شخص کی خواہش کرتا ہوں جو خود پر یقین رکھتا ہے کہ وہ اپنے مقصد کو حاصل کرے، اور مجھے امید ہے کہ میری مثال اس میں اپنا حصہ ڈالے گی۔ میں دہراتا ہوں: یہ آسان راستہ نہیں ہے، اس سے کوئی فرق نہیں پڑتا ہے کہ کوئی آپ کو کیا کہتا ہے، اور بہت کم لوگ جنہوں نے اپنا مقصد حاصل کرنا شروع کیا ہے۔ لیکن بہت سے لوگ یہ کر سکتے ہیں! یہ صرف اتنا ہے کہ زیادہ تر لوگوں کے پاس راستے کے بیچ میں کسی چیز کی کمی ہے: حوصلہ افزائی، خواہش، استقامت، خود پر اور اپنی طاقتوں پر یقین۔ بہت سے لوگ نفیس بہانوں کے ساتھ آتے ہیں اور اب اپنے اہداف حاصل نہیں کر پاتے... اس لیے اپنے آپ پر یقین رکھیں، آدھے راستے سے دستبردار نہ ہوں (یقیناً چھوٹے وقفے شمار نہیں ہوتے =))، اور آپ کامیاب ہو جائیں گے! جیسا کہ قدیم یونانیوں نے کہا، "دیوتا نہیں ہیں جو برتن جلاتے ہیں۔" "پروگرامرز پیدا نہیں ہوتے ہیں،" یہ یاد رکھیں (جاوارش کا نعرہ، ایڈیٹر کا نوٹ)؟ اور آخر میں، مشورہ کا ایک اور ٹکڑا: انٹرویوز پاس کریں! یہ سب سے سیدھی سڑک ہے۔ میں نے ایک بار ایک IT ایونٹ میں یہ جملہ سنا تھا: "میں کبھی کسی ایسے شخص سے نہیں ملا جو 20 انٹرویوز میں گیا ہو اور اسے قبول نہ کیا گیا ہو۔" آپ نے پہلے ہی کتنے انٹرویوز میں شرکت کی ہے؟ میں جانتا ہوں کہ آپ مجھے جواب دے سکتے ہیں:
  • میں ابھی تک تیار نہیں ہوں، مجھے ابھی سیکھنا ہے...
  • ویسے مجھے کوئی نہیں بلا رہا...
تو: یہ سب بوسیدہ بہانے بھی ہیں! مجھے اپنی پہلی نوکری ($1100 کی تنخواہ کے ساتھ) لیول 21 کے بعد ملی! سچ ہے، اس وقت مجھے جی ڈبلیو ٹی، ہائبرنیٹ اور اسپرنگ میں پہلے ہی کچھ تجربہ تھا، جو میری جاوا رش انٹرنشپ سے حاصل ہوا تھا۔ لیکن انہوں نے انٹرویو میں اس بارے میں نہیں پوچھا؛ تقریباً تمام سوالات جاوا کور اور تھوڑا سا ایس کیو ایل کے بارے میں تھے۔ تو گھبرائیں نہیں، آسامیوں کی تلاش کریں، انٹرویو کے لیے جائیں! LinkedIn، Gina، جاب سرچ سائٹس پر سائن اپ کریں - جہاں بھی ہو سکے! تازہ ترین اسامیوں کا سراغ لگائیں اور ان کا جواب دیں! "دستک دیں اور وہ آپ کے لیے کھلیں گے،" آپ کے شہر کے تمام IT دفاتر کو اپنے ریزیومے کے ساتھ خطوط سے بھر دیں، اور آپ کو انٹرویو کی دعوت کے لیے زیادہ انتظار نہیں کرنا پڑے گا۔ بہت سارے اختیارات! پس عمل کا مختصر ترین طریقہ یہ ہے:
  1. میں نے JavaRush کی 20-30 سطحیں مکمل کیں، نیز تھوڑا سا SQL اور JDBC سیکھا۔ اگر آپ کے پاس بہار اور ہائبرنیٹ کی بنیادی باتیں بھی ہیں، تو آپ پوری طرح سے پریشانی میں ہیں۔
  2. میں نے مثالوں کا استعمال کرتے ہوئے ایک ریزیومے ٹائپ کیا، خصوصی سائٹس پر رجسٹرڈ، اسے پوسٹ کیا، پھر اپنے ریزیومے کے ساتھ تمام IT دفاتر کو اسپام سے بھر دیا۔ مجھ پر یقین کریں، آپ کو رائے کے بغیر نہیں چھوڑا جائے گا، بہت سے لوگ صرف یہ کہہ کر واپس لکھیں گے کہ وہ آپ کو ذہن میں رکھیں گے، اور کچھ آپ کو انٹرویو کے لیے ضرور مدعو کریں گے۔
ہر انٹرویو، یہاں تک کہ ایک مکمل ناکامی، آپ کو اپنے مقصد کے نمایاں طور پر قریب لاتا ہے! کیونکہ اگلے ہر ایک میں آپ زیادہ تیار اور پر اعتماد محسوس کریں گے۔ اور 80% سوالات تقریباً ہر جگہ ایک جیسے پوچھے جاتے ہیں۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION