هل يمكنني استخدام الذكاء الاصطناعي للتدرب على مقابلات تصميم الأنظمة؟
بقلم Aaron Cao · آخر تحديث
نعم. وضع المحاكاة في SubcueAI ينطق أسئلة تصميم الأنظمة بصوت عالٍ ويسجل إجابتك المنطوقة، بحيث تتدرب على تحديد النطاق وحسابات السعة والتفكير في المفاضلات في مواجهة الوقت. إنه يدرّب طريقة شرحك لتصميم ما بصوتك؛ لكنه لا يستطيع رسم أو تقييم رسم بياني معماري.
ما الذي يجب أن تدربه محاكاة تصميم الأنظمة فعليًا
جولة تصميم الأنظمة تُقيّم محادثة، وليس منتجًا ملموسًا. المحاور يستمع ليعرف ما إذا كنت توضح النطاق قبل تصميم أي شيء، وما إذا كانت تقديراتك للسعة منطقية، وما إذا كنت قادرًا على الدفاع عن مفاضلة عندما يضغط عليها أحدهم. كثير من المرشحين الذين يفشلون قد قرأوا النظرية. لكنهم ببساطة لم يقولوها بصوت عالٍ في مواجهة الوقت من قبل.
هذه الفجوة هي ما يسدّها التدريب. التكرار الذي تحتاجه هو تكرار الأداء المنطوق: أسئلة تحديد النطاق التي تفتتح بها، سرد متواصل لتفكيرك، والتعافي عندما يغيّر المحاور قيدًا في الدقيقة العشرين.
لن تعلّمك المحاكاة ما هو سجل الكتابة المسبقة (write-ahead log). لكنها قد تجعلك طليقًا في شرح سبب اختيارك له. إذا لم تُجرِ جلسة محاكاة من قبل، فدليل الإعداد موجود على صفحة tutorial.
إجراء محاكاة فردية لتصميم الأنظمة مع SubcueAI
التدرب بمفردك يبدو مصطنعًا، ويتوقف معظم الناس بعد جلستين لأن لا شيء يدفعهم للخلف. يصف هذا القسم حلقة تنجو بعد الجلسة الثانية. وضع المحاكاة في SubcueAI يولّد أسئلة من سيرتك الذاتية، وينطقها بصوت عالٍ كما يفعل المحاور، ويمنحك نصًا مكتوبًا لما قلته فعليًا.
- أجب بصوت عالٍ، بالطول الكامل. كتابة الملاحظات تُبطل الغرض؛ الجولة تُقيَّم على أساس الكلام.
- احتفظ بالوقت بأمانة. اقضِ الدقائق الافتتاحية على المتطلبات والحجم قبل أن تسمّي مكوّنًا واحدًا فقط.
- اسرد المفاضلة، وليس الخيار فقط. قل ما الذي تتنازل عنه، في كل مرة.
- توقف واقرأ النص المكتوب قبل أن تبدأ سؤالًا آخر.
مهندس backend كان يستعد لدور منصة L5 شغّل نفس محث rate-limiter ثلاث أمسيات متتالية. أظهر النص المكتوب الأول أنه سمّى Redis خلال الدقيقة الافتتاحية دون أي تقدير لحركة المرور في أي مكان من الإجابة. وبحلول المرة الثالثة، جاء التقدير أولًا ووصل اختيار التخزين كنتيجة له. لم تتغير أي من معرفته، فقط الترتيب الذي قالها به.
ما يغطيه وضع المحاكاة موصوف على صفحة mock interview.
أين تتوقف حلقة التدريب عن العمل
هناك حدّان مهمان بشكل خاص لجولات التصميم، ويستحق كلاهما المعرفة قبل أن تبني روتينًا حولهما.
الأول هو الرسم البياني. وضع المحاكاة في SubcueAI يعتمد على الصوت. لا يمنحك سبورة، ولا يستطيع رؤية واحدة ترسمها في مكان آخر، ولن يقيّم رسمًا معماريًا. وبما أن معظم مقابلات تصميم الأنظمة الحقيقية تجري على سطح رسم مشترك، عليك أن تتدرب على الرسم بشكل منفصل، على الورق أو في أي أداة يرسلها المحاور.
الثاني هو السؤال التتبعي. المحاور البشري يسمع إجابة ضعيفة، يتقصاها، ويستمر في التقصي حتى تدافع عن الموقف أو تتخلى عنه. السؤال المولَّد لا يتكيف بهذه الطريقة. المحاكاة الفردية تبني الطلاقة والبنية؛ لكنها لا تعيد إنتاج استجواب، ولهذا لا يزال لزميل أو محاكاة مدفوعة مكان في وقت متأخر من تحضيرك.
التدريب أيضًا شيء منفصل عن المساعدة المباشرة أثناء مقابلة حقيقية، والتي تحمل أسئلتها الخاصة حول الموافقة والرؤية.
جعل المحاكاة التالية أصعب من الأخيرة
جلسة واحدة تعلّمك القليل جدًا. تتراكم القيمة فقط عندما يحدد كل نص مكتوب جدول أعمال الجلسة التالية، لذا اقرأه بقلم في يدك بدلًا من شعور بالارتياح.
- حدد كل مكان سمّيت فيه مكوّنًا قبل أن يكون لديك رقم.
- حدد كل مفاضلة أكدتها دون ذكر تكلفتها.
- اختر واحدة من هذه واجعلها الشيء الوحيد الذي تصلحه في الجلسة التالية.
جودة الأسئلة تتبع ما يعرفه المساعد عنك. المحثات تُولَّد من سيرتك الذاتية، لذا سيرة ذاتية تقول distributed systems وتتوقف عند ذلك تنتج أسئلة غامضة، بينما سيرة تسمّي الحجم والأنظمة التي شغّلتها فعليًا تنتج أسئلة موجهة لمستواك. أداة بناء السيرة الذاتية مجانية الاستخدام، ونفس السيرة الذاتية تغذي التدريب اليوم وجلسة مباشرة لاحقًا.
أسئلة المحاكاة وصور المحاورين الافتراضية المولَّدة تُستهلك من رصيد الأرصدة الخاص بك، لذا جلسة تدريب طويلة ليست مجانية؛ تحقق من رصيدك قبل أمسية ماراثونية.