المفاهيم
هنفهم إيه؟ هنحوّل أسئلة المقابلة عن الخلاف والقيادة والفشل لأمثلة حقيقية توضح طريقة شغلك وأثرها على الناس والمنتج. الهدف إنك تحكي قرارك ومسؤوليتك ونتيجته، مش تحفظ إجابة مثالية.
قبل ما تبدأ: اختار مواقف من شغل أو دراسة أو تطوع تقدر تشرحها من غير كشف معلومات سرية. إطار لتنظيم الإجابة: Situation الموقف، Task مسؤوليتك، Action ما فعلته، Result النتيجة وما تعلمته. الأرقام اختيارية ولازم تكون حقيقية؛ لو مش متأكد من قياس، وضّح ده.
المصطلحات اللي تحتها خط منقّط تقدر تضغط عليها لمعرفة معناها، وترجع تكمل من نفس مكانك.
#STAR: دليل على سلوكك، مش قصة محفوظةSTAR: evidence of behavior
سؤال «احكي عن خلاف» بيطلب دليل على طريقة شغلك، مش تعريف teamwork. بينظم الإجابة: Situation سياق مختصر، و Task مسؤوليتك، و Action اللي عملته وسبب اختيارك، و Result النتيجة والدرس. ابدأ بإجابة في دقيقة أو اتنين، وسيب تفاصيل للـ follow-up.
| الجزء | مثال تدريبي عام |
|---|---|
| Situation | تغيير في checkout اتأخر بسبب اختلاف على التصميم |
| Task | كنت مسؤول عن توضيح خطره على تسليم الشريحة |
| Action | قارنت بديلين بمثال صغير وكتبت القرار مع الفريق |
| Result | اتفقنا على مسار وخطة مراجعة بعد القياس |
استخدم «I» علشان دورك يبقى واضح، و«we» لما تتكلم عن مجهود الفريق. النتيجة مش لازم نجاح كامل؛ الاعتراف بقرار ماجابش النتيجة المطلوبة مع تغيير عملي أقوى من قصة مثالية.
#جهّز أمثلة للخلاف والفشل والضغطPreparing examples of conflict, failure and pressure
بدل حفظ إجابة لكل سؤال، جهّز شوية مواقف حقيقية تقدر تناقشها بتفاصيلها، من غير بيانات سرية أو أسماء عملاء.
| السؤال | اللي لازم يظهر | تجنّب |
|---|---|---|
| خلاف | فهم رأي التاني، ودليل، وقرار ملتزم بيه | «أثبتّ إن الكل غلط» |
| فشل | دورك، وتصحيح الضرر، ومنع التكرار | إلقاء اللوم أو عيب شكلي متنكّر كميزة |
| ضغط | ترتيب أولويات، واتفاق scope، ومخاطر معلنة | التباهي بشغل متواصل على حساب الجودة |
| Ownership | متابعة المشكلة لحد التحقق من الحل | ادّعاء إنك عملت كل حاجة لوحدك |
في incident اشرح احتواء الضرر والتواصل الأول، ثم التشخيص والإصلاح والتعلم. ماتحوّلش الإجابة لمحاضرة تقنية؛ اربط القرار بتأثيره على المستخدم والفريق.
#Leadership وfeedback وambiguityLeadership, feedback and ambiguity
Leadership مش محتاج لقب manager. ممكن تبان في توضيح قرار غامض، أو مساعدة زميل يمسك مسؤولية، أو رفع risk بدري. في الغموض حدّد المعروف والمجهول وصاحب القرار، واختار تجربة صغيرة قابلة للرجوع بدل تنفيذ تفسيرك كأنه حقيقة.
- اسأل عن نتيجة الشغل المطلوبة وقيودها، واكتب مثال قبول.
- افصل افتراض مؤقت عن requirement مؤكدة، وحدد مين هيحسمه وإمتى.
- في feedback اطلب موقف محدد وتأثيره، ولخّص فهمك قبل الرد.
- اتفق على تغيير قابل للملاحظة وموعد متابعة. مش لازم توافق على كل رأي؛ لو عندك دليل مختلف ناقشه بهدوء.
قول «أنا مش متأكد» مع خطوة تحقق، مش تخمين بثقة. ووضح إمتى صعّدت قرار لأن أثره تعدّى صلاحياتك.
#Code review من غير هجوم شخصيConstructive code review
الـ review هدفه يحسّن التغيير وينقل معرفة. ابدأ بالصحة والـ security والـ data integrity، وبعدهم التصميم والاختبارات والأداء والوضوح. formatting يتعمل بأداة. فرّق بين must-fix وsuggestion وquestion، واذكر السبب ومثال الفشل.
Unhelpful: "This is wrong. Why would you do that?"
[must-fix] This query checks OrderId but not ownership, so another customer
could read the order. Can we scope it to the authenticated CustomerId
and add a two-user authorization test?
[question] Does this read need entity updates later? If not, a projection
may avoid loading the full graph.
[suggestion] Naming this pendingOrders would make the loop easier to follow.
لو النقاش طول، اتكلموا مباشرة ولخّصوا القرار في الـ . اقبل بديل سليم حتى لو مختلف عن ذوقك. المؤلف كمان عليه يوضح intent ويصغّر الـ diff. لو نفس الغلطة بتتكرر، حوّلها analyzer أو test لما القاعدة قابلة للأتمتة؛ ماتستخدمش gate لفرض رأي شخصي.
#Mentoring يبني استقلاليةMentoring toward independence
لو كل مهمة لازم تمر بيك، المساعدة بقت bottleneck. اتفق مع الزميل على هدف، وافهم مستواه، وادّيه مهمة مناسبة مع حدود واضحة ونقطة متابعة.
- خليه يشرح فهمه وخطته، واسأل أسئلة توجيهية قبل ما تديه الحل.
- اعمل pairing في الجزء الجديد، وسيبه يقود الكيبورد ويشرح القرار.
- راجع أثر الشغل وسبب الملاحظة، مش عدد التعليقات.
- وثّق القرارات المتكررة، وزوّد الاستقلال تدريجيًا. قيّم هل بقى يحدد المخاطر ويطلب المساعدة بدري.
ماتسيبوش عالق بحجة إنه لازم يتعلم لوحده. اتفقوا على وقت للتجربة وبعده طلب مساعدة. feedback يكون خاص ومحترم، والفضل في نجاحه يرجع له.
#أسئلة تسألها للمحاورQuestions to ask the interviewer
المقابلة فرصة تفهم الشغل كمان. اختار سؤالين أو تلاتة لسه مااتجاوبوش، وعدّلهم حسب مين قدامك. اطلب مثال قريب بدل إجابة عامة عن الثقافة.
| الموضوع | سؤال ممكن تقوله |
|---|---|
| التوقعات | إيه النتيجة اللي تعتبروني نجحت لو حققتها في أول 90 يوم؟ |
| الجودة | ممكن تحكوا عن تغيير اتأخر بسبب review أو testing وإزاي اتعاملتوا؟ |
| التشغيل | مين مسؤول عن on-call؟ وإزاي الفريق بيتعلم من incidents؟ |
| القرارات | لما الفريق يختلف في قرار تقني، مين بيحسمه وإزاي بيتوثق؟ |
| النمو | إزاي بتتوزع mentoring ومسؤوليات التصميم؟ |
| الاستقرار | الدور دائم ولا مرتبط بمشروع؟ وإيه المسار بعد انتهاء المشروع؟ |
مع recruiter اسأل عن مراحل المقابلة والعقد والـ compensation range. مع مهندس اسأل عن الممارسة الفعلية. لو الوقت خلص، اطلب قناة متابعة مناسبة من غير ضغط.
#التفاوض على العرض بشكل مهنيProfessional offer negotiation
قبل ذكر رقم، ابحث عن ranges حديثة لنفس المستوى والمكان وطريقة التعاقد، من أكتر من مصدر. فرّق بين base وtotal package، وبين gross وnet، وبين شهري وسنوي والعملة. حدّد لنفسك أولوياتك وحدودك؛ مش لازم تعلن الحد الأدنى الشخصي.
- اسأل عن range الدور لو مش معلنة، وافهم مسؤولياته.
- لو لازم تذكر توقعات، قدّم range مبررة بالسوق والـ scope، وطرفها الأقل مقبول عندك. ماتخترعش عرض منافس.
- قارن التأمين، والإجازات، والـ bonus المضمون أو المتغير، والعمل عن بعد، وساعات العمل، والـ on-call، ومدة العقد.
- اطلب العرض مكتوب، ومهلة معقولة وموعد رد متفق عليه. ماتقبلش في نفس المكالمة تحت ضغط.
"Based on the responsibilities and the market research I've done, I'd target
a range aligned with that scope. Could you share the budgeted base range
and how the bonus and benefits are structured?"
"Thank you for the offer. I'd like to review the written package carefully.
Can we agree on a date for my response?"
لو الـ scope اتوضح وبقى أكبر، اشرح سبب تحديث توقعاتك بهدوء. مفيش range واحدة مناسبة لكل بلد أو عقد، ومفيش ضمان إن كل بند قابل للتفاوض.
#الليلة السابقة والانترفيو الأونلاينThe night before and the online interview
الهدف تقلل المفاجآت، مش تخلص كل الموضوعات في آخر ليلة.
- راجع الـ job description وCV، وجهّز تقديم قصير وقصص حقيقية عن خلاف وفشل ونتيجة مهمة.
- راجع أخطاء مذاكرتك، وجرّب شرح trade-off بصوت عالي. ماتبدأش framework كبيرة جديدة قبل النوم.
- أكد الوقت والـ timezone واللينك، واختبر المايك والكاميرا والسماعة وscreen sharing. جهّز إنترنت احتياطي لو متاح.
- جهّز editor وwhiteboard حسب صيغة المقابلة، واقفل notifications والملفات الحساسة قبل مشاركة الشاشة.
- ادخل بدري بدقايق، وخلّي المية وورقة وقلم قريبين. اتبع تعليمات الكاميرا واستخدام الأدوات.
- لو الصوت قطع أو السؤال مش واضح، اطلب إعادة الصياغة. لو فيه live coding، وضّح افتراضاتك وفكّر بصوت مسموع.
بعد المقابلة سجّل اللي محتاج مراجعة. تقدر تبعت متابعة مختصرة لو القناة مناسبة، من غير إلحاح أو طلب نتيجة فورية.
أسئلة الانترفيو
مفيش نتايج
راجع فهمك
ليه الاختيار ده مناسب؟ إمتى ممكن ماينفعش؟ وإيه اللي هيتغير لو الحمل زاد أو ظهر فشل؟
33.1Tell me about a time you disagreed with a teammate.Mid
مثال تدريبي: خلاف على تنفيذ checkout. وضّح رأي الطرفين والقيود، وإزاي قارنت بدائل، ونتيجة القرار. استبدل القصة بموقف حقيقي؛ النجاح مش لازم إن رأيك هو اللي اتنفذ.
During a checkout change, a teammate preferred introducing a separate service, while I was concerned about boundaries and delivery time. I was responsible for clarifying the trade-offs, so I asked what independent scaling we actually needed and compared both options in a short design note. We agreed to keep the change local with explicit module boundaries and a review point after measuring load. I documented the decision and supported the implementation, including parts where my teammate's approach improved the design.
33.2Tell me about a mistake you made.Mid
مثال تدريبي عن query اتاختبرت بداتا قليلة. اعترف بدورك، واحتواء الضرر، والتحقق من الإصلاح وتغيير طريقة الشغل. ماتخترعش سرعة rollback أو نسبة تحسين.
I once approved a query change after testing only with a small dataset. Under a larger workload it became too slow, and I had missed that risk. I helped revert the change, reproduced the issue with representative data and reviewed the execution plan before making a smaller fix. I then added a performance review step for similar queries and shared what I had overlooked. The lesson was to validate workload assumptions before release rather than treating functional correctness as sufficient evidence.
33.3How do you handle tight deadlines?Junior
حدد essential scope مع صاحب القرار، وقسّم الشغل، وبلّغ المخاطر بدري. ماتتنازلش عن ownership أو اختبارات دفع حرجة بحجة الوقت. الكلام عن خطة واضحة أقوى من «بشتغل تحت أي ضغط».
I clarify what must be delivered and what can be deferred, then break the work into small visible steps. I communicate uncertainty and risks early, especially dependencies outside my control. If the date is fixed, I discuss a smaller version instead of silently dropping safety checks. I keep validation for critical paths such as authorization and payments, and agree on progress checkpoints. I also raise capacity problems rather than relying on sustained overtime as the delivery plan.
33.4Tell me about a time you showed leadership without authority.Senior
مثال تدريبي عن incident مفيش فيه ownership واضحة. ركّز على تنسيق الشغل وتوضيح المسؤوليات، واحترام صلاحيات الناس، وتوثيق المتابعة؛ مش ادّعاء إنك أنقذت الموقف لوحدك.
During a service issue, several people were investigating overlapping areas while support needed an update. I was not the incident lead, so I suggested a shared timeline and asked who would coordinate decisions. I took ownership of one investigation path, posted evidence and helped separate mitigation from root-cause work. After recovery, I organized the follow-up actions with named owners. The useful contribution was reducing confusion and helping others act effectively, rather than taking over decisions that were not mine.
33.5Tell me about difficult feedback you received.Mid
مثال تدريبي: review comments كانت واسعة ومش واضحة. اسأل عن مثال، واتفق على تغيير عملي، وارجع تتأكد إن التغيير نافع. تجنّب قصة بتخليك صح طول الوقت.
A colleague told me that my review comments were sometimes too broad to act on. My intention was to protect quality, but I could see that the comments created extra discussion. I asked for examples and changed my approach to describe the failing scenario, explain the risk and distinguish required fixes from suggestions. I later asked whether the new comments were clearer. I still raise serious concerns, but I try to make the next action understandable and leave room for another valid solution.
33.6How do you work with ambiguous requirements?Mid
مثال تدريبي: «اسمح بالإلغاء» محتاجة حالات وصلاحيات وآثار جانبية. اكتب أمثلة، وحدد صاحب القرار، وافصل الافتراض المؤقت عن requirement. ماتكملش قرار مالي غير محسوم.
I turn ambiguity into explicit questions and examples. For an order-cancellation request, I would clarify allowed states, ownership, stock release and what happens if payment succeeds concurrently. I write a short acceptance example and confirm it with the decision owner. If an answer is delayed, I separate reversible technical work from decisions that could change money or customer behavior. I record provisional assumptions and a review date rather than letting my interpretation become an undocumented business rule.
33.7What does ownership mean to you?Mid
متابعة النتيجة مش مجرد تسليم . تشمل توضيح المتطلبات، والتحقق بعد النشر، والتواصل وتسليم المسؤولية بوضوح. Ownership مش معناه تعمل كل حاجة بنفسك أو تتجاوز الصلاحيات.
I see ownership as following through on an outcome, including understanding the requirement, coordinating dependencies, verifying the release and responding when something is wrong. It does not mean doing every task myself or bypassing other teams. I make responsibilities explicit, raise risks early and ensure handovers have enough context. If a problem crosses my authority, I bring evidence to the right owner and stay involved until responsibility is clear, rather than assuming that sending a message completed the job.
33.8How do you review code constructively?Mid
ابدأ بسلوك وأمان وصحة الداتا، وبعدها التصميم والأداء والوضوح. اشرح أثر التعليق ودرجة إلزامه. فرّق بين bug وذوق، وحوّل النقاش الطويل لمحادثة يتوثق قرارها.
I start with correctness, security and data integrity, then review design, tests, performance and readability. My comments describe a concrete scenario and its impact, and I label required fixes separately from suggestions or questions. I leave formatting to tools and accept solutions that are valid even if I would write them differently. If a discussion becomes repetitive, I suggest a short conversation and record the decision afterward. I also recognize useful choices so review is a shared learning process.
33.9How do you mentor a junior developer?Senior
هدف صغير، ومهمة مناسبة، وpairing وأسئلة توجيهية، ومتابعة من غير micromanagement. قِس التقدم بالاستقلال وفهم المخاطر، مش بعدد الأخطاء اللي مسكتها.
I first understand their current skills and agree on a specific learning goal. I choose a task with clear boundaries, ask them to explain a plan and pair on unfamiliar parts while letting them drive. In review I explain why a change matters and invite their reasoning. We agree on when to ask for help so they are neither blocked for too long nor dependent on immediate answers. I look for growing independence, better risk awareness and confidence in explaining their work.
33.10How do you answer a question about technology you have not used?Junior
قول حدود خبرتك بوضوح، واشرح فهمك واربطه بأقرب حاجة حقيقية عملتها، وبعدها إزاي هتتحقق. ماتقولش production experience لو عندك قراءة أو تجربة بس.
I say clearly whether I have used it in production, only experimented with it, or just studied the concept. Then I explain what I understand and relate it to something I have actually worked with. I state any uncertainty and describe how I would verify the behavior through official documentation or a focused experiment. If the question is ambiguous, I ask for clarification. I would rather give a bounded, honest answer than invent experience that will not hold up under follow-up questions.
33.11Why are you interested in this role?Junior
اربط حاجة حقيقية عرفتها عن الدور باهتماماتك وبمساهمة تقدر تقدمها، من غير مديح عام للشركة. لو لسه مش فاهم جزء من الشغل اسأل عنه.
From the role description, I am interested in the combination of backend development and responsibility for reliable production services. I enjoy understanding a business workflow, making its rules explicit and delivering changes that are easy to support. I would like to learn more about the team's current priorities and how design decisions are reviewed. I am also looking for a place where I can contribute my existing skills while developing through feedback and working with engineers who explain their reasoning.
33.12How do you handle a disagreement that remains unresolved?Mid
وثّق نقاط الاتفاق والمخاطر والبدائل، وارجع لصاحب القرار بدل تكرار نفس النقاش. بعد القرار ادعمه، إلا لو فيه security أو التزام جدي لازم يتصعّد بالقناة المناسبة.
I check whether we are disagreeing about facts, priorities or preferences, because each needs a different response. I summarize the options, evidence and unresolved risks, then ask the appropriate decision owner to choose if we cannot reach agreement. Once the decision is made, I support it and record any review conditions. If there is a serious security or compliance concern, I escalate through the established process rather than quietly accepting it or turning the discussion into a personal conflict.
33.13What are your salary expectations?Mid
ده نموذج طريقة كلام، مش رقم سوق. جهّز range حقيقية بعد بحث يناسب بلدك والدور، وحدد base ولا total والعملة والفترة. اسأل عن range الميزانية من غير اختراع أرقام.
I would like to align expectations with the responsibilities and the full package. I have been researching comparable roles in the relevant market, and I can share a range once we confirm the level, working arrangement and whether we are discussing base or total compensation. Could you share the budgeted range and how variable pay and benefits are structured? I am interested in finding a fair match, and I would review the written terms carefully before making a decision.
33.14What questions would you ask us?Junior
اختار الأسئلة اللي محتاج إجابتها فعلًا، وماتعيدش اللي اتقال. مثال عن التوقعات، وقرار تقني حديث، والتعلم من incidents. مش لازم تسأل كل حاجة في نفس الدقيقة.
I would like to understand what success in the first three months would look like and which problem the new engineer should help solve first. I would also ask how the team reviews technical decisions and whether you can describe a recent trade-off. If time allows, I would ask about production ownership and how lessons from incidents become improvements. Those answers would help me understand the work, how I could contribute and whether the team's expectations match the role we have discussed.
33.15Tell me about a time you changed your mind.Senior
مثال تدريبي: كنت بتفضّل حل عام، واكتشفت إن أبسط منه كفاية. وضّح الدليل وتحديث القرار، من غير التظاهر إنك كنت تعرف النتيجة من البداية.
On a small notification change, I initially favored introducing a more general abstraction for future channels. A colleague asked which current requirement needed it, and our review showed that the extra layer made the first change harder to follow without solving an existing problem. I revised the proposal to keep the implementation direct and document where future variation might appear. I learned to separate likely future needs from present evidence and to treat a simpler suggestion as useful feedback rather than a challenge to my judgment.
اختبر نفسك
إجابات الاختبار وعلامات إكمال المحاور بتتحفظ على المتصفح ده، ومش بتتنقل لأجهزة تانية.
What does STAR stand for?
What makes a behavioral example credible?
Which code review comment is most useful?
What is a healthy response to deadline pressure?
What indicates mentoring progress?
What should you do before accepting an offer?
You have not used a technology in production. Best response?
What should you check before online screen sharing?