CodeGym /جاوا بلاگ /Random-UR /کبھی بھی زیادہ دیر نہیں ہوتی!
John Squirrels
سطح
San Francisco

کبھی بھی زیادہ دیر نہیں ہوتی!

گروپ میں شائع ہوا۔
یہ ہماری عالمی جاوا کمیونٹی کی کامیابی کی کہانی کا ترجمہ ہے۔ ڈینیل نے کورس کے روسی زبان کے ورژن پر جاوا سیکھا، جسے آپ CodeGym پر انگریزی میں پڑھتے ہیں۔ یہ آپ کے مزید سیکھنے کے لیے تحریک بن جائے اور ہو سکتا ہے کہ ایک دن آپ اپنی کہانی ہمارے ساتھ شیئر کرنا چاہیں :) کبھی بھی زیادہ دیر نہیں ہوتی!  - 1ٹھیک ہے، میں اپنی کہانی کچھ متاثر کن اور سمجھنے میں آسان کے ساتھ شروع کرنا چاہوں گا... لیکن ایک بار پھر یہ سب کچھ عام عمر کے دقیانوسی تصورات پر ابلتا ہے جس کے بارے میں ہر کوئی بات کرتا ہے لیکن آپ کو ذاتی طور پر کبھی محسوس نہیں ہوتا ہے۔ ہیلو، ساتھیوں. میرا نام دانیال ہے۔ میری عمر 35 سال ہے اور میں ایک پروگرامر ہوں۔ میرے کیریئر کی بیک اسٹوری ہمارے ملک اور شاید پوری دنیا کے ہزاروں اور لاکھوں دوسرے لوگوں کی طرح ہے۔ میں بڑا ہوا، پارٹی کی، اور زیادہ کے بارے میں نہیں سوچا۔ کچھ میری دلچسپی پر قبضہ کرے گا. میں کسی چیز کے بارے میں پڑھوں گا۔ میں نے سوچا کہ میں کچھ سمجھ رہا ہوں۔ پھر میں نے پڑھنے کے لیے کہیں داخلہ لیا۔ کیونکہ میرا داخلہ کہیں اور نہیں ہوا تھا۔ اور اب اس کے بارے میں سوچنا، کیا میں بننا چاہتا تھا؟ کیا میں واقعی سمجھ گیا تھا کہ میں کیا چاہتا تھا؟ کیا میں نے حقیقی خواب دیکھے تھے؟ نہ صرف ایک ٹن پیسہ کمانے کے لیے، بلکہ کچھ ایسا جو میں واقعی کرنا چاہوں گا؟! نہیں ہرگز نہیں. ہائی اسکول میں، میرا مطالعہ کرنے کا طریقہ بے ترتیب تھا۔ چونکہ میں 6ویں جماعت میں کمپیوٹر سائنس کی کلاس میں متعارف ہوا تھا، مجھے ہمیشہ کمپیوٹرز سے لگاؤ ​​رہا ہے... یہاں تک کہ پروگرامنگ میں بھی دلچسپی، یہ جاننے کے لیے کہ چیزیں کیسے کام کرتی ہیں۔ لیکن اب، اتنے سالوں کے بعد، یہ مضحکہ خیز حد تک عجیب لگتا ہے کہ مجھے اس وقت گہرائی میں کھودنے کی خواہش نہیں تھی۔ سمجھنے، تحقیق کرنے اور محسوس کرنے کے لیے... 1995 میں، ہم نے QBasic میں پروگرام کیا اور "Windows کا اپنا ورژن" (جسے ہم نے اپنی آنکھوں سے بھی نہیں دیکھا تھا) VGA موڈ میں جاری کرنے کا خواب دیکھا تھا :) کہ ، یا ہم نے ایک کمپیوٹر گیم بنانے کا خواب دیکھا، جیسا کہ Command & Conquer یا کوئی ایسی چیز جو اس وقت فیشن تھی، لیکن مرکزی کردار کے طور پر بل گیٹس کے ساتھ۔ شش! ہم نے پاسکل کو دیکھا، لیکن وہاں یہ سب بہت پیچیدہ تھا... ہم نے C کے بارے میں سنا، لیکن چلانے کے لیے ایک بھی پروگرام نہیں مل سکا۔ ہم نے MS DOS کی بلیک ونڈو کا استعمال کرتے ہوئے پہلے x386s پر سیکھا اور کھیلا، جب کہ فلاپی ڈسکوں سے بھرے ڈبوں کو ہیفٹنگ کرتے ہوئے اور ٹیرابائٹ ہارڈ ڈرائیوز کا مذاق اڑاتے ہوئے۔ یہ سب کچھ تھا، لیکن کوئی خواہش یا سمجھ نہیں تھی کہ میں اس سب کی گہرائی میں ڈوب سکتا۔ سچ کہوں تو، بعد کے سالوں میں ایسے مواقع آئے جب پروگرامنگ نے مجھے ایک آؤٹ لیٹ دیا اور یہاں تک کہ تھوڑا سا پیسہ کمایا۔ اپنی زندگی کے دوران، میں نے اپنے مقالے کے لیے 1 اور کورس ورک کے لیے کچھ پروگرام لکھے تھے، حالانکہ میں نے کبھی بھی اس شعبے کو اپنی پڑھائی کا مرکز نہیں بنایا تھا :) اور یہ سب کچھ صرف مکمل جوش و جذبے کے بغیر۔ یقیناً، میں اب اس کوڈ کے ساتھ کام نہیں کرنا چاہوں گا: DI نے سول انجینئرنگ پروگرام میں داخلہ لیا اور چیزوں کو بنانے کا طریقہ سیکھنے میں بہت اچھا کام کیا، لیکن خوش قسمتی سے، مجھے نوکری کی اسائنمنٹ نہیں ملی۔ میں اپنی ملازمت کی تلاش میں غیر فعال تھا۔ نتیجے کے طور پر، مجھے ایک کمپنی میں مکینک کے طور پر نوکری مل گئی جو ڈسٹرکٹ ہیٹنگ گرڈز کو برقرار رکھتی ہے۔ پھر، ایک جاننے والے کی بدولت، مجھے ہوم سروسز کی نوکری مل گئی، جہاں میں اگلے 12 سالوں تک مسلسل گندا رہا۔ اور اب میں سیل فون کی مرمت کا ٹیکنیشن ہوں! یقیناً یہ کوئی برا کام نہیں ہے۔ ایسا لگتا ہے کہ یہ اچھی آمدنی کے ساتھ ساتھ ترقی کی گنجائش بھی پیش کرتا ہے... لیکن کچھ ٹھیک نہیں تھا۔ میں ہر جگہ ایک شوقیہ کی طرح محسوس کرنے لگا۔ کافی کام تھا اور باقاعدہ گاہک، لیکن کچھ ٹھیک نہیں تھا۔ مجھے یہ احساس تھا کہ میں پوری طرح سے سمجھ نہیں پایا کہ یہ سب کیسے کام کرتا ہے۔ اسی وقت، میں سمجھ گیا تھا کہ 5 سال تک تعلیم کی ادائیگی سے بھی کچھ حاصل نہیں ہوگا۔ 5 یا 6 سال کے بعد، میں پہلے سے ہی بیمار تھا اور فون ٹھیک کرتے کرتے تھک چکا تھا۔ اگر میں نے اپنا پیشہ نہیں بدلا تو میں کم از کم "خود ہی باہر جانا" چاہتا تھا۔ لیکن، یقینا، یہ غیر فعال خواہشات کا پورا ہونا مقدر میں نہیں تھا۔ سال گزر گئے، اور میں 33 سال کا ہو گیا۔ کوئی 10 سال چھوٹا کہہ سکتا ہے کہ یہ تقریباً بڑھاپا ہے، لیکن کوئی 10 سال بڑا یقیناً اس سے متفق نہیں ہوگا، جیسا کہ میں متفق نہیں ہوں :) پھر بھی، فون کی مرمت میں بوریت اور یکجہتی نے مجھے اس کام میں ملوث ہونے پر مجبور کیا۔ مختلف تخلیقی سرگرمیاں۔ اور اب میں ڈیزائن یا، بدترین طور پر، ویب سائٹ کی ترقی، 3D ماڈلنگ، یا ویڈیو ایڈیٹنگ میں نوکری کا تصور کر رہا تھا! خوش قسمتی سے، میرا یہ جوش واقعی میری زندگی میں تبدیلیاں لے کر آیا۔ چند سالوں سے، میں نے کچھ سائیڈ گیگس لیے، اور تخلیقی مقابلوں میں کچھ اہم انعامات جیتے۔ اور پھر مجھے ایک مختلف کردار میں رکھا گیا، ایک مقامی پروڈکشن کمپنی میں بطور ڈیزائنر کام کر رہا تھا۔ میری زندگی میں اچانک تبدیلی کی ہوا چل پڑی جیسے مشہور Scorpions گانے میں۔ ایک طویل عرصے میں پہلی بار، ملازمتیں بدل کر، مجھے اچانک ایسا لگا کہ اگر میں چاہوں تو کچھ بھی بدل سکتا ہوں۔ میں نے محسوس کیا کہ جب میری زندگی کسی کے فون کو الگ کرنے یا دوستوں کے دوستوں کے دوستوں کے دوستوں کے ساتھ فون کو کام کرنے کے بارے میں بات کرنے سے، یا بے معنی طور پر کھیلنے، ٹینکوں کی دنیا، یا خوف سے بھرے کام پر بیٹھنے سے مکمل طور پر ختم نہیں ہوئی تھی۔ کچھ لاپرواہی حرکت مجھے مجبور کر دے گی کہ میں اپنی پہلے سے معمولی تنخواہ ایک ٹوٹے ہوئے حصے کو بدلنے کے لیے خرچ کروں، میں نے محسوس کیا کہ میں بدل سکتا ہوں۔ واقعی میں جو کرنا چاہتا تھا اسے کرنے کے لئے تبدیل کریں۔ اور جب میں نے بطور ڈیزائنر کام کرنا شروع کیا تو مجھے پتہ چلا کہ میں ڈیزائن کا کام نہیں کرنا چاہتا۔ بلاشبہ، ڈرائنگ، ڈیزائننگ، ویب سائٹ ایڈمنسٹریشن، ماڈلنگ، اور ویڈیو ایڈیٹنگ سبھی دلچسپ پیشے ہیں۔ لیکن وہ کچھ یاد کر رہے تھے، تخلیقی صلاحیت کی کچھ اور سطح۔ اور اب میں ڈیزائن یا، بدترین طور پر، ویب سائٹ کی ترقی، 3D ماڈلنگ، یا ویڈیو ایڈیٹنگ میں نوکری کا تصور کر رہا تھا! خوش قسمتی سے، میرا یہ جوش واقعی میری زندگی میں تبدیلیاں لے کر آیا۔ چند سالوں سے، میں نے کچھ سائیڈ گیگس لیے، اور تخلیقی مقابلوں میں کچھ اہم انعامات جیتے۔ اور پھر مجھے ایک مختلف کردار میں رکھا گیا، ایک مقامی پروڈکشن کمپنی میں بطور ڈیزائنر کام کر رہا تھا۔ میری زندگی میں اچانک تبدیلی کی ہوا چل پڑی جیسے مشہور Scorpions گانے میں۔ ایک طویل عرصے میں پہلی بار، ملازمتیں بدل کر، مجھے اچانک ایسا لگا کہ اگر میں چاہوں تو کچھ بھی بدل سکتا ہوں۔ میں نے محسوس کیا کہ جب میری زندگی کسی کے فون کو الگ کرنے یا دوستوں کے دوستوں کے دوستوں کے دوستوں کے ساتھ فون کو کام کرنے کے بارے میں بات کرنے سے، یا بے معنی طور پر کھیلنے، ٹینکوں کی دنیا، یا خوف سے بھرے کام پر بیٹھنے سے مکمل طور پر ختم نہیں ہوئی تھی۔ کچھ لاپرواہی حرکت مجھے مجبور کر دے گی کہ میں اپنی پہلے سے معمولی تنخواہ ایک ٹوٹے ہوئے حصے کو بدلنے کے لیے خرچ کروں، میں نے محسوس کیا کہ میں بدل سکتا ہوں۔ واقعی میں جو کرنا چاہتا تھا اسے کرنے کے لئے تبدیل کریں۔ اور جب میں نے بطور ڈیزائنر کام کرنا شروع کیا تو مجھے پتہ چلا کہ میں ڈیزائن کا کام نہیں کرنا چاہتا۔ بلاشبہ، ڈرائنگ، ڈیزائننگ، ویب سائٹ ایڈمنسٹریشن، ماڈلنگ، اور ویڈیو ایڈیٹنگ سبھی دلچسپ پیشے ہیں۔ لیکن وہ کچھ یاد کر رہے تھے، تخلیقی صلاحیت کی کچھ اور سطح۔ اور اب میں ڈیزائن یا، بدترین طور پر، ویب سائٹ کی ترقی، 3D ماڈلنگ، یا ویڈیو ایڈیٹنگ میں نوکری کا تصور کر رہا تھا! خوش قسمتی سے، میرا یہ جوش واقعی میری زندگی میں تبدیلیاں لے کر آیا۔ چند سالوں سے، میں نے کچھ سائیڈ گیگس لیے، اور تخلیقی مقابلوں میں کچھ اہم انعامات جیتے۔ اور پھر مجھے ایک مختلف کردار میں رکھا گیا، ایک مقامی پروڈکشن کمپنی میں بطور ڈیزائنر کام کر رہا تھا۔ میری زندگی میں اچانک تبدیلی کی ہوا چل پڑی جیسے مشہور Scorpions گانے میں۔ ایک طویل عرصے میں پہلی بار، ملازمتیں بدل کر، مجھے اچانک ایسا لگا کہ اگر میں چاہوں تو کچھ بھی بدل سکتا ہوں۔ میں نے محسوس کیا کہ جب میری زندگی کسی کے فون کو الگ کرنے یا دوستوں کے دوستوں کے دوستوں کے دوستوں کے ساتھ فون کو کام کرنے کے بارے میں بات کرنے سے، یا بے معنی طور پر کھیلنے، ٹینکوں کی دنیا، یا خوف سے بھرے کام پر بیٹھنے سے مکمل طور پر ختم نہیں ہوئی تھی۔ کچھ لاپرواہی حرکت مجھے مجبور کر دے گی کہ میں اپنی پہلے سے معمولی تنخواہ ایک ٹوٹے ہوئے حصے کو بدلنے کے لیے خرچ کروں، میں نے محسوس کیا کہ میں بدل سکتا ہوں۔ واقعی میں جو کرنا چاہتا تھا اسے کرنے کے لئے تبدیل کریں۔ اور جب میں نے بطور ڈیزائنر کام کرنا شروع کیا تو مجھے پتہ چلا کہ میں ڈیزائن کا کام نہیں کرنا چاہتا۔ بلاشبہ، ڈرائنگ، ڈیزائننگ، ویب سائٹ ایڈمنسٹریشن، ماڈلنگ، اور ویڈیو ایڈیٹنگ سبھی دلچسپ پیشے ہیں۔ لیکن وہ کچھ یاد کر رہے تھے، تخلیقی صلاحیت کی کچھ اور سطح۔ جب میں نے "جاوا کورسز" کا اشتہار دیکھا اور ٹریننگ مکمل کرنے کے بعد جس تنخواہ کا وہ وعدہ کر رہے تھے، مجھے احساس ہوا کہ یہ کیا ہے :) ہاں، بالکل! میں نے ساری زندگی پروگرامر بننے کا خواب دیکھا! میری تنخواہ سے تین چار گنا زیادہ تنخواہ، اور نوکری جو سوچنے کی ضرورت ہے! ایسا کام جو آپ کو آپ کے دماغ کے علاوہ کسی چیز سے نہیں جوڑتا! یہ وہی ہے جس کے بارے میں میں نے ہمیشہ خواب دیکھا ہے، لیکن خدا، وہاں بہت کچھ تھا جو میں سمجھ نہیں پایا! میں نے اپنی بیوی سے پوچھا، "کہو، اگر میں پروگرامر بن گیا تو کیا ہوگا؟ وہ 100-200 ہزار کماتے ہیں۔" "ضرور،" اس نے کہا، "ایک ہو جاؤ۔ اور ہم برازیل چلے جائیں گے۔" لیکن یہ ایک مہینے میں ایسا نہیں ہو سکتا۔ ایک سال لگے گا! اور میں شام کو بہت مصروف رہوں گا!" "اچھا، تم کیا کر سکتے ہو؟" یہ سب کچھ اسی طرح شروع ہوا، لیکن... کسی وجہ سے، بینک نے ڈیزائنر کو تربیت دینے کے لیے 30 ہزار کا قرض منظور نہیں کیا۔ جو حال ہی میں جاب مارکیٹ میں نمودار ہوئے۔ اور جیسا کہ یہ نکلا، بیکار نہیں :) جیسا کہ پرانے اوگ وے نے ماسٹر شیفو سے کہا، کوئی حادثہ نہیں ہوتا۔ پروگرامرز کی صفوں میں جلدی شامل ہونے کی میری خواہش افسوسناک ہو سکتی ہے۔ تعلیم میں، یہ اتنا نہیں ہے کہ آپ کتنی رقم ادا کرتے ہیں، بلکہ اس سے اہم ہے کہ آپ جو علم حاصل کرتے ہیں۔ اس حقیقت کے باوجود کہ میں نے مہنگے کورسز کے لیے سائن اپ نہیں کیا، میں نے پروگرامر بننے کی اپنی خواہش کو ترک نہیں کیا۔ حالات نے مدد کی۔ پُرسکون، پرسکون حالات جنہوں نے سوچنا اور آرام کرنا ممکن بنایا۔ تنخواہ! اگلے مہینے میں، میں نے جاوا پروگرامر بننے کے بہترین (اور یقیناً مفت!) طریقے تلاش کرتے ہوئے پورے انٹرنیٹ کو گھیر لیا۔ کیوں جاوا؟ کیونکہ جاوا پروگرامرز کی سب سے زیادہ تنخواہیں ہیں! اس طرح میں CodeGym پر ختم ہوا۔. اس وقت اس کا ایک پرانا ڈیزائن تھا، جو کسی زمانے کے محبوب Futurama کارٹون کی یاد تازہ کرتا تھا۔ میں فوری طور پر CodeGym کے 10 فری لیولز اور بے باک رنگین "ٹیکی" ماحول کی طرف راغب ہوا۔ بڑے جوش و خروش سے میں نے خود کو اپنی پڑھائی میں جھونک دیا۔ میں نے سوچا کہ 10 لیولز کے بعد، اگر میں بیک وقت یوٹیوب پر مفت کورسز، مختلف GeekBrains ویبینرز اور SoloLearn ایپس کا استعمال کرتے ہوئے پڑھتا ہوں، تو میں اتنا ہنر مند ہو جاؤں گا کہ میرا کیریئر یقینی طور پر شروع ہو جائے گا! جیسا کہ مجھے یاد ہے، میں نے پہلے 10 درجے ایک ہفتے یا اس سے کم عرصے میں مکمل کیے تھے۔ یہ بہت آسان، دل لگی، مشکل، اور بیک وقت داخل ہونے والا تھا — میں اسے الفاظ میں بیان نہیں کر سکتا۔ یقیناً مجھے بھی کچھ گہری غلط فہمیاں تھیں۔ تصور کریں کہ تقریباً 20 سال تک یہ یقین کرنے میں کیسا محسوس ہوتا ہے کہ آپ بخوبی سمجھتے ہیں کہ ایک پروگرام ایک فائل ہے جو اوپر سے نیچے تک چلتی ہے... اور پھر آپ کو اس حقیقت کا سامنا کرنا پڑتا ہے کہ پروگرام ایک فائل نہیں ہے، بلکہ ایک مکمل ہے۔ پروجیکٹ، اور ایک پروجیکٹ میں بہت ساری فائلیں ہوتی ہیں، اور جب آپ "رن" بٹن پر کلک کرتے ہیں (انٹیلی جے آئی ڈی ای اے میں، جو اس وقت ناواقف تھا)، جو فائل آپ اسکرین پر دیکھ رہے ہیں وہ ضروری نہیں ہے کہ کیا چلایا جا رہا ہے۔ ... یہ دردناک حد تک سمجھ سے باہر تھا۔ درحقیقت، ویب سائٹ پر پرانی بحثوں کی تہوں میں آپ کو اب بھی تخلیق کاروں کی کم نگاہی کے بارے میں میرے غصے اور ناگوار تبصرے مل سکتے ہیں، جنہوں نے یہ نہیں سوچا تھا کہ ان کے صارفین بالکل نئے ہوں گے اور ان کے بارے میں کچھ نہیں جانتے ہوں گے۔ فینگل IDEs =) اس لیے میں نے 10 لیولز کو ایک ہی بار میں تیزی سے مکمل کیا۔ یہ اتنا اچھا تھا کہ میں نے فوراً ہی 1 ماہ کی توسیع خرید لی۔ یہ میرے لیے ایک بڑی خریداری تھی۔ سب سے پہلے چیزیں آسانی سے چلی گئیں، لیکن اس کے بعد کی سطحیں بہت مشکل تھیں۔ مزید یہ کہ میں نے محسوس کیا کہ لیول 10 تک کام نسبتاً آسان تھے اور مجھے ابھی بھی "جدید پروگرامنگ" کی گہری سمجھ نہیں تھی۔ ایک مہینہ گزر گیا، لیکن میں نے کوئی خاص پیش رفت نہیں کی۔ میں شاید لیول 20 کے قریب پہنچ گیا ہوں یا اس جیسا کچھ۔ لیکن ہر روز مجھے یہ احساس ہوتا ہے کہ میں اسے کاٹ نہیں رہا ہوں۔ میں نے پیسہ لگایا تھا، لیکن میں اس کا جواز پیش نہیں کر سکا۔ اپنی کمزوریوں کے بوجھ تلے میں نے ایک دو ماہ کے لیے پڑھائی چھوڑ دی۔ صرف کبھی کبھار میں نے اس موضوع پر کوئی دلچسپ ویڈیوز دیکھی تھیں، اور ان میں تفصیلات کی کمی تھی۔ نیا سال 2017 قریب آ گیا۔ اور اس کے ساتھ، تمام CodeGym طلباء کے لیے ایک بہت بڑا تحفہ — باقاعدہ قیمت پر 50% کی بڑی رعایت۔ خود اذیت کم ہوئی، اور خواب زندہ رہا۔ میں نے سبسکرپشن کے لیے ادائیگی کی۔ یہ رقم کی فلکیاتی رقم نہیں تھی، لیکن یہ کافی تھی اور اس کا جواز ہونا ضروری تھا۔ نئے سال کی تعطیلات کے فوراً بعد، میں نے نئے جوش کے ساتھ کام کرنا شروع کیا۔ مجھے یاد ہے کہ سب کچھ اس وقت تک ٹھیک رہا جب تک کہ مجھے ایک بظاہر آسان کام نہیں ملا جو اس کے باوجود میرے پس منظر کے ساتھ ایک ابتدائی کے لیے بہت مشکل تھا۔ مجھے یقین ہے کہ اسے "ریسٹورنٹ" کہا جاتا تھا۔ یہ دھونے یا اسکربنگ سے حاصل نہیں ہوگا۔ لمبے عرصے تک مطالعہ کرنے یا اوپر نیچے کودنے سے یہ حاصل نہیں ہوگا۔ کلاسز اور طریقے میرے دماغ میں گھوم رہے تھے، الجھنا اور ایک دوسرے سے لپٹنا، اور میں یقینی طور پر اگلے سے ایک کو نہیں بتا سکتا تھا۔ میں نے شاید ایک ہفتہ تک اس کے ساتھ کشتی کی۔ میرا پرانا خوف پہلے سے ہی میرے دماغ کے کنارے پر منڈلا رہا تھا، اور صرف 6,000 روبل جو میں نے پہلے ہی گرا دیے تھے اس نے مجھے اس کھیل کو چھوڑنے سے روک دیا جو میں نے شروع کیا تھا... اور پھر میرے خاندان میں ایک بہت بڑا سانحہ رونما ہوا... بہت بڑا اور، ہمیشہ کی طرح، غیر متوقع... پورے ایک ہفتے سے، میں کسی چیز پر توجہ نہیں دے سکا۔ میں کچھ بھی نہیں کر سکتا تھا، کچھ بھی سوچ سکتا تھا، جیتا تھا... میں کائنات میں کسی جگہ رک گیا اور اڑ گیا جہاں ہم سب اڑتے ہیں... مجھے خوشی ہے کہ پیارے قارئین، آپ نے اسے یہاں تک پہنچایا۔ کیونکہ یہ میری کہانی کا سب سے اہم حصہ ہے۔ یہ بنیادی وجہ ہے کہ میں اب یہ کہہ سکتا ہوں کہ میں موجودہ کے بجائے رہ رہا ہوں۔ اور اگرچہ یہ افسوسناک ہے، ہر انجام ایک آغاز ہے۔ اور یہ میری شروعات تھی۔ میری اصل شروعات۔ ایک ہفتے کی بے حسی اور بے حسی کے بعد، میری اداسی کی جگہ جینے کی خواہش نے لے لی۔ میرے دماغ میں ایک خیال آیا۔ ہر ماں باپ کی خواہش ہوتی ہے کہ اس کے بچے زندہ رہیں۔ بچوں کے لیے جب تک وہ زندہ رہ سکتے ہیں۔ اور ایسا کرتے ہوئے، ہمارے والدین ہم میں رہتے ہیں... جب میں "ریسٹورنٹ" کے کام پر واپس آیا تو میں نے اچانک حیرت انگیز طور پر سکون محسوس کیا۔ کلاسوں کا استعمال کرنے والی کلاسیں جو کلاسوں کو تیز کرتی ہیں اور انٹرفیس کو نافذ کرتی ہیں اچانک اتنی ہی سادہ لگتی ہیں جیسے ٹوٹی ہوئی رسیوں کو کھولنا۔ آپ ایک کو کھینچیں اور دیکھیں کہ کیا حرکت کرتا ہے - یہ وہاں ہے! مسئلہ ایک ہی ٹائپنگ کی وجہ سے تھا! :) میرا مشورہ ہے کہ ہر کوئی اس "پرورش بخش" گرہ کو کھولے۔ بعد میں یہ عمل مشکل تر ہوتا چلا گیا۔ لیکن اب یہ دنیا کا خاتمہ یا جیل کی سزا کی طرح نہیں لگتا تھا۔ ہر پہیلی کا ایک حل تھا۔ اگر ایک طویل عرصے تک حل نہ ہو سکے تو میں اسے ایک طرف رکھ سکتا ہوں اور بعد میں نئی ​​توانائی کے ساتھ اس پر واپس آ سکتا ہوں۔ اور پھر یہ مجھے برداشت نہیں کر سکے گا! بلاشبہ، میں نے توثیق کرنے والوں سے لڑا اور میرا سر ان سب کی سمجھ سے باہر ہو گیا، لیکن سب کچھ کسی نہ کسی طرح کے ڈھانچے میں فٹ ہونے لگا۔ ایسا تھا جیسے سب کچھ بدل گیا: ٹھوس گرینائٹ ریت کے پتھر میں بدل گیا۔ اور ریت کے پتھر کے کسی بھی بلاک کو ختم کیا جا سکتا ہے - یہ صرف وقت کی بات ہے۔ مزید 4 یا 5 ماہ گزر گئے۔ اور اب میں نے مضبوط محسوس کیا۔ میں نے جاوا کور کے بارے میں اپنے علم کے متعدد ٹیسٹوں، برین ٹیزرز، اور مختلف قسم کے پروگرامنگ کے موضوعات پر ویڈیوز کے ذریعے کام کیا تھا (اب انٹرنیٹ کا ہونا بہت اچھا ہے - آپ سب کچھ آن لائن تلاش کر سکتے ہیں!) میں نے پڑھا تھا۔ کیونکہ یہ میری کہانی کا سب سے اہم حصہ ہے۔ یہ بنیادی وجہ ہے کہ میں اب یہ کہہ سکتا ہوں کہ میں موجودہ کے بجائے رہ رہا ہوں۔ اور اگرچہ یہ افسوسناک ہے، ہر انجام ایک آغاز ہے۔ اور یہ میری شروعات تھی۔ میری اصل شروعات۔ ایک ہفتے کی بے حسی اور بے حسی کے بعد، میری اداسی کی جگہ جینے کی خواہش نے لے لی۔ میرے دماغ میں ایک خیال آیا۔ ہر ماں باپ کی خواہش ہوتی ہے کہ اس کے بچے زندہ رہیں۔ بچوں کے لیے جب تک وہ زندہ رہ سکتے ہیں۔ اور ایسا کرتے ہوئے، ہمارے والدین ہم میں رہتے ہیں... جب میں "ریسٹورنٹ" کے کام پر واپس آیا تو میں نے اچانک حیرت انگیز طور پر سکون محسوس کیا۔ کلاسوں کا استعمال کرنے والی کلاسیں جو کلاسوں کو تیز کرتی ہیں اور انٹرفیس کو نافذ کرتی ہیں اچانک اتنی ہی سادہ لگتی ہیں جیسے ٹوٹی ہوئی رسیوں کو کھولنا۔ آپ ایک کو کھینچیں اور دیکھیں کہ کیا حرکت کرتا ہے - یہ وہاں ہے! مسئلہ ایک ہی ٹائپنگ کی وجہ سے تھا! :) میرا مشورہ ہے کہ ہر کوئی اس "پرورش بخش" گرہ کو کھولے۔ بعد میں یہ عمل مشکل تر ہوتا چلا گیا۔ لیکن اب یہ دنیا کا خاتمہ یا جیل کی سزا کی طرح نہیں لگتا تھا۔ ہر پہیلی کا ایک حل تھا۔ اگر ایک طویل عرصے تک حل نہ ہو سکے تو میں اسے ایک طرف رکھ سکتا ہوں اور بعد میں نئی ​​توانائی کے ساتھ اس پر واپس آ سکتا ہوں۔ اور پھر یہ مجھے برداشت نہیں کر سکے گا! بلاشبہ، میں نے توثیق کرنے والوں سے لڑا اور میرا سر ان سب کی سمجھ سے باہر ہو گیا، لیکن سب کچھ کسی نہ کسی طرح کے ڈھانچے میں فٹ ہونے لگا۔ ایسا تھا جیسے سب کچھ بدل گیا: ٹھوس گرینائٹ ریت کے پتھر میں بدل گیا۔ اور ریت کے پتھر کے کسی بھی بلاک کو ختم کیا جا سکتا ہے - یہ صرف وقت کی بات ہے۔ مزید 4 یا 5 ماہ گزر گئے۔ اور اب میں نے مضبوط محسوس کیا۔ میں نے جاوا کور کے بارے میں اپنے علم کے متعدد ٹیسٹوں، برین ٹیزرز، اور مختلف قسم کے پروگرامنگ کے موضوعات پر ویڈیوز کے ذریعے کام کیا تھا (اب انٹرنیٹ کا ہونا بہت اچھا ہے - آپ سب کچھ آن لائن تلاش کر سکتے ہیں!) میں نے پڑھا تھا۔ کیونکہ یہ میری کہانی کا سب سے اہم حصہ ہے۔ یہ بنیادی وجہ ہے کہ میں اب یہ کہہ سکتا ہوں کہ میں موجودہ کے بجائے رہ رہا ہوں۔ اور اگرچہ یہ افسوسناک ہے، ہر انجام ایک آغاز ہے۔ اور یہ میری شروعات تھی۔ میری اصل شروعات۔ ایک ہفتے کی بے حسی اور بے حسی کے بعد، میری اداسی کی جگہ جینے کی خواہش نے لے لی۔ میرے دماغ میں ایک خیال آیا۔ ہر ماں باپ کی خواہش ہوتی ہے کہ اس کے بچے زندہ رہیں۔ بچوں کے لیے جب تک وہ زندہ رہ سکتے ہیں۔ اور ایسا کرتے ہوئے، ہمارے والدین ہم میں رہتے ہیں... جب میں "ریسٹورنٹ" کے کام پر واپس آیا تو میں نے اچانک حیرت انگیز طور پر سکون محسوس کیا۔ کلاسوں کا استعمال کرنے والی کلاسیں جو کلاسوں کو تیز کرتی ہیں اور انٹرفیس کو نافذ کرتی ہیں اچانک اتنی ہی سادہ لگتی ہیں جیسے ٹوٹی ہوئی رسیوں کو کھولنا۔ آپ ایک کو کھینچیں اور دیکھیں کہ کیا حرکت کرتا ہے - یہ وہاں ہے! مسئلہ ایک ہی ٹائپنگ کی وجہ سے تھا! :) میرا مشورہ ہے کہ ہر کوئی اس "پرورش بخش" گرہ کو کھولے۔ بعد میں یہ عمل مشکل تر ہوتا چلا گیا۔ لیکن اب یہ دنیا کا خاتمہ یا جیل کی سزا کی طرح نہیں لگتا تھا۔ ہر پہیلی کا ایک حل تھا۔ اگر ایک طویل عرصے تک حل نہ ہو سکے تو میں اسے ایک طرف رکھ سکتا ہوں اور بعد میں نئی ​​توانائی کے ساتھ اس پر واپس آ سکتا ہوں۔ اور پھر یہ مجھے برداشت نہیں کر سکے گا! بلاشبہ، میں نے توثیق کرنے والوں سے لڑا اور میرا سر ان سب کی سمجھ سے باہر ہو گیا، لیکن سب کچھ کسی نہ کسی طرح کے ڈھانچے میں فٹ ہونے لگا۔ ایسا تھا جیسے سب کچھ بدل گیا: ٹھوس گرینائٹ ریت کے پتھر میں بدل گیا۔ اور ریت کے پتھر کے کسی بھی بلاک کو ختم کیا جا سکتا ہے - یہ صرف وقت کی بات ہے۔ مزید 4 یا 5 ماہ گزر گئے۔ اور اب میں نے مضبوط محسوس کیا۔ میں نے جاوا کور کے بارے میں اپنے علم کے متعدد ٹیسٹوں، برین ٹیزرز، اور مختلف قسم کے پروگرامنگ کے موضوعات پر ویڈیوز کے ذریعے کام کیا تھا (اب انٹرنیٹ کا ہونا بہت اچھا ہے - آپ سب کچھ آن لائن تلاش کر سکتے ہیں!) میں نے پڑھا تھا۔ لیکن ہر چیز کسی نہ کسی ڈھانچے میں فٹ ہونے لگی۔ ایسا تھا جیسے سب کچھ بدل گیا: ٹھوس گرینائٹ ریت کے پتھر میں بدل گیا۔ اور ریت کے پتھر کے کسی بھی بلاک کو ختم کیا جا سکتا ہے - یہ صرف وقت کی بات ہے۔ مزید 4 یا 5 ماہ گزر گئے۔ اور اب میں نے مضبوط محسوس کیا۔ میں نے جاوا کور کے بارے میں اپنے علم کے متعدد ٹیسٹوں، برین ٹیزرز، اور مختلف قسم کے پروگرامنگ کے موضوعات پر ویڈیوز کے ذریعے کام کیا تھا (اب انٹرنیٹ کا ہونا بہت اچھا ہے - آپ سب کچھ آن لائن تلاش کر سکتے ہیں!) میں نے پڑھا تھا۔ لیکن ہر چیز کسی نہ کسی ڈھانچے میں فٹ ہونے لگی۔ ایسا تھا جیسے سب کچھ بدل گیا: ٹھوس گرینائٹ ریت کے پتھر میں بدل گیا۔ اور ریت کے پتھر کے کسی بھی بلاک کو ختم کیا جا سکتا ہے - یہ صرف وقت کی بات ہے۔ مزید 4 یا 5 ماہ گزر گئے۔ اور اب میں نے مضبوط محسوس کیا۔ میں نے جاوا کور کے بارے میں اپنے علم کے متعدد ٹیسٹوں، برین ٹیزرز، اور مختلف قسم کے پروگرامنگ کے موضوعات پر ویڈیوز کے ذریعے کام کیا تھا (اب انٹرنیٹ کا ہونا بہت اچھا ہے - آپ سب کچھ آن لائن تلاش کر سکتے ہیں!) میں نے پڑھا تھا۔کامیابی کی کہانیاں ، کچھ حوصلہ افزا یا کچھ زیادہ نہیں، لیکن وہ سب دلچسپ تھے اور پراسرار آئی ٹی فیلڈ سے پردہ ہٹا دیا۔ شاید اب میں بھی کامیاب ہو جاؤں؟ کسی وقت، میں ان تمام کہانیوں سے لفظی طور پر چکرا گیا تھا۔ متعدد تجاویز پر دھیان دیتے ہوئے میں نے انٹرویوز میں جانے کا فیصلہ کیا۔ کامیابی کی تقریباً ہر کہانی نے اپنی تقدیر تلاش کرنے سے پہلے کم از کم ایک درجن سے گزرنے کی سفارش کی ہے۔ میں نے نوکری کی تلاش کی ایک معروف ویب سائٹ پر ایک نظر ڈالی۔ میں نے نہیں سوچا تھا کہ میرے چھوٹے سے شہر Izhevsk میں پروگرامرز کی زیادہ مانگ ہوگی۔ لیکن جونیئر ڈویلپر پوزیشن کے لیے ایک دلچسپ فہرست کو دیکھنے کے بعد، میں نے ایک موقع لینے کا فیصلہ کیا۔ میں نے اپنے تجربے کی فہرست میں ایک معمولی مطلوبہ تنخواہ کی نشاندہی کی اور اس عہدے کے لیے درخواست دی۔ میں کتنا حیران ہوا جب پیر کے روز (اگر میں غلط نہیں ہوں تو میں نے جمعہ کو اپنا ریزیوم جمع کرایا)، بھرتی کرنے والوں نے مجھے کال کرنا شروع کر دی! مزید یہ کہ وہ اس کمپنی سے بھی نہیں تھے جس کو میں نے اپنا ریزیوم بھیجا تھا۔ بلاشبہ، میں نے فرض کیا تھا کہ شاید کسی کو میرا ریزیومے ملے اور وہ اسے دلچسپ سمجھے، لیکن میں ذہنی طور پر ہر مہینے میں ایک بار سے زیادہ انٹرویوز میں شرکت کے لیے تیار تھا۔ اچانک توجہ نے مجھے اتنا خوفزدہ کیا کہ میں نے جلدی سے اپنا ریزیومے چھپا لیا۔ لیکن میں متجسس تھا، اس لیے میں نے دونوں انٹرویوز میں جانے کا فیصلہ کیا جو میں نے شیڈول کرنے میں کامیاب کیا۔ میں پہلے انٹرویو کے لیے تکنیکی طور پر مکمل طور پر تیار نہیں تھا۔ کامیابی کی کہانیوں میں کہا گیا ہے کہ انٹرویو کو مراحل میں تقسیم کیا جاتا ہے: پہلا عام طور پر صرف ایک دوسرے کو جاننے کے بارے میں ہوتا ہے، بغیر جانچ کے۔ پھر بھی، میں کامیابی کی توقع نہیں کر رہا تھا اور سب سے بڑھ کر میں نے اپنے ذہن کو تیار کیا کہ کسی مسترد یا شاید حیرانی سے پریشان نہ ہوں "آپ کے تجربے کے ساتھ، آپ کی ہمت کیسے ہوئی؟!" میں کبھی کسی آئی ٹی کمپنی کے دفاتر میں نہیں گیا تھا۔ میں نے صرف گوگل، فیس بک وغیرہ کی ملکیت والی "پریوں کی کہانیوں کی عمارتوں" کی تصویریں دیکھی تھیں۔ یقینا، مجھے ایسا کچھ دیکھنے کی امید نہیں تھی۔ ایسا لگتا تھا کہ جنگل کی میری دور دراز گردن میں لکڑی کی کرسیوں پر بیٹھے ہوئے کچھ مظلوم تماشائی لوگ ہوں گے، جو اینٹی چکاچوند اسکرین محافظوں کے ساتھ CRT مانیٹر کے پیچھے دبے ہوئے ہوں گے۔ لیکن نہیں. بے شک، میں نے وہاں گوگل کی شان و شوکت نہیں دیکھی، لیکن دفتر میں فوز بال ٹیبل نے مجھے متاثر کیا۔ ایک لحاظ سے، اس نے میری پوری پچھلی کام کی زندگی کو چیلنج کیا، جس میں کام کرنے والے گھنٹوں کی تعداد براہ راست اس سے متعلق ہے کہ مجھے کتنی رقم ملی۔ HR کے ساتھ ایک فوری انٹرویو، پھر کانپتے ہاتھ سے ایک سوالنامہ مکمل کیا گیا — میں جانچ کے لیے تیار نہیں تھا۔ پھر شعبہ کے سربراہ سے مختصر گفتگو ہوئی اور اچانک وہ مجھے نوکری کی پیشکش کر رہے تھے۔ جی ہاں! اس حقیقت کے باوجود کہ میں نے ٹیسٹ میں تمام سوالات کے جوابات نہیں دیے، جاوا کے بارے میں میرا مجموعی علم کافی اچھا تھا، اس لیے مجھے فوری طور پر نوکری کی پیشکش کی گئی۔ پیش کردہ تنخواہ اس سے تھوڑی زیادہ تھی جس کی میں نے اپنے تجربے کی فہرست میں درخواست کی تھی۔ مزید برآں، ایک پروبیشن مدت کے بعد، اس میں اضافہ ہونا تھا۔ اور پھر تنخواہ میں اضافہ جمع ہو جائے گا، جس کے نتیجے میں تنخواہ میں بھی تیزی سے اضافہ ہو گا! اس پرکشش سوچ نے مجھے تھوڑا پاگل کر دیا۔ لیکن اس نے مجھے بھی حوصلہ دیا۔ میں نے اپنے اگلے انٹرویو کے لیے جان بوجھ کر کوئی تیاری نہیں کی۔ لیکن کامیابی کی کہانیاں ہمیں یہ بھی سکھاتی ہیں کہ ہمیں پہلی ملازمت کی پیشکش کو فوری طور پر قبول نہیں کرنا چاہیے۔ اس میں کچھ سچائی ہے۔ لہذا، یقینا، میں نے دوسرے بھرتی کرنے والے کے ساتھ اپنی ملاقات منسوخ نہیں کی۔ میں ہاتھ میں نوکری کی پیشکش کے ساتھ دوسرے انٹرویو میں گیا. لیکن میں اس انٹرویو میں اپنے خود اعتمادی پر تھوڑا شرمندہ ہوں۔ سب سے آسان سوالات، جو اب میرے لیے بالکل معمولی لگتے ہیں، نے میرے سر کو مکمل طور پر الجھایا۔ لیڈز کے ساتھ بات کرتے وقت میں کچل گیا، تھک گیا، اور (OMG!) یہاں تک کہ HTML اور HTTP کو ملا دیا! اس طرح گرنے اور جلنے کے بعد، مجھے مزید یقین نہیں تھا کہ میں پروگرامر بننے کے لیے تیار ہوں۔ جس کمپنی میں میں اپنے پہلے انٹرویو کے لیے گیا تھا وہاں کے محکمہ HR نے اصرار کے ساتھ جواب طلب کیا اور مجھے پیشکش تحریری طور پر بھیجی۔ یہاں تک کہ وہ ایک طویل منصوبہ بند تعطیلات سے میرے واپس آنے کا انتظار کرنے کو بھی تیار تھے، لیکن میں پھر بھی ہچکچا رہا تھا۔ بہر حال، مجھے اب بھی اپنے نئے سابق باس کو مطلع کرنا تھا کہ اس کا نیا سابق ڈیزائنر اسے چھوڑ رہا ہے، جو میرے اور اس کے لیے مکمل طور پر غیر متوقع ہوگا۔ لیکن میں پھر بھی اپنے آپ کو اس پیشکش کو ٹھکرانے کے لیے نہیں لا سکا۔ میں نے قبول کر لیا، اپنے نئے سابق باس سے بات کی، اور سب کچھ آسانی سے چلا گیا۔ اس طرح میں جونیئر ٹیسٹ آٹومیشن انجینئر بن گیا۔ شاید کوئی کہے کہ ٹیسٹ آٹومیشن انجینئر بالکل بھی پروگرامر نہیں ہیں، اور ان کا کام بورنگ ہونا چاہیے۔ لیکن مجھے اس سے مکمل طور پر اختلاف کرنا چاہیے۔ میں نے خود ایک بار سوچا تھا کہ ٹیسٹرز ایسے پروگرامر ہوتے ہیں جن کے پاس وہ نہیں ہوتا جو "مکمل" پروگرامر بننے کے لیے لیتا ہے۔ مجھے امید ہے کہ میرا کوئی بھی ساتھی مجھے نہیں مارے گا اگر وہ ان الفاظ کو پڑھے اور مجھے پہچان لے! آپ سب کو سلام، ویسے! حقیقت بالکل مختلف ثابت ہوئی۔ جب میں نے اس نظم و ضبط میں پہلا قدم اٹھایا اور واقعی جانچ کے فریم ورک کے کچھ حصوں کو تیار کرنا شروع کیا تو مجھے الہام ملا۔ میں نے ایک ایسے پروگرامر کی طرح محسوس کیا جو نہ صرف پروگرام لکھنا پسند کرتا ہے، بلکہ یہ بھی جانتا ہے کہ ان میں اہم خامیاں کہاں چھپ سکتی ہیں۔ میں سمجھ گیا کہ CodeGym کے تصدیق کنندگان کیسے کام کرتے ہیں اور وہ ہمیشہ منطقی کیوں نہیں لگتے۔ میں پروگرامنگ کی بہت سی تکنیکی باریکیوں سے واقف ہو گیا، اور میں اس نئی دنیا میں اس سے کہیں زیادہ آسانی سے ڈوب گیا کہ اگر میں فوری طور پر ایک جونیئر سافٹ ویئر ڈویلپر کے طور پر آئی ٹی میں داخل ہو جاتا۔ آپ پوچھتے ہیں کہ کیا میں اب "مکمل" پروگرامر بن سکتا ہوں؟ آسان! لیکن اب میرے پاس مزید انتخاب ہیں: میں نہ صرف تنخواہ بلکہ ٹیم، صورتحال اور پروجیکٹ کی بنیاد پر نوکری کا انتخاب کرسکتا ہوں۔ اس آہ کے لمحے کے علاوہ، میرے ارد گرد ملازمت کی ایک بالکل مختلف دنیا کھل گئی۔ ملازمت مجھے چاہتی تھی۔ یہ مجھے شراب اور کھانا چاہتا تھا، میری تفریح ​​کرتا تھا، اور مجھے تنخواہ دیتے ہوئے آرام کرنے دیتا تھا۔ یہ پہلے چھ مہینے خواب کی طرح تھے۔ مجھے یقین ہی نہیں آرہا تھا کہ کئی دہائیوں سے، جب میں اپنی پرانی ملازمتوں پر جمود کا شکار تھا، یہ سب کچھ ترقی اور پھلا پھولا تھا۔ اور یقیناً یہ میرا انتظار کر رہا تھا! اور ہر اس شخص کے لیے جو یہاں پہنچنے کی کوشش کرتا ہے: ) یہ دیکھنا بھی حیرت انگیز تھا کہ کس طرح میرے درجنوں ساتھی کارکنوں نے کسی وجہ سے آئی ٹی کی دنیا میں لطف اندوز ہونے والی ان تمام دولتوں کو نہیں دیکھا، یہ دلکش زندگی ان کے سامنے ہے۔ گویا یہ سب کچھ اتنا عام اور ہر جگہ ہے کہ اس میں کوئی چیز نظر نہیں آتی۔ اس میدان میں، آپ واقعی رہتے ہیں، واقعی کام کرتے ہیں، اور واقعی پیسہ کماتے ہیں۔ جہاں تک آپ کے ساتھی کارکنوں کا تعلق ہے، ہر ایک کی ایک منفرد شخصیت ہوگی - وہ دانشور اور پرجوش لوگ ہوں گے۔ ان میں سے بہت سے تخلیقی ہوں گے اور بالکل ان میں سے سبھی اچھے لوگ ہوں گے! میں شاید ہی اس چھوٹے سے پیراگراف میں احساسات کی کائنات کو بیان کر سکتا ہوں۔ میں واقعی میں امید کرتا ہوں کہ میرے قارئین اس بات پر یقین کریں گے کہ اس نئے شعبے میں میرے لیے سب کچھ حقیقی اور خوشحال کیسے ہوا ہے۔ اور میں خود اس کے پاس آیا، جان بوجھ کر۔ میں نے ایک سال میں تمام متعلقہ ٹیکنالوجیز میں مہارت حاصل کر لی۔ ایک بار پھر، میں نے پروگرامنگ سیکھنے کی طرف عمومی طور پر اور خاص طور پر جاوا کے بارے میں اپنے رویے کا دوبارہ جائزہ لیا۔ بھرتی کرنے والے درجنوں بار پہنچ گئے، ایسا کچھ جو پہلے کبھی نہیں ہوا تھا! میرے لیے زندگی ایک ناقابل یقین خوشی بننے لگی — مجھے کام سے حقیقی خوشی ملی اور پھر گھر آکر خوشی سے نئی چیزیں سیکھنا جاری رکھا۔ اس وقت، میں 34 سال کا تھا۔ پچھلے سالوں میں، میں نے کبھی کبھی واضح طور پر محسوس کیا کہ میرا دماغ مرجھا رہا ہے۔ میری یادداشت کھسک رہی تھی۔ میں الفاظ بھول جاؤں گا۔ اب میری سوچ سخت اور بے لگام ہوتی جا رہی ہے۔ لیکن یہ حیرت انگیز ہے! جب میں نے پروگرامنگ کی طرح وسیع موضوع کا مطالعہ کرنا شروع کیا، تو میرا دماغ شروع میں سکڑ گیا، جیسے سکیڑا جا رہا ہو، لیکن پھر ایسا لگتا ہے کہ یہ آہستہ آہستہ پھیلتا جا رہا ہے۔ سوچنا آسان اور تیز ہو گیا۔ حالیہ برسوں میں میرے ذہن میں ایسے عظیم الشان خیالات آئے ہیں کہ مجھے حیرت ہوتی ہے کہ میں خود ان کے ساتھ آیا ہوں یا لاشعوری طور پر انہیں کہیں اٹھا لیا ہے۔ اپنے نئے کام کی جگہ پر، میں نے فوری طور پر ایک کھلی جگہ میں پچاس ساتھی کارکن حاصل کر لیے۔ میں تسلیم کرتا ہوں، میں شروع میں گھبرا گیا تھا جب میں نے سب کے کردار اور نام کو یاد کرنے کی کوشش کی۔ لیکن میرا دماغ پہلے سے ہی جلدی سیکھنے کا عادی تھا، اور بہت جلد مجھے ہر ایک کے نام اور ہر طرح کی دیگر تفصیلات معلوم ہو گئیں جو کانٹوں کی طرح میرے ہر ساتھی کے ذہنی ماڈل میں پھنس گئی ہیں (ہاں، OOP بہت آسانی سے حقیقی زندگی میں منتقل ہو جاتا ہے اس کے برعکس)۔ یہ سب مجھے آج تک حیران کر رہا ہے۔ جس آسانی سے مجھے سمجھنا مشکل ہے، میں نے ایک بڑی مکمل ڈیسک ٹاپ ایپلی کیشن لکھی (میں نے پہلے کبھی کوئی بڑا پروجیکٹ مکمل نہیں کیا تھا)، جس کے لیے مجھے ایک اچھا بونس ملا۔ میں نے اچانک ڈیزائن کے نمونوں کو سمجھنا شروع کر دیا اور یہاں تک کہ دوسرے لوگوں کے پروگراموں کو صرف ان کے کوڈ کو دیکھ کر سمجھنا شروع کر دیا۔ وہ تمام پراسرار جادوئی الفاظ — Spring, JDBC, Hibernate, Git, SQL اور دیگر سیکڑوں — نے معنی حاصل کیے اور واضح ہو گئے۔ کوئی بھی پروگرامنگ زبان، نہ صرف جاوا، اور نہ صرف اسی طرح کی نحو والی زبانیں، اچانک واضح ہو گئیں۔ یہ ایسا تھا جیسے میں پڑھ نہیں سکتا تھا اور پھر اچانک میں پڑھ سکتا تھا۔ میں نے محسوس کیا کہ میں اپنی نئی دنیا میں کتنی گہرائیوں سے ڈوبا ہوا تھا، گویا میں نے اپنے اردگرد کے ہر موضوع میں جڑیں سمیٹ لی تھیں۔ اپنی ملازمت، نئے علم اور اپنی محنت کی بدولت میں ہر چیز کو مختلف انداز سے دیکھنے لگا۔ میں نے دریافت کیا کہ اگر آپ بہت مخصوص اور منطقی کوششیں کرتے ہیں تو آپ کے منصوبوں کو حاصل کرنا اور آپ جو چاہیں حاصل کرنا کتنا آسان ہے۔ اور میرے لیے، یہ میری تیز رفتار تبدیلی کا سب سے حیرت انگیز حصہ ہے۔ ایسا نہیں ہے کہ مجھے کوئی بھاری تنخواہ ملی اور نہ ہی ایسا ہے کہ میں نے بچپن کا خواب دیکھا۔ سب سے حیرت انگیز بات یہ ہے کہ اس خواہش نے مجھے بڑی طاقت اور یہ اعتماد دیا کہ میری زندگی کو ہر طرح سے بہتر بنایا جا سکتا ہے۔ کبھی کبھی میں اپنے پرانے ساتھی کارکنوں سے مل جاتا ہوں، جو ذہین لوگ بھی ہیں۔ میں کہتا ہوں، دیکھو، چھ ماہ کی کوشش سے، مجھے دس سال میں جتنے بھی ملے! آئی ٹی میں میرے ساتھ شامل ہوں! اور وہ کہتے ہیں، "نہیں، تم کیا بات کر رہے ہو؟ میں اتنا ہوشیار نہیں ہوں۔ میں یہ سب نہیں سیکھ سکتا۔" لیکن میں لوگوں پر یقین رکھتا ہوں، کیونکہ میں نے خود پر یقین کیا اور ثابت کیا کہ یہ کیا جا سکتا ہے۔ میں بالکل عام آدمی ہوں۔ میں نے اسے حاصل کیا، جس کا مطلب ہے کہ دوسرے عام لوگ کچھ بھی حاصل کر سکتے ہیں! اس نے کہا، قائل کرنے کے بجائے کسی اور کو قائل کرنا ہمیشہ مشکل ہوتا ہے۔خود اور خود عمل کریں . لیکن میں آپ پر یقین رکھتا ہوں، پیارے قارئین۔ تم میری طرح ہو، شاید اس سے بھی بہتر ہو۔ میں اس قابل تھا اور اگر آپ چاہیں تو آپ بھی کر سکتے ہیں! اس وقت، میں امید کرتا ہوں کہ میرے طویل تعارف سے کوئی بھی نہیں سو گیا یا مر گیا ہے۔ سچ میں، میں صرف اپنے مشاہدات اور ہر وہ چیز شیئر کرنا چاہتا تھا جس نے مجھے اتنی تیزی سے بڑھنے میں مدد کی اور، میرے خیال میں، بلکہ مؤثر طریقے سے۔ لیکن میرے نزدیک جذبات کے بغیر مشورہ زندگی سے الگ اور میری ذاتی مشکلات سے منقطع معلوم ہوتا ہے۔ تو آخر میں، یہاں میں ان اصولوں کی طرف متوجہ ہوں جن کے بارے میں مجھے یقین ہے کہ وہ آپ کی پڑھائی کو زیادہ سے زیادہ تیز اور موثر بنائیں گے (مجھے امید ہے کہ میں اپنے کسی اصول کو نہیں بھولوں گا جسے میں ہمیشہ اپنے پڈوانوں تک پہنچانے کی کوشش کرتا ہوں):
  • CodeGym استعمال کریں ۔ یقیناً اس میں خامیاں ہیں۔ کون سی ویب سائٹ نہیں ہے؟ CodeGym پر سیکھنا اتنا تیز اور جادوئی نہیں ہے جتنا آپ سے دوسرے دلکش کورسز کے ذریعے وعدہ کیا جاتا ہے۔ لیکن CodeGym کے ساتھ، آپ کو سب سے اہم چیز ملے گی، ایسی چیز جو کہیں اور دستیاب نہیں ہے: آپ کوڈ کو سمجھنے کا طریقہ سیکھیں گے۔ کوڈ کی ایک بہت. اچھا اور دوسری صورت میں۔ جب میں پڑھ رہا تھا، کورسز میں جاوا 8 نہیں تھا اور یہ تمام چمکدار خصوصیات جیسے لیمبڈا ایکسپریشنز اور اسٹریمز۔ لیکن میں نے 1.7 بہت اچھی طرح سیکھا۔
  • بہت سارے ذرائع استعمال کریں ۔ کسی بھی چیز کے لیے اپنے آپ کو ایک ذریعہ تک محدود نہ رکھیں۔ میرے پاس CodeGym کی کافی تعریفیں ہیں، لیکن یہاں کے بہت سے موضوعات غیر واضح ہیں۔ بعض اوقات خاص وضاحت جو ایک شخص سمجھ سکتا ہے اس کا انحصار اس شخص پر ہوتا ہے۔ سبق پڑھنا ضروری ہو سکتا ہے، پھر تھوڑا سا ہورسٹ مین پڑھیں، تھوڑا سا ایکل پڑھیں، اور تب ہی لائٹ بلب بجتا ہے: آہ! اس طرح یہ کام کرتا ہے! یا ہو سکتا ہے کہ ان میں سے ایک آپ پر واضح ہو جائے۔ ویسے، میری نظر میں، ہورسٹ مین ایکل سے بہتر ہے، اور بلوچ بالکل لاجواب ہے (اصل میں) :)
  • IntelliJ IDEA کلیدی امتزاج سیکھیں۔ میری رائے میں، یہ بالکل سب سے بہترین IDE ہے۔ اور میں تسلیم کرتا ہوں کہ مجھے دوسرے پروگراموں میں واقعی IDE کے شارٹ کٹس کی کمی محسوس ہوتی ہے۔ دو اہم چیزیں کریں: مدد -> کلیدی نقشہ کا حوالہ (اسے پرنٹ کریں، اسے آدھے حصے میں جوڑیں، اسے سٹیپل کریں، اور اسے اپنی میز پر رکھیں) اور اپنے کوڈ میں Ctrl+Alt+L زیادہ کثرت سے استعمال کریں =) میں خاص طور پر اس مشورے کو دہرانا پسند کرتا ہوں۔ میرے ساتھیوں کو
  • جتنی جلدی ممکن ہو گٹ کا استعمال شروع کریں۔ یہ واقعی ایک ضروری مہارت ہے۔ جتنی جلدی آپ اس کے خلاف اپنا سر پیٹیں گے اور اسے جان لیں گے، اتنا ہی بہتر ہے۔ میں IDEA کا بلٹ ان پلگ ان استعمال کرنے کی تجویز کرتا ہوں۔ میں یہ سب کرنے کے طریقہ پر ایک تفصیلی ویڈیو ٹیوٹوریل بنانے کا ارادہ رکھتا ہوں۔ اس سے بھی اہم بات یہ ہے کہ ایک بار مجھ سے ایک بہت بڑی کمپنی نے رابطہ کیا تھا جس نے صرف میرا GitHub پروفائل پایا تھا، جو اس وقت CodeGym حل کے ساتھ صرف ایک پروجیکٹ تھا۔
  • یہ تسلیم کرنے سے نہ گھبرائیں کہ آپ کچھ نہیں جانتے۔ نہ جاننا چاہنے سے ڈرو۔ جیسا کہ میں نے پہلے لکھا تھا، کلاسز، طریقوں، افعال، خواص اور فیلڈز کی نسبتاً آسان اصطلاحات نے میرے دماغ میں ایک خوفناک گڑبڑ پیدا کر دی، لیکن وقت کے ساتھ ساتھ سب کچھ اپنی جگہ پر گر گیا۔ بعض اوقات آپ کو غیر واضح چیزوں کو ہضم کرنے کے لیے وقت درکار ہوتا ہے۔
  • غلطیاں کرنے سے نہ گھبرائیں۔ ایک بار جب آپ نے غلطی کی ہے، اسے ٹھیک کریں اور اسے دوبارہ نہ کرنے کی کوشش کریں۔ صرف حقیقی غلطیاں ایسی چیزیں ہیں جن کو ٹھیک نہیں کیا جا سکتا۔
  • چلنا۔ آپ سوچ سکتے ہیں کہ آپ اپنا وقت ضائع کر رہے ہیں، لیکن آپ ایسا نہیں کر رہے ہیں۔ کام کے لیے ایک گھنٹہ پیدل چلنا (اور سے!) نئی معلومات کو اکٹھا کرنے کے لیے ناقابل یقین حد تک موثر ہو سکتا ہے۔ یقیناً، اپنے ایئربڈز کو لگانا اور راستے میں آئی ٹی پر مبنی آڈیو بک یا پوڈ کاسٹ سننا بہتر ہے۔ میں سوچ بھی نہیں سکتا کہ میں اتنی جانفشانی سے کچھ سیکھ سکتا ہوں اگر میں نے لاجواب کیلی کی طرف سے "The WillPower Instinct: How Self-Control Works, Why It Matters, and What You can do to get more it" کو نہ سنا ہوتا۔ میک گونیگل ان سیر کے دوران۔
  • کمپیوٹر سے مزید وقفے لیں۔ ذاتی طور پر، میں WorkRave استعمال کرتا ہوں، ایک ایسا پروگرام جو مجھے ہر 25 منٹ میں 5 منٹ کے وقفے کے لیے اپنے کمپیوٹر سے دور کرتا ہے۔ شاید یہ اکثر ہے؟ لیکن ہر شخص کی صحت منفرد ہوتی ہے اور کسی وقت آپ یہ سمجھنے لگتے ہیں کہ آپ کس چیز کو زیادہ اہمیت دیتے ہیں: اس لوپ کو لکھنے کے لیے ایک اضافی منٹ، یا کمر، کلائی اور گردن میں درد سے پاک۔ ویسے، Pomodoro پیداوری کو بڑھانے والی بہت مشہور تکنیک بالکل اسی وقت پر مبنی ہے۔
  • باقاعدہ ورزش. میرے لیے، چہل قدمی کے لیے دور جانے کے بعد، اپنے لیپ ٹاپ پر بیٹھ کر آدھا گھنٹہ انگریزی اور دو گھنٹے CodeGym کے کاموں کے لیے وقف کرنا بہت خوشی کی بات تھی۔ جب مجھے کوئی ناقابل فہم چیز کا سامنا کرنا پڑا تو میں نے ویڈیوز دیکھے اور متعلقہ مضامین پڑھے جب تک کہ موضوع واضح نہ ہو جائے۔ مجھے خاص طور پر جنرک کو سمجھنے کی کوشش کرنا یاد ہے (جب مجھے پہلی بار جنرکس کا مسئلہ درپیش تھا، مجھے یہ بھی نہیں معلوم تھا کہ انہیں کیا کہا جاتا ہے)۔ اس یقین کے باوجود کہ میں سمجھ گیا کہ وہ کیا ہیں اور کیسے کام کرتے ہیں، ایک سال بعد مجھے احساس ہوا کہ میں نے ایسا نہیں کیا۔ اور عام طور پر، میں اس بات پر قائل نہیں ہوں کہ تمام باریکیوں کو بہت سے لوگ سمجھتے ہیں جو کہتے ہیں کہ وہ کرتے ہیں۔ بہرحال، اس طرح میرے ہفتہ کے دن اپنے مقصد کو حاصل کرنے کی خواہش سے بھرے ہوئے تھے۔ لیکن مجھے اپنے اختتام ہفتہ کی منصوبہ بندی کرنا مشکل محسوس ہوا اور مجھے مسلسل خود کو آگے بڑھانا پڑا۔ بلاشبہ، اس دوران میں اپنے خاندان سے پیسے ادھار لے رہا تھا، جن کے ساتھ میں نے مشکل سے وقت گزارا تھا، لیکن اب میں نے ان اخراجات کو پورا کر لیا ہے۔ میری شامیں خاندانی وقت سے بھری ہوتی ہیں اور میرے پاس CodeGym پر پوسٹ کرنے کے لیے کچھ لکھنے کا وقت ہوتا ہے =)
  • متعلقہ ناقابل فہم ٹیکنالوجیز کا مطالعہ کرنے کی خوشی سے خود کو انکار نہ کریں۔ یو ایم ایل؟ ایچ ٹی ایم ایل؟ XML؟ سی ایس ایس؟ XPATH؟ ماوین؟ ہوسٹنگ؟ ڈاکر؟ TCP؟ CPU نمبرز کیسے شامل کرتا ہے؟ جی ہاں! آپ کا شکریہ، جناب، مجھے ایک اور مل سکتا ہے! :)
ٹھیک ہے، آپ کے پاس ہے. اس سے آج میری کہانی ختم ہوتی ہے۔ مجھے امید ہے کہ کسی کو میرا تجربہ کارآمد لگے گا اور یہ کہ اس طویل پوسٹ کے ساتھ میں کسی کو کچھ مفید مشورے دے کر یا صرف ان کی حوصلہ افزائی کرکے منتخب راستے پر مضبوط کروں گا۔ کسی بھی صورت میں، برا تجربہ جیسی کوئی چیز نہیں ہے۔ سب کے بعد، تجربہ صرف وہی چیز ہے جو آپ کو حاصل ہوتی ہے جب آپ کے پاس کوئی نہیں ہے. اچھی قسمت! اور میں آپ کو IT میں دیکھوں گا، میرے دوستو! سیکھنے میں کبھی دیر نہیں لگتی، یہاں تک کہ اگر آپ 35 سالہ پروگرامر ہیں جس کی کوئی رسمی تعلیم نہیں ہے جس نے صبح چار بجے اس الجھے ہوئے مضمون پر 6 گھنٹے صرف کیے ہیں جسے ہر کوئی آخر تک پڑھنے کے لیے لیس نہیں ہے، اور آپ کے آنکھیں پہلے ہی تھکاوٹ سے جھک رہی ہیں، لیکن آپ پھر بھی بہت خوش ہیں، کیونکہ کل آپ کا پسندیدہ کام آپ کا انتظار کر رہا ہو گا اور کسی نے آپ کی تحریر کو آخر تک پڑھنے کا انتظام کیا اور اس سطر پر مسکرا دیا۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION