CodeGym /جاوا بلاگ /Random-UR /کیسے سمجھیں کہ کیا ڈویلپر کا پیشہ آپ کے مطابق ہے: سرپرست ...
John Squirrels
سطح
San Francisco

کیسے سمجھیں کہ کیا ڈویلپر کا پیشہ آپ کے مطابق ہے: سرپرست اولیکسی کپسٹنک ابتدائی پروگرامرز کے مشہور سوالات کے جوابات دیتے ہیں

گروپ میں شائع ہوا۔
مکمل اسٹیک ڈویلپر اور سرپرست Oleksiy Kapustnik ابتدائیوں کے عام سوالات کے جوابات دیتے ہیں اور بتاتے ہیں کہ یہ کیسے سمجھنا ہے کہ پروگرامنگ آپ کے مطابق ہے، 2022 میں جاوا جونیئر کو کیا جاننے کی ضرورت ہے، اور دوسرے امیدواروں سے الگ ہونے کے لیے کیا کرنا چاہیے۔ کیسے سمجھیں کہ کیا ڈویلپر کا پیشہ آپ کے مطابق ہے: سرپرست اولیکسی کپسٹنک ابتدائی پروگرامرز کے مشہور سوالات کے جوابات دیتے ہیں - 1

آپ کو کیسے پتہ چلے گا کہ ایک ڈویلپر کا کیریئر آپ کے لیے صحیح ہے؟ اس کے لیے کون سی خوبیاں ضروری ہیں؟

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

2022 میں جاوا کے ابتدائی ڈویلپر کو کیا جاننا چاہئے؟

جاوا کور کے علاوہ، آپ کو اسپرنگ فریم ورک کا علم ہونا چاہیے – آپ اس کے بغیر کام نہیں کر سکتے۔ ایک بار، میں ایک انٹرویو میں ناکام ہوگیا کیونکہ مجھے احساس نہیں تھا کہ مجھے اسے جاننے کی ضرورت ہے۔ کسی بھی صورت میں، آپ کو ڈیٹا بیس اور ہائبرنیٹ فریم ورک کا علم درکار ہے۔ اکثر، وہ جاوا اسکرپٹ، ایچ ٹی ایم ایل، اور سی ایس ایس کو ملازمت کی ضروریات میں جاننے کے بارے میں لکھتے ہیں۔ پھر بھی، کبھی کبھی وہ انٹرویو میں آپ سے ان کے بارے میں پوچھتے ہیں، حالانکہ اگر آپ کو نوکری ملتی ہے تو آپ ان کا استعمال نہیں کر سکتے۔ مجھے ایک کمپنی میں اس علم کی ضرورت تھی جہاں میں ایک مکمل اسٹیک ڈویلپر کے طور پر کام کرتا تھا۔ جب میں نے EPAM میں کام کیا، میں ایک خالص بیک اینڈ ڈویلپر تھا، اور یہ کام میں نہیں آیا۔ اس کے باوجود، ان ٹیکنالوجیز کو جاننے سے کوئی نقصان نہیں ہوگا، خاص طور پر اگر آپ اپنا پروجیکٹ بنانا چاہتے ہیں۔ میں کافکا جیسی ٹیکنالوجیز سیکھنے کی تجویز کرتا ہوں (Apache Kafka ایک تقسیم شدہ سافٹ ویئر میسج بروکر ہے، ایک اوپن سورس پروجیکٹ جسے Apache Foundation – ed. نے تیار کیا ہے)۔ ایک درمیانی ڈویلپر کو یہ جاننے کی ضرورت ہے، اور یہ جونیئر کے لیے ایک اضافی فائدہ ہو سکتا ہے۔ آپ کو گٹ ورژن کنٹرول سسٹم کو جاننے کی ضرورت ہے۔ اس کے علاوہ، آپ کو یہ سمجھنے کی ضرورت ہے کہ کون ہے اور DevOps کیا کرتا ہے (اس ماہر کا بنیادی کام کمپنی میں ضروری سافٹ ویئر کو ترتیب دینا اور اسے برقرار رکھنا اور ترقی کے ہر مرحلے کو خودکار بنانا ہے۔ اگر کوئی ڈویلپر اپنے لیے پروجیکٹ کرتا ہے، تو اسے ڈی او اوپس ایریا سے ضروری چیزوں کا علم ہونا چاہیے۔

آپ اپنے CV کو باقی امیدواروں سے مختلف کیسے بنا سکتے ہیں؟

ریزیومے پڑھنے میں آسان ہونا چاہیے۔ میں کہوں گا کہ یہ بدیہی طور پر پڑھنے کے قابل ہونا چاہئے تاکہ بھرتی کرنے والا دیکھ سکے: یہ جاوا ڈویلپر کا سی وی ہے۔ یہ ڈویلپر فریم ورک کے بنیادی اور بنیادی اصولوں کو جانتا ہے۔ آپ نے جو کتابیں پڑھی ہیں ان کی فہرست ایک پلس ہو سکتی ہے۔ اپنے پہلے ریزیومے میں، میں نے اس طرح کی ایک فہرست فراہم کی، اور جب HR نے مجھ سے ملاقات کی، تو اس نے کہا کہ وہ اور اس کے ساتھی اس بات سے متاثر ہوئے کہ میں نے یہ کتابیں پڑھی ہیں۔ آپ کے پاس جو "عمومی علم" ہے اس کی وضاحت کرنا بھی ضروری ہے۔ مثال کے طور پر، انٹرنیٹ کیسے کام کرتا ہے، REST کا علم، SOAP - ایسی چیز جو جاوا کور پر لاگو نہیں ہوتی لیکن عام پروگرامنگ سے تعلق رکھتی ہے۔

آپ کیسے جانتے ہیں کہ انٹرویو کا وقت کب ہے؟

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

انٹرویو کی تیاری کیسے کریں؟

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

مجھے اپنی تعلیم کو کیسے منظم کرنا چاہیے؟

تربیت میں ایک عمدہ لکیر ہے - یہ ذاتی زندگی اور کمپیوٹر پر کام کے درمیان توازن ہے۔ جب آپ پہلی بار سیکھنا شروع کرتے ہیں، تو ہو سکتا ہے کہ آپ کے پاس کافی وقت ہو لیکن کوڈ کے لیے کم علم ہو۔ لہذا، آپ پروگرامنگ کے لیے دن میں 3 گھنٹے وقف کر سکتے ہیں۔ پھر، جب علم کی مقدار بڑھ جاتی ہے، تو آپ روزانہ 8 گھنٹے مطالعہ میں گزار سکتے ہیں۔ کبھی کبھی، آپ سوچ سکتے ہیں کہ ہر چیز کو جلد از جلد سیکھنے کے لیے دن میں 15 گھنٹے کام کرنا ایک اچھا خیال ہے۔ لیکن آپ اس رفتار کو زیادہ دیر تک برقرار نہیں رکھیں گے۔ لہٰذا، جب آپ کو احساس ہو کہ آپ نے مواد کو سیکھنے کے لیے کافی محنت کی ہے لیکن ختم نہیں ہوئے ہیں تو اپنی حد تلاش کرنا ضروری ہے۔ ایک بار، میں نے مطالعہ کیا اور بہت محنت کی، جس کا منفی اثر پڑا. آپ کو آرام کرنے اور اپنے دماغ کو دوبارہ لوڈ کرنے کی ضرورت ہے۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION