JavaRush /جاوا بلاگ /Random-UR /ایک بوڑھا ہیومنسٹ آئی ٹی میں کیسے گیا۔
PieIsLie
سطح
Санкт-Петербург

ایک بوڑھا ہیومنسٹ آئی ٹی میں کیسے گیا۔

گروپ میں شائع ہوا۔
آتش بازی! درحقیقت، میں کافی دنوں سے سوچ رہا تھا کہ میں اس پوسٹ میں بالکل کیا لکھوں گا اور کیا میں اسے بالکل بھی لکھوں گا۔ ایسا ہی ہوا کہ پچھلے دو سالوں کے مختلف ادوار میں میں نے جاوا ڈویلپر کی پوزیشن حاصل کرنے کے اپنے امکانات کا مختلف طریقوں سے جائزہ لیا: "جلد یا بدیر - یقینی طور پر" سے لے کر "آئی ٹی میں میرے لیے کچھ بھی نہیں چمکتا۔" ایک بوڑھا ہیومنسٹ آئی ٹی میں کیسے گیا - 1تاہم، مجھے JavaRush کے ساتھ رجسٹر ہوئے تقریباً دو سال گزر چکے ہیں۔ چند مہینے پہلے مجھے اپنی پہلی پیشکش موصول ہوئی، تھوڑی دیر بعد مجھے دوسری پیشکش ملی، اور پھر میں نے ایک نئی نوکری شروع کی۔ کورس کے دوران کامیابی کی کہانیوں نے میری بہت مدد کی، اس لیے میں نے اپنی پوسٹ کرنے کا فیصلہ کیا۔ چونکہ کورس '18 میں ہوا تھا، اس لیے ہو سکتا ہے کہ کچھ معلومات موجودہ نہ ہوں۔ میں ابھی کہوں گا کہ بہت سارے متن ہوں گے، کیونکہ... میں آپ کو تربیت اور ملازمت کی تلاش (ضروریات، جوابات، تکنیکی وضاحتیں، انٹرویوز وغیرہ) کے بارے میں بتانے کی کوشش کروں گا۔ میں کچھ عمومی نکات بھی لکھوں گا جس سے ذاتی طور پر میری مدد ہوئی اور دوسروں کی مدد ہو سکتی ہے۔ اپنے بارے میں مختصراً: 32 سال کی عمر، مینجمنٹ اور سیلز میں 10 سال کا تجربہ، لبرل آرٹس کی تعلیم اور قطعی طور پر کوئی تکنیکی پس منظر نہیں۔ کئی سال پہلے میں نے C++ میں جانے کی کوشش کی، پھر Python میں - مجھے سر درد کے سوا کچھ نہیں ملا۔ لہذا، مجھے ایک باصلاحیت ڈویلپر کہنا مشکل ہے: بلکہ اس کے برعکس۔

مرحلہ 1۔ تربیت

میں شعوری طور پر JavaRush پر آیا ہوں: ایک مناسب ماہانہ قیمت کی فہرست، مواد کی واضح ساخت، بہت زیادہ مشق اور میری اپنی کمیونٹی کی موجودگی۔ پہلا نکتہ بالکل واضح ہے، لیکن ساخت کے بغیر زبان سیکھنا کافی مشکل ہے، اور اس طرح کی تربیت یقینی طور پر جاوا کور میں سنگین خلاء میں مبتلا شخص کو چھوڑ دے گی۔ انٹرویوز اور تکنیکی تفصیلات کے تجربے سے پتہ چلتا ہے کہ "بنیادی" کے بارے میں سوالات ہر چیز کے لیے استعمال کیے جا سکتے ہیں: بٹ وائز شفٹنگ اور جنرکس کی کاسٹنگ سے لے کر IO اور سیریلائزیشن تک۔ مشق ایک ضروری ہے؛ میں اب بھی آدھی چیزوں کو سمجھ اور یاد رکھ سکتا ہوں اگر میں انہیں خود لکھوں۔ ٹھیک ہے، کمیونٹی: آپ نے مسئلہ حل کر دیا ہے - تبصروں میں اس کے بارے میں شیخی ماریں؛ اگر آپ نے فیصلہ نہیں کیا ہے، تو آپ سوالات پوچھنے کا خیرمقدم کرتے ہیں، لیکن غالباً کوئی بھی آپ کو تیار حل نہیں دے گا۔ اور میں کورس ختم کرنے کے بعد بھی مفت عنوانات پر اپنی مرضی کے مضامین پر واپس آیا، وہاں شروع کرنے کے لیے بہت ساری اچھی چیزیں موجود ہیں (خاص طور پر مرحلہ وار مثالوں + انٹرویوز کے لیے سوالات کا استعمال کرتے ہوئے فریم ورک کے ساتھ پہلا تجربہ)۔ عام طور پر، میں اس پروجیکٹ کا شکر گزار ہوں جو مجھے حاصل ہوا، لیکن میں صرف JavaRush پر انحصار نہیں کروں گا - سب سے بہتر یہی Shildt زیر مطالعہ موضوع پر "اوور لیپنگ" ہوتا ہے، اور اکثر کچھ نکات کو ظاہر کرتا ہے۔ کاموں کے بارے میں جائزوں میں پہلے ہی بہت کچھ کہا جا چکا ہے جو کبھی کبھی تھیوری سے آگے بڑھ کر آپ کو گوگل پر مجبور کر دیتے ہیں۔ میرے لیے، یہ مائنس سے زیادہ پلس ہے - اور یہ حقیقت نہیں ہے کہ اب صورتحال ویسا ہی ہے جب میں پڑھتا تھا۔ ان لوگوں کو فوری مشورہ جو، میری طرح، جاوا میں "شروع سے" داخل کریں : کسی مرحلے پر آپ بور یا مشکل ہوسکتے ہیں:
  1. شروع سے شروع کرنا ہر کسی کے لیے مشکل ہے؛ خدا نہ کرے، صرف 5% لوگ کورس کے اختتام تک پہنچ پاتے ہیں۔ آپ کا کام ان میں سے ایک بننا ہے۔

  2. مجھے ایک یا دو مہینے کے بعد دلچسپی پیدا ہوئی، جب کام زیادہ مشکل اور دلچسپ ہو گئے۔ صبر کرو.

  3. اہم چیز ہفتہ وار پیشرفت ہے۔ دو ہفتوں کے آرام کے بعد، واپس آنا پہلے ہی مشکل ہے، اور ہر کوئی لگاتار کئی مہینوں تک ہر روز نہیں لکھ سکتا۔ اپنے آپ کو ہفتے کے لیے گھنٹوں کی ایک حد دیں - مثال کے طور پر، 15۔ آپ ہر ہفتے کے دن 1.5 گھنٹے اور دونوں ہفتے کے آخر میں مزید 3-4 گھنٹے کے لیے کوڈ کر سکتے ہیں، یا آپ شام کے ایک دو گھنٹے کی چھٹی لے سکتے ہیں، لیکن "ویک اینڈ کی حد" ہو جائے گی۔ اضافہ. اس طرح، شیڈول لچکدار، لیکن باقاعدہ ہو جائے گا. یقینا، پھر کاموں اور منصوبوں کے ذریعہ کام کی پیمائش کرنا ممکن ہوگا، لیکن نحو اور دانا کی سطح پر، گھنٹے کریں گے۔
عام طور پر، مجھے کورس مکمل کرنے میں تقریباً 5 مہینے لگے (انٹرن شپ تک رسائی سے پہلے) ، اس حقیقت کے باوجود کہ میں چھٹیوں اور مختصر وقفوں کا متحمل ہو سکتا تھا۔ ایک بار پھر، ہفتے میں پانچ دن کام کرنے کے لیے صرف اختتام ہفتہ اور ہفتے کے دن کی شامیں 22 سے 00 تک مفت رہ جاتی ہیں۔ لہذا، ایک ڈھیلے شیڈول یا زیادہ سخت تربیتی نظام کے ساتھ، آپ بہت پہلے ہی اس کا مقابلہ کر سکتے ہیں۔ پھر میں نے انٹرن شپ حاصل کرنے کا ارادہ کیا، لیکن آخر کار یہ کام نہیں ہوا۔

مرحلہ 2۔ خود تعلیم

لہذا، مجھے انٹرنشپ نہیں ملی: میں نے گروپ میں بھرتی کے اختتام تک تکنیکی تقاضوں پر صرف چند دن چھوڑے تھے اور ضروریات کا پتہ لگانے کا وقت نہیں تھا - بہت سارے غیر مانوس الفاظ تھے۔ کیونکہ میں مزید تین ماہ انتظار نہیں کرنا چاہتا تھا، میں نے خود آگے بڑھنے کا فیصلہ کیا۔ خوش قسمتی سے، تمام مشہور فریم ورک کے لیے گائیڈز اور ویڈیو ٹیوٹوریلز موجود ہیں۔ اگلے چند مہینوں میں، میں نے Spring MVC، Spring Boot + Data، Spring Security، Hibernate، jUnit، Maven، Git، RDBMS، ایس کیو ایل میں مہارت حاصل کی اور ان سب کو ایک ساتھ مکمل کرنے کی کوشش کی۔ چھ مہینے بعد، میرے پاس ایسے منصوبے تھے جو اب دیکھنے میں خوفناک ہیں، لیکن میں نے "بالغ" فریم ورک اور ایک GitHub استعمال کرنے کا عملی تجربہ حاصل کیا جو ممکنہ آجر کی درخواست پر دکھایا جا سکتا ہے۔ مشورہ :
  1. .gitignore کے بارے میں آپ جتنی جلدی جان لیں گے، اتنا ہی بہتر ہے۔ ;)

  2. بہت سے گائیڈز میں ایک ساتھ کئی فریم ورک شامل ہوتے ہیں۔ اس کا استعمال کریں اور اپنا شامل کریں۔ ہم نے Maven + Spring Boot + Data کا استعمال کرتے ہوئے ایک آن لائن اسٹور لکھا - اجازت، یونٹ ٹیسٹ اور لاگنگ شامل کریں۔

  3. ویب پروجیکٹس کے لیے، آپ انٹرنیٹ سے مفت فرنٹ اینڈ ٹیمپلیٹس لے سکتے ہیں - ان کے ساتھ کام کرنا زیادہ خوشگوار ہوتا ہے، وہ Git پر README میں اسکرین شاٹس کی طرح بہتر نظر آتے ہیں۔ ایک ہی وقت میں، آپ HTML اور CSS کو یاد رکھنے کے قابل ہو جائیں گے - آپ شاید سٹائل اور ترتیب کو درست کرنا چاہیں گے۔

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

میں کیا کھو رہا تھا (بعد میں میں ایک انٹرویو کے دوران جل گیا)

  1. الگورتھم۔ اپنی غلطیوں سے بچنے کے لیے، میں فوری طور پر روسی زبان میں ایک مختصر کتاب "گروکنگ الگورتھم" تجویز کرتا ہوں۔ الگورتھم کی پیچیدگی کیا ہے، اس میں کیا شامل ہے، کوئیکسورٹ کیوں کافی نہیں ہے، گراف تھیوری کا تعارف - سب کچھ وہاں ہے اور سب سے زیادہ قابل فہم زبان میں۔

  2. مجموعے "ہڈ کے نیچے"۔ مجھے یاد نہیں ہے کہ آیا یہ JavaRush میں تھا، لیکن یہ جاننا مفید ہے کہ HashMap.get() کیسے کام کرتا ہے یا HashSet کو عنصر کی ترتیب کو محفوظ رکھنے کی ضمانت کیوں نہیں ہے۔ ایک بار پھر، کون سے مجموعے تھریڈ محفوظ ہیں اور کیوں۔

  3. ایس کیو ایل۔ آپ کو کم از کم شامل ہونے تک کی ضرورت ہے - وہ کیا ہیں، وہ کیسے کام کرتے ہیں، فلائی پر کاغذ پر دو میزوں پر SELECT لکھنے کی صلاحیت۔ میں www.sql-ex.ru تجویز کرتا ہوں: یہ آپ کو ایک یا دو دن میں مطلوبہ سطح پر لے جائے گا۔

  4. اسپرنگ کور: کس قسم کی تشریحات ہیں، سیاق و سباق کیا ہے، پھلیاں کیسے بنتی ہیں، کون سا بین اسکوپ تھریڈ محفوظ ہے، اور باہمی انجکشن کو کیسے حل کیا جائے - انٹرویو کے تمام سوالات۔ صفحہ کو کیسے واپس کیا جائے، JSON کو کیسے واپس کیا جائے، وغیرہ۔ میں فی الحال روسی میں "اسپرنگ 5 فار پروفیشنلز" پڑھ رہا ہوں، لیکن عام طور پر وہ "اسپرنگ ان ایکشن" کا مشورہ دیتے ہیں۔

مرحلہ 3۔ ملازمت کی تلاش

درحقیقت، گھریلو پراجیکٹس مکمل کرنے کے پہلے دو مہینوں میں، میں نے تقریباً صفر کے نتائج کے ساتھ مختلف جونیئر\ٹرینی اسامیوں (HH، LinkedIn، ریکروٹمنٹ ایجنسیوں کے ذریعے) تقریباً 30 جوابات بھیجے۔ میں نے تجربہ کے بغیر صرف خالی آسامیوں پر توجہ مرکوز کی، ایمانداری سے ایک اسٹیک کی نشاندہی کی جو مجھے جانتا ہے اور کور لیٹرز میں اپنی اعلیٰ سیکھنے کی صلاحیت کے بارے میں لکھا۔ نتیجہ دو کالز ہے (جن میں سے ایک فوری طور پر میری پری انٹرمیڈیٹ انگریزی میں ختم ہوئی)، دو اور کمپنیوں نے تکنیکی وضاحتیں بھیجیں، صرف ایک "میٹنگ" تھی، اور پھر میں وہاں اکیلا الگورتھم کے مسائل کو کاغذ کے ٹکڑے پر حل کر رہا تھا، جس کے بعد HR نے صرف کاغذات اٹھائے اور "ہم آپ کو کال کریں گے۔" میں نے کچھ انٹرن شپس حاصل کرنے کی کوشش کی (بغیر معاوضہ اور مشروط طور پر ادائیگی): میں نے تکنیکی تفصیلات کی، لیکن حتمی سماجی تحفظ سے آگے نہیں بڑھا؛ لیکن اب میں کہہ سکتا ہوں کہ تربیت یافتہ افراد کو یقینی طور پر T-Systems، CFT، Andersen اور EPAM کے ذریعے بھرتی کیا جاتا ہے (ان کے ملے جلے جائزے ہیں، خود فیصلہ کریں)۔ جہاں تک میرے لیے، میدان میں داخل ہونے کا یہ ایک اچھا طریقہ ہے اگر آپ کو کئی مہینوں تک بغیر آمدنی کے بیٹھنے اور مرنے کا موقع ملے =) عام طور پر، اس تجربے کے بعد میں کچھ اداس ہو گیا، اور تلاش کے ساتھ پوری کہانی کو توقف پر رکھ دیا۔ تقریباً چھ ماہ تک - میں نے پچھلے پروفائل پر کام جاری رکھا، کچھ ایپلی کیشنز صرف تفریح ​​کے لیے لکھیں، لیکن انہیں گٹ پر پوسٹ بھی نہیں کیا۔ یہاں تک کہ میں ایک جاننے والے سے ملا، جس سے میں نے اتفاق سے خالی آسامیوں میں ناکامیوں کے بارے میں بتایا: اس وقت وہ ایک درمیانی ڈویلپر کے طور پر کام کر رہا تھا، لیکن اس نے اسی طرح آغاز کیا - خود مطالعہ کے ساتھ۔ ایک جاننے والے نے مجھے دو سفارشات دیں ، جنہیں اس نے خود استعمال کیا اور جس نے مستقبل میں میری ملازمت کی تلاش میں بہت مدد کی۔ چاہے آپ ان کی پیروی کریں یا نہ کریں یہ آپ پر منحصر ہے، کیونکہ... وہ، کسی نہ کسی طرح، مکمل طور پر ایماندار نہیں ہیں۔ تو، مزید حوالہ جات:
  • کسی بھی طرح سے، اپنے ریزیومے میں اپنے آپ کو 6+ مہینوں کا تجارتی تجربہ فراہم کریں: انٹرن شپس، گریجویشن پروجیکٹس، فری لانسنگ، ریموٹ ورک - جو بھی ہو۔ اس سے HR کے ذریعے ریزیوموں کی ابتدائی اسکریننگ کے مرحلے میں بہت مدد ملے گی۔

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

  • اپنی توقعات کا نام لینے سے پہلے HR مجوزہ تنخواہ کا نام "فورک" رکھنے کی کوشش کریں۔ اگر کوئی کمپنی 80-120k کی پیشکش کرتی ہے، اور آپ 40k یا اس سے زیادہ کی تلاش کر رہے ہیں، تو کچھ سلیکٹرز آپ کے ساتھ حقارت سے پیش آئیں گے۔

  • ان تمام آسامیوں پر درخواست دیں جو آپ کے اسٹیک کے مطابق ہوں، چاہے انہیں 1-3 سال کا تجارتی تجربہ درکار ہو۔

ان تمام سفارشات پر عمل کرنے کے بعد، تلاش کی صورتحال میں نمایاں بہتری آئی۔ سب سے پہلے، تقریباً 12 نئے جوابات میں سے، نصف تقریباً فوری طور پر یا تو میٹنگ، یا Skype، یا TK (جو پچھلے مہینوں میں نظر انداز کیے جانے سے بہت مختلف تھا) میں ختم ہو گیا۔ دوسرا، HR لوگوں نے مجھے لکھنا شروع کیا، جن کا میں نے جواب نہیں دیا - فوری میسنجر میں، میل میں، LinkedIn میں۔ تیسرا، تجارتی تجربے کے تقاضے واقعی زیادہ سخت نہیں تھے - بہت سی کمپنیاں ایسے امیدوار کے ساتھ بات چیت کرنے کے لیے تیار تھیں جو کارپوریٹ پریکٹس کے 1-3 سال کی مخصوص حد میں نہیں آتا تھا۔ نتیجے کے طور پر - ایک جونیئر کے لیے ایک پیشکش، ایک پروبیشنری مدت کے ساتھ درمیان کے لیے۔ مجموعی طور پر تلاش میں دو مہینے لگے۔ مشورہ :
  1. اپنے ریزیومے میں ان زبانوں، ٹیکنالوجیز، اور فریم ورکس کے پورے اسٹیک کو شامل کریں جن کے ساتھ آپ نے کام کیا ہے۔

  2. LinkedIn پر رجسٹر کریں - وہاں واقعی مختلف کمپنیوں کے بہت سارے HR لوگ ہیں۔ اپنے پروفائل کو احتیاط سے پُر کریں - درحقیقت یہ آپ کا ریزیومے بھی ہے۔ اپنے رابطوں کا نیٹ ورک تیار کرنے کے لیے، اپنے پروفائل سے متعلقہ LIONs شامل کریں؛ وہ تمام صارفین کی درخواستیں قبول کرتے ہیں۔

  3. اپنے آپ کو مفت جاوا ٹیسٹ میں آزمائیں - وہ اکثر جونیئر انٹرویو سے پہلے کاغذ پر دیے جاتے ہیں۔ پہلے سے تیاری کرنا بہتر ہے۔

انٹرویو کے بارے میں چند الفاظ
  1. وہ ہمیشہ مجموعوں کے بارے میں پوچھتے ہیں: وہاں کون سے ہیں، وہ کیسے مختلف ہیں، انہیں استعمال کرنے کا بہترین وقت کب ہے۔

  2. ہمیشہ خلاصہ کلاسز اور انٹرفیس پر - کیا ان کے پاس طریقے، فیلڈز، کون سے ہیں، کیا وہ وراثت میں مل سکتے ہیں، وغیرہ؟

  3. تقریباً ہمیشہ ملٹی تھریڈنگ پر - آپ نے اپنے کام میں کیا استعمال کیا، مطلوبہ الفاظ، طریقے، کیا آپ util.concurrent سے واقف ہیں؟

  4. اکثر میموری کے ساتھ کام کرتے وقت - ہیپ، اسٹیک، اور کیا یہ تار برابر ہوں گے، اور یہ اشیاء، کیوں؟

  5. کبھی کبھی الگورتھم کے بارے میں - آپ کون سے جانتے ہیں، کیا پیچیدگی، کیوں، اب آپ الگورتھم لکھ سکتے ہیں۔

  6. کبھی کبھی پیٹرن کی بنیاد پر - آپ کون سے جانتے ہیں، کون سا استعمال کرتے ہیں، سنگلٹن یا فیکٹری لکھیں۔

  7. کبھی کبھی SQL میں - JOINs کی اقسام، لین دین کیا ہے، اسے JDBC میں کیسے چلایا جائے، ایک مختصر سوال لکھیں۔

درحقیقت، ہر چیز کا بہت زیادہ انحصار کمپنی پر ہے : کوئی جاوا کور کے بارے میں ایک بھی سوال نہیں پوچھتا، لیکن فریم ورک اور SQL کے بارے میں بات کرنے میں 40 منٹ صرف کرتا ہے۔ کچھ لوگ مقبول فریم ورک بالکل استعمال نہیں کرتے ہیں اور صرف الگورتھم، اقسام، مجموعہ اور میموری کے بارے میں پوچھتے ہیں۔ تقریباً نصف ملاقاتیں ٹیسٹ کے ساتھ شروع ہوئیں - کبھی روسی میں، کبھی انگریزی میں (20-30 منٹ کے لیے 20-30 سوالات)؛ عام طور پر "یہاں کوڈ ہے، کیا یہ چلے گا یا نہیں، اور اگر نہیں، تو کس لائن پر" یا "یہاں کئی اشیاء ہیں، کیا وہ N آپریشنز کے بعد برابر ہوں گے" کی سطح پر سوالات ہوتے ہیں۔ تکنیکی وضاحتوں کے بارے میں چند الفاظ : مواصلات شروع کرنے والی 70% کمپنیوں نے مجھے میٹنگ سے پہلے یا بعد میں تکنیکی تفصیلات بھیجیں۔ عام طور پر، تکمیل کو چند دنوں سے لے کر ایک ہفتے تک دیا جاتا ہے، لیکن اکثر اوقات ڈیڈ لائن کو تھوڑا آگے بڑھایا جا سکتا ہے۔ کسی بھی چیز کو تکنیکی خصوصیات کے طور پر استعمال کیا جا سکتا ہے۔ یہ مثالیں ہیں جو میں نے کی ہیں:
  • سیلز فورس پروفائل کاروباری رابطوں کا صفحہ ترمیم کرنے اور نئے ریکارڈ شامل کرنے کے ساتھ؛

  • کنسول کنٹرول کے ساتھ اسپرنگ اسٹیٹ مشین کا استعمال کرتے ہوئے کثیر منزلہ عمارت میں لفٹ کا تخروپن؛

  • LibGDX لائبریری پر مبنی اینڈرائیڈ ایپلیکیشن جس میں بٹن دبانے پر کریکٹر بہ کریکٹر ٹیکسٹ آؤٹ پٹ ہے۔

  • HTTP درخواست کے ذریعے کلائنٹس کو شامل کرنے اور JSON کو واپس کرنے کے ساتھ کار شیئرنگ کی REST تقلید؛

  • ایک مفت سیل کے ذریعے غیر ہدایت شدہ گراف کو چھانٹنے کا مسئلہ؛

  • ایک فائل سے نقاط کا استعمال کرتے ہوئے آئوسیلس مثلث تلاش کریں؛

  • Stream API کا استعمال کرتے ہوئے تیار شدہ کوڈ کی ری فیکٹرنگ؛

  • UI کیلکولیٹر ٹرنری ایکسپریشنز کے لیے سپورٹ کے ساتھ؛

  • نتائج کو فائل میں لکھنے کے ساتھ دھاگوں کی دوڑ۔

بعض اوقات حساب کے طریقوں کو یونٹ ٹیسٹ کے ساتھ احاطہ کرنے کے لئے کہا جاتا ہے، اور استفسار کے طریقوں کو انضمام ٹیسٹ کے ساتھ احاطہ کرنے کے لئے کہا جاتا ہے۔ مشورہ :
  1. نہ صرف کام کو مکمل کرنے کی کوشش کریں بلکہ یہ بھی یقینی بنائیں کہ کوڈ OOP اصولوں کی تعمیل کرتا ہے۔

  2. کارکردگی کے لیے اپنا کوڈ چیک کریں - مجھے ایک بار مسترد کر دیا گیا تھا کیونکہ، دوسری چیزوں کے علاوہ، میں نے BufferedWriter کے بجائے PrintStream کا استعمال کیا۔

  3. 50% مارجن کے ساتھ اپنے عملدرآمد کے وقت کی منصوبہ بندی کریں - آخری تاریخ کی صبح آٹھ بجے گٹ پش کرنے سے پہلے شروع کرنا اور ختم کرنا بہتر ہے۔

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