JavaRush /جاوا بلاگ /Random-UR /میں ایک ڈویلپر کیسے بن گیا۔

میں ایک ڈویلپر کیسے بن گیا۔

گروپ میں شائع ہوا۔
تقریباً 5 سال تک بارٹینڈر کے طور پر کام کرنے کے بعد، میں نے اپنی چیزیں ایک بیگ میں ڈال دیں اور دارالحکومت سے واپس اپنے والدین کے پاس ٹرین پر چڑھ گیا۔ میں نے فیصلہ کیا کہ 25 سال صرف وہ عمر ہے جب یہ میرے ذہن کو سنبھالنے کا وقت ہے، نہ کہ وہسکی کی بوتل۔ چونکہ میری دو اعلیٰ تعلیم کی ڈگریاں مجھے عام آمدنی نہیں لا سکیں، اور مجھے اپنی خاصیت میں کوئی دلچسپی نہیں تھی، اس لیے میں نے ایک ڈویلپر بننے کی کوشش کرنے کا فیصلہ کیا۔ میں نے سوچا، کیوں نہیں؟ فیشن ایبل، اچھی تنخواہ، اپنے ہاتھوں سے کام کرنے اور اپنے پیروں پر کھڑے ہونے کی ضرورت نہیں - کامل! اس نے مجھے روکا بھی نہیں کہ اس سے پہلے میں کسی پروگرامنگ لینگویج کا نام تک نہیں جانتا تھا۔ میں ایک ڈویلپر کیسے بنا - 1اور اس طرح، اپنی آخری رقم گھر کے ٹکٹ اور سبسکرپشن پر خرچ کرنے کے بعد، میں نے مطالعہ کا شیڈول بنایا اور 10 نومبر 2015 کو میری پڑھائی شروع ہوئی۔ خوش قسمتی سے میرے لیے پروگرامنگ نہ صرف فیشن بلکہ دلچسپ بھی نکلی۔ پہلی 10 سطحیں ایک مہینے میں مکمل ہوئیں اور بہت ہی دلچسپ نکلیں۔ دوسرے 10 لیول بھی ایک مہینے میں مکمل ہو گئے لیکن میرے خدا، میں نے کتنی بار اپنا سر دیوار سے ٹکرایا (لفظی) مسئلہ حل کرنے کی کوشش کی، لیکن پھر بھی گوگل پر تشدد جاری رکھا اور وہ چیز جو مسائل کو چیک کرتی ہے یاد نہیں اسے کیا کہتے ہیں)۔ میں نے نئے سال کی تعطیلات کے لیے تھوڑا سا وقفہ لیا اور نئے جوش کے ساتھ جاری رکھا۔ لیول 20 سے 30 تک میں نے اسے ایک اور مہینے کے لیے حل کیا اور یہاں یہ پہلے ہی مشکل تھا (میں نے ابھی بھی لیول 27 سے مسئلہ حل نہیں کیا - یہ صرف خوفناک ہے)۔ میں ابھی ایک اور مہینے کے لیے اپنی میراتھن جاری رکھنے والا تھا، لیکن پھر جاوا ڈویلپرز کے لیے شہر کی بہترین کمپنی میں ایک کورس شروع ہوا۔ ٹیسٹ کے کام کو حل کرنے کے بعد، مجھے قبول کیا گیا تھا. میری خوشی کی کوئی حد نہیں تھی؛ میں پہلے سے ہی اس بارے میں خواب دیکھ رہا تھا کہ کورسز کے بعد وہ مجھے کیسے ملازمت دیں گے (یہ اس کمپنی کے لیے معیاری مشق تھی)۔ کورسز واقعی بہت اچھے نکلے: 2 مہینوں میں تقریباً 2 گھنٹے کے 10 لیکچرز اور لیکچر مواد (JDBS, JPA, Hibernate, SQL, Servlet, rest, maven, git) پر مبنی 10 ہوم ورک اسائنمنٹس۔ ہر موضوع کے لیے ایک سادہ ورکنگ کروڈ ایپلی کیشن لکھنا ضروری تھا۔ لیکن ان کورسز کے بارے میں سب سے اچھی بات یہ ہے کہ ان کاموں کو اس کمپنی کے ڈویلپرز نے چیک کیا تھا اور انہوں نے ایک بہت ہی (بہت) چننے والے کوڈ کا جائزہ لیا۔ اور انہوں نے اس کام کو قبول نہیں کیا جب تک کہ وہ پروگرام لکھنے کی سطح سے مطمئن نہ ہوں۔ میں نے تمام کام حل کیے اور انھوں نے مجھے کورس مکمل کرنے کا سرٹیفکیٹ بھی دیا۔ اگلے دن میں نے فون کیا اور ان کے ساتھ کام پر آنے کو کہا۔ انہوں نے مجھے ایک ٹیسٹ ٹاسک بھیجا اور میں اس میں زبردست ناکام رہا۔ انٹرویو تک نہیں تھا۔ یہ درد تھا. اداسی کو جام کے ساتھ کھاتے ہوئے، میں نے اس کمپنی کی خبروں کے ذریعے بدلہ لینے کا خواب دیکھا، لیکن اچانک مجھے ایک اعلان ہوا کہ وہ ایک تقریب کا اہتمام کر رہے ہیں جہاں وہ ہر اس شخص کو جمع کریں گے جو آئی ٹی سے دلچسپی رکھنے والے اور اس کے قریب ہوں گے تاکہ اس عمل کی نقل کریں۔ ایک حقیقی ٹیم جو ایک پروڈکٹ تیار کرتی ہے، جہاں گاہک کمپنی کے ملازمین ہوں گے۔ دو ہفتوں میں، میں اور میری ٹیم نے سوئنگ میں ایک "بہت اچھا" ٹاسک شیڈولر لکھا۔ مجھے اس وقت بہت فخر تھا کہ یہ کوڈ کی 4000 لائنیں تھیں۔ دو ہفتوں میں میں نے سوئنگ کے بارے میں اتنا سیکھا کہ میں اسے خود دو ماہ تک سکھا سکتا تھا، یہ بہت اچھا تھا۔ خوشی میں جنجربریڈ کوکیز چباتے ہوئے، میں نے ایک بار پھر اس کمپنی کی ویب سائٹ کے ذریعے پتہ لگایا اور وہاں کام کرنے کا خواب دیکھا، لیکن وہاں کوئی آسامیاں نہیں تھیں، لیکن ایک ہیکاتھون تھا۔ مائیکرو سروسز (سمارٹ ہوم) کے موضوع پر۔ سمارٹ ہوم سے نکلنے والے سینسر سے منسلک ہونے اور ان سے معلومات کو مناسب طریقے سے پروسیس کرنے کے لیے اسپرنگ کا استعمال ضروری تھا۔ فاتح وہی ہوتا ہے جس کا پروسیسنگ الگورتھم ملازمین کی طرف سے بنائے گئے حالات کا بہترین جواب دیتا ہے۔ میں نے اسے جیت لیا! اور ایک ماہ بعد مجھے وہاں انٹرویو کے لیے بلایا گیا! اسی وقت! ٹیسٹ کے کام کے بغیر. Aaand ڈھول رول - میں اسے دوبارہ ناکام ہوگیا! کیونکہ میں سٹرنگ ریورسل الگورتھم نہیں لکھ سکتا! (ریورس لائن KARL!!!). یہ ایک ہی وقت میں ایک مہاکاوی ناکامی اور چہرے کی ہتھیلی تھی۔ میں ان سے اور بھی ناراض ہو گیا۔ لیکن میں نے فیصلہ کیا کہ اب روکنا مضحکہ خیز ہوگا اور جاری رکھا۔ میں نے اولمپیاڈ پروگرامنگ کے مسائل کے لیے acmp.ru سائٹ (یہ اشتہار نہیں ہے، لیکن یہ بہت اچھا ہے) پایا۔ اور وہ وہاں دو ماہ تک مقیم رہا۔ مشکل کے حساب سے ترتیب شدہ مسائل کا ایک ذخیرہ (700 ٹکڑے) ہے۔ میں نے سب سے آسان کے ساتھ شروع کیا. جب ایک مسئلہ حل کرنے میں تقریباً 5-6 گھنٹے لگنے لگے تو میں نے ہار مان لی۔ میں نے 301 مسائل حل کیے اور اس سائٹ پر اولمپیاڈ کے ایک جوڑے میں حصہ لیا۔ سٹرنگ ریورسل الگورتھم لکھنا سیکھا۔ میں نے فوری ترتیب اور اندراج کی ترتیب کے الگورتھم کو بھی دل سے سیکھا، سیکھا کہ گراف کیا ہوتا ہے، وہ کیسا ہوتا ہے اور ان میں کسی چیز کو کیسے تلاش کرنا ہے، متحرک پروگرامنگ کیا ہے اور اسے کیسے استعمال کرنا ہے، لیکن افسوس کہ میں اب بھی نہیں کر سکتا سمجھیں کہ وہپ الگورتھم کیسے کام کرتا ہے -Morris-Pratt اونچی آواز میں پھونک مار کر اور غصے سے اسی کمپنی کو دیکھتے ہوئے، میں نے شہر کی باقی تمام کمپنیوں کو اپنا ریزیوم بھیج دیا۔ 3-4 کمپنیوں نے فرنٹ اینڈ ویکینسی کا جواب دیا۔ جاوا اسکرپٹ میں ٹیسٹ کے کاموں کو حل کرنے کے بعد (جب میں اسے حل کر رہا تھا، میں حلقوں میں چلا رہا تھا - بندش، بندش کیا ہیں؟!!) ۔ میں نے انٹرویو پاس کر لیا اور مجھے جونیئر JavaScript ڈویلپر کے قابل فخر عہدے پر رکھا گیا۔ یہ میری پڑھائی شروع ہونے کے ٹھیک ایک سال بعد ہوا۔ وہاں دو ماہ کام کرنے کے بعد مجھے احساس ہوا:
  1. انٹرنیٹ ایکسپلورر کو شیطان نے ایجاد کیا تھا تاکہ ڈویلپرز کو ان کی زندگی کے دوران نقصان اٹھانا پڑے۔
  2. گوگل کروم اس سے کہیں زیادہ پیچیدہ ہے۔ یہ لفظی طور پر لگتا ہے اس سے دس گنا زیادہ مشکل ہے۔
  3. مجھے فرنٹ اینڈ ڈیولپمنٹ سے نفرت ہے۔
ایک وقت تھا جب میں نے 30 اشیاء کی ایک پیچیدہ اینیمیشن لکھنے میں 3 دن گزارے تاکہ یہ ہر جگہ کام کرے اور اسے آسانی اور خوبصورتی سے انجام دے سکے۔ اور پھر ڈیزائنرز نے اسے مزید تین بار تبدیل کیا (تین باری باری!!) مکمل طور پر! اور صرف میری نفرت کی وجہ سے، جاوا جونیورا کے لیے ایک خالی جگہ نمودار ہوئی۔ میں ابھی وہاں بھاگا۔ ایک ٹیسٹ ٹاسک، ایک انٹرویو، ایک کال اور اب میں پہلے سے ہی ایک قابل فخر جاوا جونیئر ہوں جس کی تنخواہ بالکل دوگنی ہے۔ یہ اپریل میں تھا۔ کمپنی بہت چھوٹی ہے - 6 افراد۔ پروسیس ماڈلنگ میں مصروف (بہت بڑی ورکنگز کی مکمل ماڈلنگ، بارودی سرنگوں، ماڈلنگ اور پھر لاجسٹکس کمپنیوں کی اصلاح)۔ میں خود شاید ہی کوئی ماڈلنگ کرتا ہوں۔ میں ماڈلز کو دیکھنے کے لیے ایک 3D ایڈیٹر لکھ رہا ہوں (فی الحال ہمارے پاس ایک ہے، لیکن یہ بڑے ڈیٹا سیٹس پر جمنا شروع ہو جاتا ہے)۔ اوپن جی ایل ٹیکنالوجی کو جاوا میں lwjgl لائبریری میں لاگو کیا گیا ہے۔ اب میں یہی کر رہا ہوں۔ ڈیٹا کو براہ راست ویڈیو کارڈ، شیڈرز اور ٹن تجزیاتی جیومیٹری میں لوڈ کریں۔ ٹھیک دو سال بعد، ایک یادگار تاریخ (10 نومبر) کو، میں نے Oracle Java SE 8 پروگرامر (1Z0-808) سے سرٹیفیکیشن حاصل کرنے کا منصوبہ بنایا۔ اور اب میں جاوا کا ایک مصدقہ ماہر ہوں (87% کے ساتھ پاس ہوا، ٹیسٹ درحقیقت آسان ہے... کمپائلر کے ساتھ کام کرنا احمقانہ ہے)۔ بالکل اسی طرح. ہرکسی کی قسمت اچھی ہو. اسی کمپنی کے PS اور HR پہلے ہی مجھے تین بار کال کر کے نوکری کی پیشکش کر چکے ہیں۔ میں فی الحال انکار کرتا ہوں۔ میں بدلہ لیتا ہوں۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION