رحلتي في البحث عن عمل بعد معسكر برمجي: 3 أشهر من التحديات والدروس المستفادة

دقائق القراءة: 7

يُعدّ الانتقال من مرحلة الدراسة المكثفة في معسكر برمجي (Coding Bootcamp) إلى البحث عن وظيفة الأحلام براتب مجزٍ في مجال تطوير البرمجيات، جزءًا غالبًا ما يتم تجاهله من رحلة المبرمجين. في هذا المقال، أشارككم تجربتي الشخصية بعد تخرجي من معسكر Hack Reactor في يوليو 2016، حيث استغرقت ما يقرب من ثلاثة أشهر قبل أن أقبل عرض عمل من شركة Radius Intelligence.

خلال هذه الفترة، تقدمت بطلبات إلى 291 شركة، وأجريت 32 مقابلة هاتفية، و16 مقابلة تقنية، و13 تحديًا برمجيًا، و11 مقابلة حضورية، وتلقيت 8 عروض عمل. تراوحت الرواتب المعروضة بين 60 ألف و125 ألف دولار أمريكي من شركات مختلفة في جميع أنحاء الولايات المتحدة، وشملت أدوارًا في تطوير الواجهة الأمامية (front end) والخلفية والكاملة (full stack). في المجمل، تحول أقل من 3% من طلباتي إلى عروض عمل. إليكم 5 دروس أتمنى لو كنت أعرفها قبل أن أبدأ رحلة البحث عن وظيفة.

نسبة تحول طلبات التوظيف إلى عروض عمل بعد معسكر برمجي

الدرس الأول: تواصل مع أشخاص حقيقيين

في البداية، اتبعت أسلوب “إطلاق النار العشوائي” في التقديم للشركات. كنت أتقدم عبر منصات مثل Indeed.com، AngelList، LinkedIn، StackOverflow، Hacker News، ومواقع الشركات، وحتى Craigslist. كنت أرسل سيرتي الذاتية لأي دور يتطلب خبرة في React أو Node أو JavaScript. في الأسبوع الأول، تقدمت لما بين 15 إلى 20 شركة يوميًا.

كانت نسبة الاستجابة منخفضة للغاية؛ أقل من خمسة بالمائة من الشركات ردت عليّ. كنت أشعر وكأن طلباتي تُلقى في “ثقب أسود”. تغير كل شيء عندما شارك أحد زملائي في المعسكر، وهو مجند سابق، دليلاً للبحث عن عمل. نصحنا بإرسال رسائل بريد إلكتروني مباشرة إلى أشخاص حقيقيين مع كل طلب. يمكن أن يكون أي شخص، طالما أن هناك من يقرأها.

منذ ذلك الحين، كلما قدمت طلبًا، كنت أبحث عن الشركة في LinkedIn وأرسل بريدًا إلكترونيًا إلى شخص في فريق الهندسة أو التوظيف. بالنسبة لمعظم الشركات الصغيرة أو المديرين التنفيذيين (C-level executives)، يكون تنسيق البريد الإلكتروني عادةً على النحو التالي: firstName@dreamCompany.com. أما بالنسبة للشركات الكبيرة، فقد يكون: firstName.lastName@dreamCompany.com. للتحقق من صحة عناوين البريد الإلكتروني، استخدمت أداة Rapportive لمقارنة رسائل البريد الإلكتروني بحسابات وسائل التواصل الاجتماعي.

كانت النتائج مذهلة! مع إرسال أكثر من 150 رسالة بريد إلكتروني، ارتفع معدل الاستجابة لدي إلى 22%، وهو رقم رائع. كما كان من الرائع أن أتلقى ردودًا من أشخاص حقيقيين. والمثير للدهشة أن بعض الرؤساء التنفيذيين (CEOs) وكبار مسؤولي التقنية (CTOs) ردوا عليّ، بل وأحيانًا أجروا معي المقابلات بأنفسهم.

الخلاصة: إذا كنت تتقدم عبر القنوات التقليدية، فتأكد من أن طلبك يصل إلى كائنات بشرية حقيقية.

الدرس الثاني: ابدأ صغيرًا وتدرج للأعلى

ستواجه مقابلات من المستوى الأول (شركات غير تقنية تحتاج إلى أي مطور)، حيث لا يسألك المحاورون سوى عن معلومات عامة في JavaScript. وستواجه مقابلات من المستوى التاسع (مثل مستوى شركات Google/Facebook)، حيث يطرح المحاورون أسئلة صعبة حول هياكل البيانات (data structures) والخوارزميات (algorithms).

لقد قمت بإعداد عمليتي بشكل استراتيجي بحيث أجريت المقابلات ذات المستوى الأدنى مبكرًا، والمقابلات ذات المستوى الأعلى لاحقًا. في البداية، اكتسبت الخبرة، وبنيت الثقة، وحصلت على عروض من شركات كانت مقابلاتها أقل كثافة. مع اكتسابي للمزيد من الخبرة، “تطورت” بفعالية. أصبحت قادرًا على إكمال المقابلات في الشركات ذات معايير التوظيف الأعلى.

يتضح هذا أدناه كعلاقة خطية بين عدد الأسابيع التي قضيتها في العملية والراتب الأساسي الذي عُرض عليّ:

علاقة بين وقت البحث عن عمل والراتب المعروض

هناك علاقة مباشرة بين الوقت المستغرق في المقابلات والراتب المعروض. كلما تقدمت، تمكنت من حل أسئلة أصعب، وحصلت على رواتب أعلى، وفي النهاية، حصلت على الوظيفة التي قبلتها.

الخلاصة: خطط للتعامل مع المقابلات الأسهل في وقت مبكر والأكثر صعوبة لاحقًا.

الدرس الثالث: ادرس وكأن وظيفتك المستقبلية تعتمد على ذلك (لأنها كذلك بالفعل)

قد يكون هذا صادمًا، لكن أهم شيء يمكنك فعله في أي مرحلة هو الدراسة والتحضير الجيد. لماذا؟ لأنك لن تحصل على العرض إذا لم تكن لديك إجابات جيدة للأسئلة التي يطرحونها عليك. ولن يقوم الناس بترشيحك إذا لم يعتقدوا أنك مستعد لمقابلاتهم.

بعد تخرجي من Hack Reactor، كانت نقاط ضعفي الرئيسية هي هياكل البيانات (data structures) والخوارزميات (algorithms). وقد وجدت دراسة أجرتها Triplebyte أن خريجي المعسكرات البرمجية أضعف في هذه المجالات مقارنة بخريجي علوم الحاسوب (computer science). لذلك، تعلمت وتدربت كل يوم. خصصت أيامًا كاملة لتعلم خوارزميات الفرز (sorting algorithms). وفي أيام أخرى، ركزت على فهم كيفية عمل الإنترنت. إذا لم أفهم مفهومًا بالكامل، كنت أقضي اليوم في مشاهدة مقاطع فيديو على YouTube أو البحث في StackOverflow حتى أستوعبه تمامًا.

وجدت المواد الدراسية التالية مفيدة للغاية:

  • InterviewCake: مصدري المفضل لهياكل البيانات والخوارزميات. يقسم الحلول إلى خطوات متسلسلة، وهو بديل رائع لكتاب Cracking the Code Interview (CTCI). شكواي الوحيدة هي أنهم لا يقدمون المزيد من المشكلات!
  • قسم تصميم الأنظمة في HiredInTech: دليل ممتاز لأسئلة مقابلة تصميم الأنظمة (system design).
  • Coderust: إذا كنت تتجنب CTCI تمامًا، فقد يكون Coderust 2.0 مثاليًا لك. مقابل 49 دولارًا، تحصل على حلول بأي لغة برمجة تقريبًا، مع رسوم بيانية تفاعلية.
  • دليل Reddit للتحضير لمقابلات التقنية: استخدمت هذا باستمرار كمعيار لمدى استعدادي.
  • أسئلة مقابلة الواجهة الأمامية (Front End Interview Questions): قائمة شاملة بأسئلة الواجهة الأمامية.
  • Leetcode: المصدر الأساسي لأسئلة الخوارزميات وهياكل البيانات. يمكنك التصفية حسب الشركة، فمثلاً، يمكنك الحصول على جميع الأسئلة التي تطرحها شركات مثل Uber أو Google عادةً.

الخلاصة: لا يوجد شيء اسمه “الكثير من التحضير”.

الدرس الرابع: أظهر أفضل ما لديك

اقتحام عالم الصناعة التقنية أمر صعب. عليك أن تقدم أداءً جيدًا، حتى عندما لا تكون مستعدًا تمامًا. لكي تنجح، عليك أن تكون محامي نفسك.

سوق لنفسك ببراعة

في Hack Reactor، تدربنا على إخفاء قلة خبرتنا. في رواياتنا الشخصية، كنا نحذف عمدًا ذكر تعليمنا في المعسكر البرمجي. لماذا؟ لأنه بخلاف ذلك، تصنفنا الشركات تلقائيًا في أدوار المطورين المبتدئين (junior developer roles) أو تصفنا بأننا “لا نملك خبرة كافية”. في إحدى المقابلات مع شركة ناشئة، ساءت المقابلة فورًا بمجرد أن أدركوا أنني أكملت معسكرًا برمجيًا. استخدمت إحدى الشركات ذلك ضدي وقدمت لي عرضًا بقيمة 60 ألف دولار، مستندة إلى معايير المطورين المبتدئين.

في النهاية، تحتاج إلى إقناع الشركات بأنك تستطيع القيام بالمهمة. وفي الوقت نفسه، تحتاج إلى إقناع نفسك بأنك تستطيع القيام بالمهمة. أنت تستطيع. ركز على حبك للبرمجة. ركز على ما بنيته باستخدام React و Node. ركز على إظهار معرفتك العميقة في JavaScript وأي لغات أخرى تعلمتها. عندها فقط يمكنهم تبرير منحك الوظيفة.

المقابلة حوار متبادل

المقابلة هي استكشاف متبادل للتوافق بين الموظف وصاحب العمل. بينما مهمتك هي إقناع أصحاب العمل بتوظيفك، فإن مهمتهم أيضًا هي كسبك. لا تخجل من استخدام المقابلة كفرصة لتقييم فرصة العمل. تحدثت إلى أي شركة، حتى لو كان لدي أدنى اهتمام. أجريت مقابلات حضورية في جميع أنحاء البلاد مع أي شركة دعتني. طرحت أسئلة، واستوعبت المعرفة حول تنظيم فريق الهندسة، والتقنيات والأدوات المستخدمة، وتحديات الشركة، وهندسة الأنظمة (system architecture).

نصيحة احترافية: أثناء المقابلات، اطرح الأسئلة التالية:

  • ما هي بعض التحديات التقنية التي واجهتموها مؤخرًا؟
  • ما الذي تستمتع به في العمل في شركة X؟
  • كيف يتم هيكلة الفرق وكيف يتم تقسيم المهام عادةً؟

تعاملت مع كل تفاعل كفرصة للتعلم. كل تفاعل ساعدني على تحسين مهاراتي في العرض والمقابلة والمهارات التقنية. كل فشل ساعدني في اكتشاف نقاط ضعفي.

الخلاصة: لا تقلل من قيمة نفسك! وتذكر، إنها عملية استكشاف متبادل.

الدرس الخامس: إنها سباق ماراثون، وليست سباق سرعة

الرحلة ليست سهلة بأي حال من الأحوال. لمدة 3 أشهر، كنت أعمل بجد 6 أيام في الأسبوع. لكنني حاولت أن أعتني بنفسي.

جدول يومي نموذجي لمطور جافاسكريبت

في بعض الأيام، كنت أدرس مع الأصدقاء. وفي أيام أخرى، كنت أذهب لأجد مقهى وأدرس بمفردي، أو أقضي الوقت في صالة خريجي Hack Reactor. وفي كل أسبوع كنت أتواصل مع مستشارنا المهني للحديث عن تقدمي. من السهل أن تصاب بالإرهاق خلال هذه العملية. تناول الطعام جيدًا، ونم، ومارس الرياضة. قد تشعر بالوحدة. اقضِ وقتًا مع الأصدقاء الذين يمرون بنفس التجربة.

الخلاصة: استعد للعبة طويلة الأمد وتأكد من أنك تعتني بنفسك.

الخلاصة التقنية

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

ملخص الدروس الرئيسية:

  • تواصل مع أشخاص حقيقيين.
  • ابدأ صغيرًا وتدرج للأعلى.
  • ادرس وكأن وظيفتك المستقبلية تعتمد على ذلك.
  • أظهر أفضل ما لديك.
  • إنها سباق ماراثون، وليست سباق سرعة.

قد تبدو العملية بلا نهاية، لكنك ستنجح. استمر في بذل الجهد. استمر في إرسال الطلبات. استمر في الاعتناء بنفسك. كل ذلك سيؤتي ثماره في النهاية.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *