
"میں یقینی طور پر ترقی میں خود کو آزمانا چاہتا تھا"
9ویں جماعت کے بعد، جب مجھے مزید تعلیم کے لیے سمت کا انتخاب کرنا پڑا (یعنی تکنیکی، انسانی، معاشی، اور طبی ٹریک)، میں انسانی اور تکنیکی پٹریوں کے درمیان پھٹ گیا۔ میرے لیے، ہیومینٹیز نے ایک صحافی کے طور پر اپنے کیریئر کی نمائندگی کی، برائی کی مذمت کی اور پوری دنیا میں اچھے مقاصد کی حمایت کی۔ جیسا کہ میں نے تکنیکی ٹریک پر غور کیا، میں نے سوچا، اگر میں برائی سے نہیں لڑ رہا ہوں، تو کم از کم میں اسے چھو نہیں پاؤں گا۔ میں نے کم سے کم مزاحمت کا راستہ اختیار کیا اور تکنیکی ٹریک کا انتخاب کیا۔ اسکول کے بعد، میں نے یونیورسٹی میں داخلہ لیا، کمپیوٹر سائنس اور کمپیوٹر انجینئرنگ میں اہم تعلیم حاصل کی۔ افسوس، یونیورسٹی نے کسی مخصوص زبان میں کوئی مہارت فراہم نہیں کی۔ غیر منسلک انداز میں، میں نے C++، C#، JavaScript، اور UI لے آؤٹ کے بارے میں کچھ چیزیں سیکھیں۔ اپنے تیسرے سال میں، میں تصادفی طور پر سیاق و سباق کے اشتہارات میں دلچسپی لینے لگا اور مجھے ایک کافی معروف کمپنی میں نوکری مل گئی۔ نتیجے کے طور پر، میں 2 سال تک اشتہارات میں رہا. میں نے اچھی کامیابیوں کا لطف اٹھایا، لیکن میں یقینی طور پر ترقی میں اپنے آپ کو آزمانا چاہتا تھا۔ پروگرامنگ میں میری واپسی بھی بغیر کسی سوچے سمجھے منصوبے کے تھی: مجھے جاوا ڈویلپر انٹرن کی خدمات حاصل کرنے کے لیے ایک نئی سروس کے بارے میں کام پر ایک ای میل موصول ہوا۔ میں نے ایک انٹرویو میں جانے کا فیصلہ کیا۔ بلاشبہ، اس وقت میری بنیادی معلومات پیشکش حاصل کرنے کے لیے کافی نہیں تھی، لیکن اس ایپی سوڈ نے مجھے جاوا کے بارے میں کچھ وسائل تلاش کرنے پر آمادہ کیا۔ میں انٹرنیٹ پر اس کورس میں ٹھوکر کھا گیا۔ انہوں نے مجھے پہلے تو نہیں جھکا: تمام مضحکہ خیز تصویروں اور روبوٹ کی کہانیوں نے اسے میرے لیے غیر سنجیدہ بنا دیا، لیکن مجھے مشق کرنے اور اپنے کاموں کو چیک کرنے کا موقع واقعی پسند آیا۔ میں نے تاخیر کی اور اسے آزمانے کا فیصلہ کیا، اور پھر مجھے اندر کھینچ لیا گیا۔"میں پہلے چند انٹرویوز میں ناکام رہا"
میں نے بغیر کسی سخت شیڈول کے پڑھائی، فٹ اور شروع: کام پر وقفے کے دوران، کبھی کبھی رات کو۔ تقریباً 16-17 کی سطح پر، میں نے نوکری تلاش کرنے کی کوشش شروع کی۔ اس وقت تک، میں کچھ وقفوں کے ساتھ تقریباً تین ماہ تک پڑھ رہا تھا۔ اگر آپ کے پاس کام کا تجربہ نہیں ہے، تو وہ الگورتھم کے بارے میں پوچھنا پسند کرتے ہیں، لیکن میں انہیں بھی مشکل سے جانتا تھا۔ اس لیے میں پہلے چند انٹرویوز میں ناکام رہا۔ مجھے مزید تیاری کرنی تھی، اکثر پوچھے جانے والے سوالات کو تلاش کرنا تھا، اور ان کے جوابات کو حفظ کرنا تھا۔ میں نے فوری طور پر ایس کیو ایل سیکھا، کوڈ ورژننگ سسٹمز کا مطالعہ کیا (IMO، CodeGym نے Git کا تذکرہ غیر معقول حد تک ایڈوانس لیول پر کیا، لیول 30 تک نہیں) اور SOLID اصول، اور الگورتھم چھانٹنا سیکھا۔ آخر میں، مجھے ایک چھوٹی کمپنی میں جونیئر دیو کے طور پر رکھا گیا۔ میری پہلی نوکری میں میرے کام بہت معمولی تھے: نئے سسٹم کی فعالیت کو تیار کرنا، موجودہ فعالیت کو چمکانا، کیڑے ٹھیک کرنا۔ ہم نے آبشار کے طریقہ کار کا استعمال کیا: ایک کاروباری شخص ایک کام بھیجتا ہے، ایک تجزیہ کار اسے تھوڑی زیادہ تفصیل سے بیان کرتا ہے، ایک ڈویلپر اسے لاگو کرتا ہے، ایک تجزیہ کار اس کی جانچ کرتا ہے، اور پھر ڈویلپر اسے پروڈکٹ میں رول کرتا ہے۔ ہم نے کوئی خاص ٹکنالوجی استعمال نہیں کی: ہم نے سب کچھ خالص جاوا میں لکھا - مائیکرو سروسز کے بجائے یک سنگی۔ ڈیٹا بیس کے ساتھ کام کرنے کے لیے، ہم نے اپنا ملکیتی بند سورس فریم ورک استعمال کیا۔ شروع میں ہی مشکلات کا ایک سمندر تھا - پروجیکٹ کو ذخیرہ میں اپ لوڈ کرنے کا طریقہ سیکھنے سے لے کر ڈیٹا بیس میں درخواست کیسے لکھنا ہے تاکہ اس کا وقت ختم نہ ہو۔ مجھے JSON، SOAP کے ساتھ کام کرنے کے بارے میں بہت کچھ گوگل کرنا پڑا، اس بارے میں کہ Maven کیا ہے، اور Maven پروجیکٹ کیسے بنایا جائے۔ میں نے سیکھنا نہیں چھوڑا۔ میں نے کم از کم ہر دوسرے دن مطالعہ کرنے کی کوشش کی، لیکن ایک دو بار ایسا ہوا جب مجھے اسے ایک مہینے کے لیے الگ رکھنا پڑا۔ لیکن میرا مقصد پیاری 40 سطحوں کو ختم کرنا تھا۔ متوازی طور پر، میں نے بہار کے فریم ورک پر ایک کورس کیا۔ موسم بہار نے میرے لیے بہت سے نئے مواقع کھولے ہیں، اور اپنے ریزیومے کی بدولت مجھے ملنے والی پیشکشیں کئی گنا بڑھ گئی ہیں۔ قرنطینہ کے دوران، میں نے نوکریاں تبدیل کیں اور مائیکرو سروس آرکیٹیکچر والے پروجیکٹ پر سوئچ کیا۔ ہم رہائشی اور تجارتی رئیل اسٹیٹ کی تلاش، بیچنے، خریدنے اور لیز پر دینے کے ساتھ ساتھ رہن کے لیے درخواست دینے اور سروس فراہم کرنے کے لیے ایک سروس بنا رہے ہیں۔ ہماری 80% خدمات کوٹلن میں لکھی جاتی ہیں۔ باقی 20% جاوا میں لکھے گئے ہیں۔مستقبل قریب کے لیے میرے منصوبے یہ ہیں:
-
فن تعمیر میں گہرا وسرجن۔ میں بیک اینڈ آرکیٹیکچر کے ڈیزائن میں گہرا غوطہ لگانا چاہوں گا۔
-
C++ سیکھنا۔ میرے خیال میں یہ یقینی طور پر کسی بھی پروگرامر کے لیے مفید ہو گا - اگر ضروری ہو تو، کسی ایپلی کیشن کے وہ حصے لکھنے کے لیے جنہیں غیر معمولی تیزی سے چلانے کی ضرورت ہے۔ یہ کسی بھی پیچیدہ ریاضیاتی حساب کے لیے مفید ہو گا۔
-
ڈی او اوپس۔ یہاں تک کہ کچھ کمپنیاں اس مہارت کو پروگرامرز کے لیے لازمی شرط بناتی ہیں۔ اور یہ یقینی طور پر کسی دوسری کمپنی میں کارآمد ہوگا۔
ابتدائی ڈویلپرز کے لیے تجاویز:
- پروگرامنگ جاری رکھیں۔ ایک پروگرامر کا کام مکمل طور پر کچھ مسائل کو حل کرنے، اور کچھ غلطیاں تلاش کرنے، اور ان کو درست کرنے پر مشتمل ہوتا ہے۔ بعض اوقات یہ (اور یقینی طور پر ہو گا!) ناقابل برداشت حد تک مشکل، بورنگ اور پریشان کن معلوم ہوتا ہے، لیکن جب آپ آخر کار مسئلہ حل کر لیتے ہیں، تو یہ ایک حقیقی پیش رفت، فتح، تقریباً ایک دریافت کی طرح محسوس ہوتا ہے۔ اور یہ چکر اپنے آپ کو دہراتا ہے۔ غصہ، قبولیت، طویل کوششیں، اور نہ ختم ہونے والی ناکامیاں، پھر فتح۔ ایک پروگرامر کے کام کا سنسنی اگلی پیش رفت اور فتح کی توقع میں مضمر ہے۔
-
جب بھی اور جہاں بھی ممکن ہو سیکھنا جاری رکھیں۔ مضامین اور کتابیں پڑھیں۔ سافٹ ویئر ڈویلپمنٹ کے مختلف شعبوں میں کورسز تلاش کریں اور لیں۔ نئی ٹیکنالوجیز کو ضرور آزمائیں۔ انہیں اپنے ذاتی منصوبوں پر لاگو کریں۔ دوسروں کے ساتھ بات چیت کریں جو سافٹ ویئر کی ترقی کے بارے میں پرجوش ہیں۔ تجربات اور خیالات کا تبادلہ کریں۔ ایک زمانے میں، یہ ایسے پرجوش لوگوں سے بات کر رہا تھا جس نے مجھے اپنی پہلی کمپنی میں سست ہونے اور آگے بڑھنے سے خوفزدہ نہ ہونے میں مدد کی۔
-
اس لیے میرا تیسرا مشورہ — چیزوں کو تبدیل کرنے سے نہ گھبرائیں : ایک نئی نوکری، ایک نیا فریم ورک، ایک نئی زبان (مجھے معاف کر دیں، CodeGym)۔ خود پر میری تمام بڑی فتوحات بالکل اسی لمحے ہوئیں جب میں نے ملازمتیں تبدیل کیں۔ ابتدائی طور پر، ٹیکنالوجی یا زبان پر مکمل عبور حاصل کیے بغیر کہیں جانا خوفناک لگتا ہے، لیکن جب آپ اس نامعلوم ٹیکنالوجی یا زبان کا مطالعہ کرتے ہیں تو یہ بہت زیادہ ترقی کو تحریک دیتا ہے۔ آپ کی دوسری ہوا چل پڑتی ہے، اور آپ کو کسی نئی چیز کو سمجھنے اور اس کا مطالعہ کرنے میں خاص معنی ملتا ہے۔
-
اپنی طاقتوں کا اندازہ لگانے میں معقول بنیں۔ یہاں تک کہ اگر آپ ملازمت، گھر پر خود مختار مطالعہ، کچھ آن لائن کورسز، یونیورسٹی، اور شاید ایک خاندان کو یکجا کر سکتے ہیں، تو اس بات کا بہت زیادہ امکان ہے کہ آپ تھک جائیں گے۔ بدقسمتی سے، میں کچھ ایسے لڑکوں کو جانتا ہوں جنہوں نے یونیورسٹی کو یکجا کرنے، فائدہ مند ملازمت حاصل کرنے، اور بغیر معاوضہ ڈویلپر انٹرن کے طور پر کام کرنے کے طویل عرصے کے بعد پروگرامنگ کو ختم کر دیا اور ترک کر دیا۔ اگر انہوں نے یونیورسٹی میں ایک دن کی اضافی چھٹی یا اکیڈمک چھٹی لی ہوتی، اگر وہ چھٹی کے لیے ایک دن نکالتے اور پڑھائی کو الگ کر دیتے اگر وہ چند ہفتوں کے لیے اپنے آن لائن کورسز سے وقفہ لیتے، تو شاید سب کچھ ٹھیک ہو جاتا۔ مختلف طریقے سے
GO TO FULL VERSION