رحلتي من التسريح إلى النجاح: كيف حصلت على عشرات المقابلات كمهندس برمجيات
يُقال إن “الفرص لاكتشاف قدراتنا الأعمق تظهر عندما تبدو الحياة أكثر تحديًا.” هذه الكلمات لجوزيف كامبل تلخص تجربتي الأخيرة بعد أن واجهت التسريح من العمل لأول مرة في حياتي المهنية. لم يكن الأمر نهاية المطاف، بل كان إشارة إلى أن هناك شيئًا أكبر وأكثر إثارة ينتظرني.
بعد رحلة مكثفة تضمنت 30 مكالمة مع مسؤولي توظيف، و12 مقابلة تقنية عبر الهاتف، و11 مكالمة مع مديري التوظيف، ومشروعًا منزليًا واحدًا، و7 مقابلات شخصية في الموقع، تمكنت من قبول فرصة عمل رائعة. انتقلت من مهندسة برمجيات إلى مهندسة برمجيات من المستوى الثاني (Software Engineer II). على الرغم من أن امتلاكي لخبرة عام واحد في تطوير البرمجيات سهّل عليّ الحصول على المقابلات، إلا أنني بذلت جهدًا هائلاً. لم أكن أبدًا متفوقة في المقابلات التقنية، لكنني اكتشفت ما يناسبني. وإذا تمكنت أنا من تحقيق النجاح فيها، فبإمكان أي شخص آخر أن يفعل ذلك أيضًا.
أشارككم هذه التجربة اليوم، ممتنة للغاية، خاصة في ظل الظروف العالمية التي شهدت فقدان الملايين لوظائفهم. أهدف إلى مساعدتكم من خلال مشاركة جميع الموارد والاستراتيجيات التي استخدمتها للحصول على هذا العدد الكبير من المقابلات في فترة قصيرة بعد تسريحي.
تلقي خبر التسريح: “ليس أنت، بل الظروف”
يقول ونستون تشرشل: “النجاح ليس نهائيًا. الفشل ليس قاتلًا. الشجاعة في الاستمرار هي ما يهم.”
كنت في قمة سعادتي بعد أن احتفلت مؤخرًا بعامي الأول كمهندسة برمجيات. لم أتوقع هذا الخبر على الإطلاق. في صباح أحد أيام الاثنين، طُلب من نصف موظفي الشركة التوجه إلى غرفة اجتماعات، وكنت أنا من ضمنهم. كنت واحدة من العديد من الأفراد المخلصين والموهوبين والمجتهدين الذين تم تسريحهم للحفاظ على استمرارية الشركة. كوني أعمل في شركة ناشئة صغيرة، كنت أدرك أن هذا اليوم قد يأتي. لقد عملت بجد كبير وحققت الكثير في هذه الشركة، وأحببت العمل هناك كل يوم، ولهذا أنا ممتنة للغاية. لكن الأوان حان للانتقال والنجاح مع فريق رائع آخر.
كنت أعلم أن خبرة العام الواحد هذه ستكون لا تقدر بثمن، وأنني أستطيع استخدامها لأشعر بمزيد من الثقة وأحصل على فرصة جديدة بسرعة. عدت إلى المنزل، أخذت قيلولة، ركضت، ثم ذهبت للنوم. في صباح اليوم التالي، دوّنت إيجابيات وسلبيات التسريح من العمل:
الإيجابيات
- عدم الاضطرار إلى إخفاء أنني كنت أجري مقابلات.
- الحصول على وقت إضافي للدراسة والتحضير للمقابلات.
- أخذ استراحة من رحلة التنقل اليومية التي تستغرق 4 ساعات.
- فرصة أكبر وأفضل قادمة قريبًا.
- المزيد من الوقت للعمل على صحتي.
- المزيد من الوقت مع كلبي.
السلبيات
- الشك والخوف وعدم معرفة المستقبل.
- دخل مالي محدود.
تفوقت الإيجابيات على السلبيات، لذلك ركزت على الجوانب الإيجابية طوال عملية البحث عن عمل والمقابلات. وهكذا بدأت الرحلة.
وقت لإعادة الشحن والتأمل
أخذت بعض الوقت لإعادة شحن طاقتي قبل الانغماس الكامل في عملية المقابلات التقنية. منحني ذلك فرصة للتأمل في إنجازاتي، وإعادة تنظيم أهدافي، وبناء بعض العادات التي ستساعدني على البقاء مركزة خلال هذه الفترة.
خصصت وقتًا للقيام بأشياء تساعدني على استعادة نشاطي وإعادة ضبط أولوياتي. إذا كان ذلك ممكنًا، خذ بضعة أيام إجازة. سيكون الأمر يستحق العناء على المدى الطويل.
التأمل في الإنجازات
تقول شيلا موراي بيثيل: “من أشجع الأشياء التي يمكنك القيام بها هو تحديد هويتك، ومعرفة من أنت، وماذا تؤمن به، وإلى أين تريد أن تذهب.”
قضيت بعض الوقت في التأمل في إنجازاتي لأذكر نفسي بالمدى الذي وصلت إليه. كان هذا وقتًا للتفكير فيما أحببته، وأعجبني، ولم يعجبني في وظيفتي السابقة. ساعدني هذا على بناء ثقتي بنفسي وتحديد أهم 5 أشياء كنت أبحث عنها في دوري الوظيفي التالي. جعلني هذا التأمل متحمسة جدًا للبدء في التحدث مع الشركات.
توظيف المنصات الإلكترونية لجذب الشركات المناسبة
بعد أن منحت نفسي وقتًا لإعادة الشحن، أجريت فحصًا شاملًا لوجودي على الإنترنت قبل إعلام مسؤولي التوظيف بأنني أبحث بنشاط عن عمل. أردت جذب الشركات المناسبة والتميز عن الآخرين. أضفت جميع إنجازاتي الأخيرة وتأكدت من أن قسم “عني” (About Me) لا يزال يعكس شخصيتي وما يحفزني. هذا الجهد الإضافي أتى بثماره؛ كنت أتلقى حوالي 12 رسالة بريد إلكتروني أسبوعيًا تتضمن فرص عمل. هذا مكنني من التركيز على الاستعداد للمقابلات التقنية بدلاً من قضاء وقتي في البحث عن وظائف أو التقديم لها.
تحديث ملف LinkedIn والترقية إلى Premium
كان LinkedIn هو المصدر الرئيسي لمعظم فرصي. لقد كان ملفي الشخصي على LinkedIn يجذب الشركات المناسبة. ما الذي نجح معي؟ قسم “عني” (About Me) الخاص بي وإنجازاتي الأخيرة المفصلة في دوري الأخير جذبت الشركات التي كنت أرى نفسي أعمل لديها. لست خبيرة في إنشاء ملف LinkedIn رائع، لكن يمكنني أن أوصي بدورة LearnToCodeWithMe’s 5-Day LinkedIn Crash Course للمساعدة في ذلك. كما قمت بالترقية إلى LinkedIn Premium خلال الأشهر التي كنت أبحث فيها عن عمل.
التقدم كمرشح من الفئة A-list
تقدمت بطلب لأكون مرشحة من الفئة A-list، وهي منصة تساعد الشركات الناشئة على توظيف المواهب، وتمت الموافقة على طلبي! تواصلت معي 25 شركة، واضطررت إلى رفض العديد منها بسبب صغر حجمها. بشكل عام، كنت أجذب الشركات المناسبة وحصلت على عدد قليل من المقابلات من خلال هذه المنصة. يمكنك الاطلاع على ملفي الشخصي على A-list هنا.
فحص موقعك الشخصي و Github
تأكدت من أن موقعي الإلكتروني لا يزال ذا صلة. أكد مسؤولو التوظيف مدى إعجابهم بموقعي وأنهم خصصوا وقتًا للاطلاع على بعض مشاريعي. كما تأكدت من أن لدي بعض المشاريع لعرضها على Github، وقد أحب مسؤولو التوظيف رؤية أنني نشطة. معظم مشاريعي على Github لا تزال مشاريع FreeCodeCamp التي قمت ببنائها.
تحديث السيرة الذاتية لتجاوز فلاتر الروبوتات
كانت سيرتي الذاتية فعالة حتى عند التقديم العشوائي (cold applying). إنها بسيطة، لكنها أدت الغرض. لقد أدرجت مشاريع غير ربحية ومشاريع من مسابقات الهاكاثون (hackathon) نظرًا لأنني لا أمتلك الكثير من الخبرة في التطوير بعد.
استراتيجيات التقديم للوظائف
لم أضطر كثيرًا للتقديم على الوظائف بشكل مباشر. مرة أخرى، جاءت معظم فرصي من شركات تواصلت معي عبر LinkedIn و A-list. ومع ذلك، قمت ببعض التقديمات العشوائية (cold applications)، ولدهشتي، نجحت هذه الطريقة أيضًا.
LinkedInوA-list: كان مسؤولو التوظيف يتواصلون معي بناءً على المعلومات والجهد الذي بذلته في ملفاتي الشخصية.- التقديم العشوائي (
Cold applying): 4 من أصل 10 شركات تقدمت إليها عشوائيًا تحولت إلى مقابلات، لذا يستحق الأمر المحاولة. - التواصل مع الأصدقاء (
Networking): تمكن صديقان من تأمين مقابلات لي مع شركاتهم.
لقد ركزت بشكل أساسي على بناء علاقة مع مسؤولي التوظيف الذين كانوا يتواصلون معي، لأنهم كانوا بالفعل مهتمين بي ويمكنهم مساعدتي في الحصول على المزيد من المقابلات.
الاستعداد لعملية المقابلات: مفتاح النجاح
يقول ألكسندر غراهام بيل: “قبل أي شيء آخر، التحضير هو مفتاح النجاح.”
تجربة أولية لتقييم الذات
تجدر الإشارة إلى أنني خضعت لمقابلة تقنية لدور وظيفي بمستوى أعلى (senior level) مباشرة بعد التسريح. لم أحصل على عرض عمل وفشلت تمامًا في جزء تصميم الأنظمة (System Design)، لدرجة أنهم لم يكلفوا أنفسهم عناء إرسال رسالة رفض. كان الأمر مؤلمًا! ومع ذلك، كنت فخورة لأنني لم أجرِ مقابلة منذ أكثر من عام، ومع ذلك وصلت إلى الجولة النهائية. ساعدني هذا في تحديد نقاط ضعفي وبدأت في البحث عن الموارد التي ستساعدني على التحسن في تلك المجالات.
معسكر تدريبي لمقابلات البرمجة (Coding Interview Bootcamp)
كان هذا بمثابة معسكري التدريبي المصغر. هذه هي الموارد التي استخدمتها لإعداد نفسي لمشاكل المقابلات التقنية بسرعة. إذا كان هذا هو الشيء الوحيد الذي ستأخذه من هذا المنشور، فهذا ما أوصي بمراجعته لأولئك الذين، مثلي، عانوا من تحديات البرمجة في الماضي. 7 من أصل 12 مقابلة تقنية عبر الهاتف سارت بشكل جيد بما يكفي لتمكيني من التقدم إلى الجولات النهائية. كنت أجري مقابلات لشركات صغيرة ومتوسطة وكبيرة، وهذه هي الموارد الثلاثة التي ساعدتني:
- أعدت دراسة دورة
Cracking the Coding Interview Bootcamp: Algorithms + Data Structures. تتناول هذه الدورة أسئلة المقابلات الشائعة، وأشجار البحث الثنائية (binary search trees)، والفرز (sorting)، والبحث (searching)، ومشكلة تصميم نظام (system design problem). - عملت على حل مشكلة واحدة من
LeetCodeكل يوم تقريبًا. اتبعت قائمةMust Do Easy QuestionsوقائمةMust Do Medium Questions. وضعت قاعدة لنفسي بأن أقضي 30 دقيقة فقط على كل مشكلة. بمجرد أن لا أتمكن من حلها، كنت أطلع على الحلول المقدمة وأحاول حل نفس التحدي في اليوم التالي. يمكنك أيضًا الاطلاع على قوائمTop HitsفيLeetCode. - قرأت قسم المفاهيم الرئيسية (
Main Concepts) في وثائقReact.js. ساعدني هذا في تحديث معلوماتي حولReact.
مراحل المقابلة: نهج من أربع خطوات
يقول سافاس ديموبولوس: “القفز من فشل إلى فشل بحماس لا يتضاءل هو السر الكبير للنجاح.”

شريحة من تقويمي توضح المقابلات ووقت الدراسة لشهر يناير وفبراير.
0. جدولة المقابلات بكفاءة
بعد العطلات، بدأت المقابلات تتوالى بسرعة. مرة أخرى، كنت أتلقى حوالي 12 فرصة عمل أسبوعيًا. بدأ الأمر يصبح مرهقًا حيث كنت أحاول أيضًا الدراسة للمقابلات التقنية. لقد وفر لي إنشاء حساب على Calendly الكثير من الوقت. من خلال توفير تقويمي لمسؤولي التوظيف، تمكنوا من جدولة وقت للمحادثة بسرعة حيث كانت توافريت محدثة في الوقت الفعلي. كان لدي تقويمان، أحدهما لمقابلات مدتها 30 دقيقة والآخر لمقابلات مدتها 60 دقيقة. نظرًا لأن المقابلات كانت تتم خلال ساعات العمل العادية، كنت أدرس وأجري المقابلات بين الساعة 10 صباحًا و 5 مساءً. في المساء، كنت أستخدم وقتي للبحث عن الشركات وتوفير توافري إذا كنت مهتمة. أضفت جميع مقابلاتي إلى تقويم Google الخاص بي وأنشأت تذكيرات. كما أنشأت لوحة Trello لتتبع كل مقابلة.
1. المحادثة التمهيدية مع مسؤول التوظيف
مررت بحوالي 30 مكالمة مع مسؤولي توظيف، سواء من وكالات توظيف أو مسؤولي توظيف داخليين. سأل كل منهم نفس الأسئلة:
- حدثني قليلًا عن نفسك؟ هنا حاولت إبهارهم. شاركت دافعي وراء أن أصبح مهندسة برمجيات، ورسالتي، وخبرتي الأخيرة. نعم، أخبرتهم أنني قد تم تسريحي مؤخرًا.
- ما الذي تبحث عنه في دورك الوظيفي التالي؟ كنت صريحة هنا. أعطيتهم أهم 3 أشياء كنت أبحث عنها: 1) القدرة على العمل مع فريق متقارب ومتعاون، 2) شركة ذات رسالة واضحة، 3) القدرة على تولي مسؤولية المشاريع.
- حدثني عن مشروع عملت عليه مؤخرًا؟ بحماس شديد، تحدثت عن مشروع توليت مسؤوليته ولماذا استمتعت به حقًا.
2. المكالمة مع مدير التوظيف (Hiring Manager Call)
بالنسبة لمعظم المقابلات، تحدثت مع مدير هندسي (Engineering Manager) قبل الانتقال إلى المقابلة التقنية التي تستغرق ساعة واحدة. سأل الجميع نفس الأسئلة تقريبًا:
- حدثني قليلًا عن نفسك؟
- ما الذي تبحث عنه في دورك الوظيفي التالي؟
- حدثني عن مشروع عملت عليه مؤخرًا؟
مررت بـ 8 مكالمات مع مديري توظيف، وجميعها سارت بشكل جيد بما يكفي لتمكيني من التقدم إلى المقابلات الأكثر تقنية. ما الذي نجح بشكل جيد؟ شاركت أنني أستمتع بتولي مسؤولية المشاريع، ومساعدة الفرق، وأنني أمتلك عقلية تركز على المنتج. وأنني أبحث عن فريق متعاون للعمل معه والمساعدة في طرح الأفكار. أحببت أن أسألهم “ما نوع المهندس الذي تبحثون عنه؟” و “ما هو أكبر تحدٍ تواجهونه حاليًا؟”.
3. المقابلة التقنية الافتراضية (Virtual Technical Interview) لمدة ساعة
لم أكن دائمًا جيدة في المقابلات التقنية، ولكن مع التحضير، بدأت أتحسن فيها. 7 من أصل 12 مقابلة تقنية ساعدتني على التقدم إلى الجولات النهائية من عملية المقابلة. كانت جميعها مقابلات افتراضية لمشاركة الشاشة (screen sharing). كانت في الغالب أسئلة شائعة موجودة على LeetCode، أو إضافة وظائف إلى كود موجود، أو مراجعة بعض الأكواد.
التحضير
مرة أخرى، LeetCode. كما ذكرت سابقًا، مررت بالكثير من المشاكل (حتى أثناء العطلة). ساعدني LeetCode في تحديد الحالات الهامشية (edge cases) التي عادة ما لا أفكر فيها. ببساطة، لن تنجح الاختبارات إذا لم أعتني بها.
ما الذي نجح معي؟
- أخذت 2-5 دقائق لقراءة المشكلة وهضمها وطرح أي أسئلة توضيحية.
- تحدثت بصوت عالٍ لشرح تفكيري.
- دوّنت الحالات الهامشية (
edge cases) أولًا. - كتبت تعليقات (
comments) أثناء تقدمي في الحل.
بعد المقابلات، كنت دائمًا أعود وأحاول تحسين حلول المشاكل بنفسي. تلك التي لم أكملها، كنت أنهيها. لقد منحني ذلك دفعة من الثقة.
ما الذي لم ينجح معي؟
المقابلات الست التي لم أؤدِ فيها بشكل جيد كانت صعبة بالنسبة لي. لم أكن قد رأيت هذا النوع من المشاكل من قبل، لذلك لم يكن هناك طريقة لأن أنهيها في 30 دقيقة. لقد أنهيتها لاحقًا بالطبع!
4. المقابلة الشخصية في الموقع (Onsite Interview)
تتكون معظم المقابلات الشخصية في الموقع للشركات الصغيرة والمتوسطة والكبيرة من نفس الجدول الزمني (بترتيب مختلف قليلًا):
- حل المشكلات (عادةً تنفيذ بعض الوظائف أو تصحيح الأخطاء
debugging). - تصميم الأنظمة (
System Design) – (تصميم وهندسة تطبيق. يتضمن بناء مخطط قاعدة بيانات (database schema)، ونقاط نهاية واجهة برمجة التطبيقات (API endpoints)، وواجهة أمامية أساسية (basic frontend). التحدث عنها أو رسمها على السبورة كان فعالًا.) - مراجعة الكود (
Code Reviewing) أو تصحيح الأخطاء (Debugging). - التحدث مع مدير المنتج (
Product Manager) والمصمم (Designer). - التحدث مع مدير التوظيف (
Hiring Manager) – عادةً ما يكون مدير الهندسة (Engineering Manager). - التحدث مع نائب رئيس الهندسة (
VP of Engineering).
التحضير
عندما يتعلق الأمر بالتحضير للمقابلات الشخصية، ركزت على دراسة جزء تصميم الأنظمة (System Design). ليس لدي الكثير من الخبرة في بناء الأنظمة الموزعة (distributed systems)، لكنني بدأت أتحسن أكثر فأكثر في هذه الأسئلة. سرّي؟ دورة Educative’s Grokking the System Design Interview. كان هذا أفضل مورد وجدته. لم أتمكن فقط من اجتياز المقابلات، بل ساعدني أيضًا في تعلم أشياء لم أكن لأفكر في البحث عنها بنفسي. مثل كيفية بناء Twitter، Dropbox، Yelp، Facebook Feed، أو زاحف الويب (Web Crawler). تمكنت من تعلم المزيد عن التجزئة (hashing)، التخزين المؤقت (caching)، مقابس الويب (webSockets)، والوكلاء (proxies).
ماذا تتوقع؟
بالنسبة لجزء تصميم الأنظمة (System Design)، توقع بناء قاعدة بيانات (database)، وبعض نقاط نهاية واجهة برمجة التطبيقات (API endpoints)، وواجهة أمامية أساسية (basic frontend)، والتفكير في قابلية التوسع (scaling). بالنسبة لبقية جولات المقابلة، تكون قد تدربت عليها بالفعل من خلال جميع المقابلات السابقة. تنفس وقدم أفضل ما لديك.
ما الذي نجح معي؟
الثقة والحماس. لقد درست بجد ووصلت إلى هذا الحد. لم يكن لدي ما أخسره، بل كل شيء لأكسبه. كانت فرصة أخرى لي إما للتدرب أو للحصول على فرصة رائعة.
قبول عرض العمل المناسب

أنا متحمسة للغاية لقبول عرض عمل في NerdWallet. لماذا اخترت NerdWallet؟ اخترت هذه الفرصة لأنني معجبة كبيرة بـ NerdWallet ومتحمسة للمساهمة في منتجاتهم كمهندسة. أؤمن برسالتهم، وكان كل من قابلتهم خلال عملية المقابلة شغوفين ومتعاطفين للغاية. لقد مضى شهران على عملي في هذه الشركة، خلال هذه الجائحة العالمية، وأرى بنفسي مدى اهتمامهم بموظفيهم. تحياتي لعام جديد من حب وظيفتي، والأشخاص الذين أعمل معهم، والمنتج الذي نبنيه.
عوامل الحفاظ على التحفيز خلال رحلة البحث عن عمل
كنت أجري الكثير من المقابلات في فترة زمنية قصيرة، وأردت إيجاد طرق للحفاظ على طاقتي وتحفيزي. وضعت نية لجعل عملية المقابلات ممتعة ومثيرة قدر الإمكان، ولكن حتى مع ذلك، جاءت أوقات سيطر فيها التوتر الطبيعي للمقابلات عليّ. الرفضان الأولان أصاباني بالحزن والقلق قليلًا، لكنني كنت أعلم أن ذلك جزء من العملية. هذه هي الأشياء التي حافظت على صحتي، وتحفيزي، وراحتي:
- التوجيه والإرشاد (
Mentoring). - ممارسة الرياضة.
- التأمل.
- العمل التطوعي.
- قراءة كتب غير تقنية.
- حضور لقاءات عبر الإنترنت (
online meetups). - الاستماع إلى بودكاستات الهندسة (
engineering podcasts).
رسائل تشجيع
تقول القديسة تريزا الأفيلاوية: “أن تمتلك الشجاعة لأي شيء يأتي في الحياة – كل شيء يكمن في ذلك.”
التسريح من العمل ليس فشلًا. إنه يعني فقط أن هناك شيئًا أكبر وأفضل قادمًا. اعتني بنفسك أولًا، وحافظ على إيجابيتك، وحاول الحصول على قسط كافٍ من النوم. عندما تبدأ رسائل الرفض في الوصول، حاول ألا تدعها تحبطك لفترة طويلة. من الطبيعي أن تشعر بالحزن بعد الرفض. نحن بشر، ونبذل قصارى جهدنا. استمر في تسلق هذا الجبل. أتمنى أن تجد شركة يمكنك أن تستمر في الازدهار فيها. أؤمن حقًا أنه إذا تمكنت أنا من اجتياز هذه المقابلات، فبإمكانك أنت أيضًا. إذا كانت الشركات توظف خلال هذه الأوقات العصيبة، فأنا أؤمن بأنها ستبقى هنا لفترة طويلة. انطلق وحقق هدفك!

الخلاصة التقنية
تُظهر تجربة الكاتبة أن عملية البحث عن عمل كمهندس برمجيات، خاصة بعد التسريح، تتطلب مزيجًا من التحضير التقني الدقيق، وإدارة الحضور الرقمي بذكاء، والمرونة النفسية. التركيز على منصات مثل LinkedIn و Github ليس مجرد إضافة، بل هو حجر الزاوية في بناء جسور التواصل مع مسؤولي التوظيف. الأهم من ذلك، أن الفشل في المقابلات الأولية يجب أن يُنظر إليه كفرصة للتعلم وتحديد نقاط الضعف، لا كعقبة. إن الاستثمار في تحسين مهارات حل المشكلات والخوارزميات (باستخدام موارد مثل LeetCode) وفهم تصميم الأنظمة (System Design) هو استثمار مباشر في فرصك المهنية. هذه القصة تؤكد أن الإصرار والتحضير المنهجي هما مفتاح تجاوز التحديات والوصول إلى الفرصة المناسبة، حتى في أصعب الظروف.