CodeGym /جاوا بلاگ /Random-UR /ترقی میں برائی سے لڑنے کی ضرورت نہیں ہے، لیکن نہ ہی آپ کو...
John Squirrels
سطح
San Francisco

ترقی میں برائی سے لڑنے کی ضرورت نہیں ہے، لیکن نہ ہی آپ کو اسے چھونا چاہئے: ارینا دی پروگرامر کی کہانی

گروپ میں شائع ہوا۔
ہم جانتے ہیں کہ CodeGym کے طلباء ان لوگوں کی کہانیاں سننا چاہتے ہیں جو پہلے ہی IT میں کام کر رہے ہیں۔ لہذا ہم نے معاملات کو اپنے ہاتھ میں لے لیا ہے اور مختلف ممالک اور کمپنیوں کے ڈویلپرز کے بارے میں ایک سلسلہ شروع کیا ہے، جنہوں نے اپنی جاوا کی تربیت مکمل کی۔ یہ کہانی ارینا کی ہے۔ اسکول اور یونیورسٹی میں، وہ تکنیکی علوم سے محبت کرتا تھا. وہ پروگرامنگ کے بارے میں تھوڑا جانتی تھی لیکن سیاق و سباق کے اشتہارات میں نوکری لینے کا انتخاب کیا۔ پھر بھی، ارینا ترقی میں اپنا ہاتھ آزمانا چاہتی تھی۔ ایک دن، اسے ایک ای میل موصول ہوئی جس میں اسے بتایا گیا کہ ایک خاص سروس کے لیے ڈویلپر انٹرنز کی خدمات حاصل کی جا رہی ہیں۔ اور اگرچہ ہماری ہیروئن نے انٹرویو پاس نہیں کیا، لیکن تجربے نے اسے جاوا سیکھنا شروع کرنے کی ترغیب دی۔"ترقی میں برائی سے لڑنے کی ضرورت نہیں ہے، لیکن نہ ہی آپ کو اسے چھونا چاہئے": ارینا پروگرامر کی کہانی - 1

"میں یقینی طور پر ترقی میں خود کو آزمانا چاہتا تھا"

9ویں جماعت کے بعد، جب مجھے مزید تعلیم کے لیے سمت کا انتخاب کرنا پڑا (یعنی تکنیکی، انسانی، معاشی، اور طبی ٹریک)، میں انسانی اور تکنیکی پٹریوں کے درمیان پھٹ گیا۔ میرے لیے، ہیومینٹیز نے ایک صحافی کے طور پر اپنے کیریئر کی نمائندگی کی، برائی کی مذمت کی اور پوری دنیا میں اچھے مقاصد کی حمایت کی۔ جیسا کہ میں نے تکنیکی ٹریک پر غور کیا، میں نے سوچا، اگر میں برائی سے نہیں لڑ رہا ہوں، تو کم از کم میں اسے چھو نہیں پاؤں گا۔ میں نے کم سے کم مزاحمت کا راستہ اختیار کیا اور تکنیکی ٹریک کا انتخاب کیا۔ اسکول کے بعد، میں نے یونیورسٹی میں داخلہ لیا، کمپیوٹر سائنس اور کمپیوٹر انجینئرنگ میں اہم تعلیم حاصل کی۔ افسوس، یونیورسٹی نے کسی مخصوص زبان میں کوئی مہارت فراہم نہیں کی۔ غیر منسلک انداز میں، میں نے C++، C#، JavaScript، اور UI لے آؤٹ کے بارے میں کچھ چیزیں سیکھیں۔ اپنے تیسرے سال میں، میں تصادفی طور پر سیاق و سباق کے اشتہارات میں دلچسپی لینے لگا اور مجھے ایک کافی معروف کمپنی میں نوکری مل گئی۔ نتیجے کے طور پر، میں 2 سال تک اشتہارات میں رہا. میں نے اچھی کامیابیوں کا لطف اٹھایا، لیکن میں یقینی طور پر ترقی میں اپنے آپ کو آزمانا چاہتا تھا۔ پروگرامنگ میں میری واپسی بھی بغیر کسی سوچے سمجھے منصوبے کے تھی: مجھے جاوا ڈویلپر انٹرن کی خدمات حاصل کرنے کے لیے ایک نئی سروس کے بارے میں کام پر ایک ای میل موصول ہوا۔ میں نے ایک انٹرویو میں جانے کا فیصلہ کیا۔ بلاشبہ، اس وقت میری بنیادی معلومات پیشکش حاصل کرنے کے لیے کافی نہیں تھی، لیکن اس ایپی سوڈ نے مجھے جاوا کے بارے میں کچھ وسائل تلاش کرنے پر آمادہ کیا۔ میں انٹرنیٹ پر اس کورس میں ٹھوکر کھا گیا۔ انہوں نے مجھے پہلے تو نہیں جھکا: تمام مضحکہ خیز تصویروں اور روبوٹ کی کہانیوں نے اسے میرے لیے غیر سنجیدہ بنا دیا، لیکن مجھے مشق کرنے اور اپنے کاموں کو چیک کرنے کا موقع واقعی پسند آیا۔ میں نے تاخیر کی اور اسے آزمانے کا فیصلہ کیا، اور پھر مجھے اندر کھینچ لیا گیا۔

"میں پہلے چند انٹرویوز میں ناکام رہا"

میں نے بغیر کسی سخت شیڈول کے پڑھائی، فٹ اور شروع: کام پر وقفے کے دوران، کبھی کبھی رات کو۔ تقریباً 16-17 کی سطح پر، میں نے نوکری تلاش کرنے کی کوشش شروع کی۔ اس وقت تک، میں کچھ وقفوں کے ساتھ تقریباً تین ماہ تک پڑھ رہا تھا۔ اگر آپ کے پاس کام کا تجربہ نہیں ہے، تو وہ الگورتھم کے بارے میں پوچھنا پسند کرتے ہیں، لیکن میں انہیں بھی مشکل سے جانتا تھا۔ اس لیے میں پہلے چند انٹرویوز میں ناکام رہا۔ مجھے مزید تیاری کرنی تھی، اکثر پوچھے جانے والے سوالات کو تلاش کرنا تھا، اور ان کے جوابات کو حفظ کرنا تھا۔ میں نے فوری طور پر ایس کیو ایل سیکھا، کوڈ ورژننگ سسٹمز کا مطالعہ کیا (IMO، CodeGym نے Git کا تذکرہ غیر معقول حد تک ایڈوانس لیول پر کیا، لیول 30 تک نہیں) اور SOLID اصول، اور الگورتھم چھانٹنا سیکھا۔ آخر میں، مجھے ایک چھوٹی کمپنی میں جونیئر دیو کے طور پر رکھا گیا۔ میری پہلی نوکری میں میرے کام بہت معمولی تھے: نئے سسٹم کی فعالیت کو تیار کرنا، موجودہ فعالیت کو چمکانا، کیڑے ٹھیک کرنا۔ ہم نے آبشار کے طریقہ کار کا استعمال کیا: ایک کاروباری شخص ایک کام بھیجتا ہے، ایک تجزیہ کار اسے تھوڑی زیادہ تفصیل سے بیان کرتا ہے، ایک ڈویلپر اسے لاگو کرتا ہے، ایک تجزیہ کار اس کی جانچ کرتا ہے، اور پھر ڈویلپر اسے پروڈکٹ میں رول کرتا ہے۔ ہم نے کوئی خاص ٹکنالوجی استعمال نہیں کی: ہم نے سب کچھ خالص جاوا میں لکھا - مائیکرو سروسز کے بجائے یک سنگی۔ ڈیٹا بیس کے ساتھ کام کرنے کے لیے، ہم نے اپنا ملکیتی بند سورس فریم ورک استعمال کیا۔ شروع میں ہی مشکلات کا ایک سمندر تھا - پروجیکٹ کو ذخیرہ میں اپ لوڈ کرنے کا طریقہ سیکھنے سے لے کر ڈیٹا بیس میں درخواست کیسے لکھنا ہے تاکہ اس کا وقت ختم نہ ہو۔ مجھے JSON، SOAP کے ساتھ کام کرنے کے بارے میں بہت کچھ گوگل کرنا پڑا، اس بارے میں کہ Maven کیا ہے، اور Maven پروجیکٹ کیسے بنایا جائے۔ میں نے سیکھنا نہیں چھوڑا۔ میں نے کم از کم ہر دوسرے دن مطالعہ کرنے کی کوشش کی، لیکن ایک دو بار ایسا ہوا جب مجھے اسے ایک مہینے کے لیے الگ رکھنا پڑا۔ لیکن میرا مقصد پیاری 40 سطحوں کو ختم کرنا تھا۔ متوازی طور پر، میں نے بہار کے فریم ورک پر ایک کورس کیا۔ موسم بہار نے میرے لیے بہت سے نئے مواقع کھولے ہیں، اور اپنے ریزیومے کی بدولت مجھے ملنے والی پیشکشیں کئی گنا بڑھ گئی ہیں۔ قرنطینہ کے دوران، میں نے نوکریاں تبدیل کیں اور مائیکرو سروس آرکیٹیکچر والے پروجیکٹ پر سوئچ کیا۔ ہم رہائشی اور تجارتی رئیل اسٹیٹ کی تلاش، بیچنے، خریدنے اور لیز پر دینے کے ساتھ ساتھ رہن کے لیے درخواست دینے اور سروس فراہم کرنے کے لیے ایک سروس بنا رہے ہیں۔ ہماری 80% خدمات کوٹلن میں لکھی جاتی ہیں۔ باقی 20% جاوا میں لکھے گئے ہیں۔

مستقبل قریب کے لیے میرے منصوبے یہ ہیں:

  1. فن تعمیر میں گہرا وسرجن۔ میں بیک اینڈ آرکیٹیکچر کے ڈیزائن میں گہرا غوطہ لگانا چاہوں گا۔

  2. C++ سیکھنا۔ میرے خیال میں یہ یقینی طور پر کسی بھی پروگرامر کے لیے مفید ہو گا - اگر ضروری ہو تو، کسی ایپلی کیشن کے وہ حصے لکھنے کے لیے جنہیں غیر معمولی تیزی سے چلانے کی ضرورت ہے۔ یہ کسی بھی پیچیدہ ریاضیاتی حساب کے لیے مفید ہو گا۔

  3. ڈی او اوپس۔ یہاں تک کہ کچھ کمپنیاں اس مہارت کو پروگرامرز کے لیے لازمی شرط بناتی ہیں۔ اور یہ یقینی طور پر کسی دوسری کمپنی میں کارآمد ہوگا۔

مجھے اس بات پر کوئی پچھتاوا نہیں ہے کہ 9ویں جماعت میں میں نے ٹیکنیکل ٹریک کا انتخاب کیا تھا اور دو سال پہلے میں اتنا بہادر تھا کہ اشتہار چھوڑ کر پروگرامنگ کیرئیر شروع کر سکوں۔ ترقی ایک قسم کا جادو ہے، پیچیدہ چیزوں کو لوگوں کے لیے آسان بنانے کا ایک طریقہ، الجھن کو واضح سے بدلنے کا۔ میں فی الحال اپنے 12 سالہ چھوٹے بھائی کو پروگرامنگ میں دلچسپی لینے کی کوشش کر رہا ہوں۔ ایک سال پہلے میں نے اسے ایک Arduino اسٹارٹر کٹ دی تھی اور میں اس کے لیے Minecraft کے لیے Python کوڈنگ کے بارے میں ایک کتاب خریدنے کا سوچ رہا ہوں۔ جب وہ تھوڑا بڑا ہو جائے گا، میں اسے CodeGym سے ملواؤں گا۔ مجھے لگتا ہے کہ وہ اسے پسند کرے گا۔ ایک اہم چیز جو مجھے CodeGym سے ملی ہے وہ یہ ہے کہ آپ کو اچھے مواد کی ادائیگی کرنے سے نہیں ڈرنا چاہیے۔ یہ سو گنا ادا کرے گا۔

ابتدائی ڈویلپرز کے لیے تجاویز:

  • پروگرامنگ جاری رکھیں۔ ایک پروگرامر کا کام مکمل طور پر کچھ مسائل کو حل کرنے، اور کچھ غلطیاں تلاش کرنے، اور ان کو درست کرنے پر مشتمل ہوتا ہے۔ بعض اوقات یہ (اور یقینی طور پر ہو گا!) ناقابل برداشت حد تک مشکل، بورنگ اور پریشان کن معلوم ہوتا ہے، لیکن جب آپ آخر کار مسئلہ حل کر لیتے ہیں، تو یہ ایک حقیقی پیش رفت، فتح، تقریباً ایک دریافت کی طرح محسوس ہوتا ہے۔ اور یہ چکر اپنے آپ کو دہراتا ہے۔ غصہ، قبولیت، طویل کوششیں، اور نہ ختم ہونے والی ناکامیاں، پھر فتح۔ ایک پروگرامر کے کام کا سنسنی اگلی پیش رفت اور فتح کی توقع میں مضمر ہے۔ "ترقی میں برائی سے لڑنے کی ضرورت نہیں ہے، لیکن نہ ہی آپ کو اسے چھونا چاہئے": ارینا دی پروگرامر کی کہانی - 2
  • جب بھی اور جہاں بھی ممکن ہو سیکھنا جاری رکھیں۔ مضامین اور کتابیں پڑھیں۔ سافٹ ویئر ڈویلپمنٹ کے مختلف شعبوں میں کورسز تلاش کریں اور لیں۔ نئی ٹیکنالوجیز کو ضرور آزمائیں۔ انہیں اپنے ذاتی منصوبوں پر لاگو کریں۔ دوسروں کے ساتھ بات چیت کریں جو سافٹ ویئر کی ترقی کے بارے میں پرجوش ہیں۔ تجربات اور خیالات کا تبادلہ کریں۔ ایک زمانے میں، یہ ایسے پرجوش لوگوں سے بات کر رہا تھا جس نے مجھے اپنی پہلی کمپنی میں سست ہونے اور آگے بڑھنے سے خوفزدہ نہ ہونے میں مدد کی۔

  • اس لیے میرا تیسرا مشورہ — چیزوں کو تبدیل کرنے سے نہ گھبرائیں : ایک نئی نوکری، ایک نیا فریم ورک، ایک نئی زبان (مجھے معاف کر دیں، CodeGym)۔ خود پر میری تمام بڑی فتوحات بالکل اسی لمحے ہوئیں جب میں نے ملازمتیں تبدیل کیں۔ ابتدائی طور پر، ٹیکنالوجی یا زبان پر مکمل عبور حاصل کیے بغیر کہیں جانا خوفناک لگتا ہے، لیکن جب آپ اس نامعلوم ٹیکنالوجی یا زبان کا مطالعہ کرتے ہیں تو یہ بہت زیادہ ترقی کو تحریک دیتا ہے۔ آپ کی دوسری ہوا چل پڑتی ہے، اور آپ کو کسی نئی چیز کو سمجھنے اور اس کا مطالعہ کرنے میں خاص معنی ملتا ہے۔

  • اپنی طاقتوں کا اندازہ لگانے میں معقول بنیں۔ یہاں تک کہ اگر آپ ملازمت، گھر پر خود مختار مطالعہ، کچھ آن لائن کورسز، یونیورسٹی، اور شاید ایک خاندان کو یکجا کر سکتے ہیں، تو اس بات کا بہت زیادہ امکان ہے کہ آپ تھک جائیں گے۔ بدقسمتی سے، میں کچھ ایسے لڑکوں کو جانتا ہوں جنہوں نے یونیورسٹی کو یکجا کرنے، فائدہ مند ملازمت حاصل کرنے، اور بغیر معاوضہ ڈویلپر انٹرن کے طور پر کام کرنے کے طویل عرصے کے بعد پروگرامنگ کو ختم کر دیا اور ترک کر دیا۔ اگر انہوں نے یونیورسٹی میں ایک دن کی اضافی چھٹی یا اکیڈمک چھٹی لی ہوتی، اگر وہ چھٹی کے لیے ایک دن نکالتے اور پڑھائی کو الگ کر دیتے اگر وہ چند ہفتوں کے لیے اپنے آن لائن کورسز سے وقفہ لیتے، تو شاید سب کچھ ٹھیک ہو جاتا۔ مختلف طریقے سے

تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION