البداية · فصل ٣

خطة تمشي عليها في أي إنترفيو

Interview framework · scope · high-level · deep dive
🎯 الهدف: تمشي ٤٥ دقيقة من غير ما تقفز للحل، ومن غير ما تغرق في كومبوننت واحد.

الإنترفيو بيقيس إيه أصلًا؟

محدش متوقع تبين جوجل في ساعة. الإنترفيو بيحاكي اتنين زمايل بيحلوا مشكلة مبهمة سوا. بيقيس التعاون، الشغل تحت ضغط، وإزاي بتتعامل مع الغموض. أهم حاجة إنك تسأل أسئلة كويسة.

الخطوات الأربعة

الخطوةتعمل إيهالوقت
١ افهم المشكلة وحدد النطاقمتجاوبش بسرعة. اسأل: فيتشرز إيه؟ كام يوزر؟ هنكبر قد إيه في ٣ و ٦ شهور وسنة؟ الـ stack الحالي إيه؟ لو قالك “افترض” — اكتب افتراضك٣–١٠ د
٢ High-level designارسم boxes: clients، APIs، servers، DB، cache، CDN، queue. اعمل حسابات تقريبية. اعتبر الإنترفيور زميل واطلب رأيه١٠–١٥ د
٣ Deep diveاختاروا سوا أهم الأجزاء وانزل فيها. إدارة الوقت مهمة١٠–٢٥ د
٤ Wrap upالـ bottlenecks والتحسينات، ملخص، حالات الفشل، المونيتورينج، والخطوة الجاية في الـ scale٣–٥ د

اعمل ومتعملش

✅ اعمل
  • اسأل عشان توضح.
  • فكّر بصوت عالي.
  • اقترح أكتر من حل، وقول tradeoff كل واحد.
  • ابدأ بأهم الكومبوننتس.
  • متستسلمش، واطلب hint لو اتزنقت.
❌ متعملش
  • تقفز للحل قبل المتطلبات.
  • تغرق في كومبوننت واحد من الأول.
  • تفكر في صمت.
  • تتكسف تطلب hint.
  • تفتكر إنك خلصت قبل ما هو يقول.

Checklist قبل ما تدخل

🧠 اختبر نفسك
١) ليه متبدأش بالـ deep dive على طول؟
لأنك ممكن تحل المشكلة الغلط. النطاق هو اللي بيحدد الديزاين.
٢) الإنترفيور قالك افترض. تعمل إيه؟
تفترض رقم منطقي وتقوله بصوت عالي عشان يقدر يصحّحه.
٣) إيه من علامات الـ over-engineering في الإنترفيو؟
تعقيد من غير ما تربطه بمتطلب، وتجاهل الـ tradeoffs.
٤) الـ wrap up فيه إيه غير الملخص؟
حالات الفشل، المونيتورينج، وعنق الزجاجة اللي هيضرب لما تكبر.