مسارات بديلة: كيف تصبح مهندس برمجيات بدون شهادة جامعية في علوم الحاسوب؟
لم يعد هناك مسار واحد محدد لتصبح مهندس برمجيات في عالم اليوم. فمع التطور السريع في قطاع التكنولوجيا، باتت الفرص متاحة أمام الأفراد من خلفيات تعليمية متنوعة. سواء اخترت الالتحاق بمعسكر تدريبي مكثف، أو اعتمدت على التعلم الذاتي، أو بدأت ببرنامج تدريب مهني، فإن الطريق مفتوح أمامك لتحقيق طموحك في هذا المجال.
شخصياً، بعد تخرجي من أحد المعسكرات التدريبية، وجدت نفسي أتعلم وأكتشف الكثير بمفردي. كانت وظيفتي الأولى كمتدربة في شركة ناشئة، وبعد أن أثبتت جدارتي، تم توظيفي كمهندسة بدوام كامل. واليوم، أنا مؤلفة منشورة لدى إحدى أكبر شركات النشر الهندسي في العالم. هذه التجربة، بالإضافة إلى تجربة أختي التي عرضت العمل مجاناً لأسابيع لإثبات قدرتها، تؤكد أن الإصرار والرغبة في التعلم هما مفتاح النجاح، حتى لو لم تكن حاصلاً على شهادة في علوم الحاسوب.
المعسكرات التدريبية في البرمجة: استثمار ذكي في مستقبلك
تُعد المعسكرات التدريبية الموثوقة (Bootcamps) استثماراً ممتازاً في مسيرتك المهنية. بعد تخرجي من الجامعة، شعرت ببعض الضياع حيال الخطوة التالية. لطالما أحببت البرمجة، لكنني لم أتعمق فيها قط. عندما أرسلت لي عمتي بريداً إلكترونياً عن معسكرات البرمجة، شعرت وكأنني وجدت ضالتي. لم أكن قد سمعت بها من قبل، وبدأت على الفور في البحث المكثف عنها.
بدا الأمر وكأنه أفضل من أن يكون حقيقياً. قرأت كل مدونة كتبها طلاب التحقوا بالمعسكرات، وكل مراجعة وجدتها. حتى أنني راسلت طلاباً سابقين لأطلب منهم الإجابة عن بعض أسئلتي. بعد بحثي المستفيض، قررت التقديم إلى Dev Bootcamp. كنت متوترة للغاية عندما تم قبولي، ولم يكن لدي المال الكافي، فاضطررت للاقتراض من والديّ. حتى أنني لم أتمكن من العثور على شقة بسعر معقول في سان فرانسيسكو، لذا كنت أنام في سرير بطابقين مع زميلة سكن في منزل مكتظ يفتقر للراحة. لكنها كانت أفضل خطوة اتخذتها في حياتي.
بعد خمس سنوات، أصبحت مهندسة برمجيات أولى، أتحدث في المؤتمرات باستمرار، وعملت في شركات عامة كبرى مثل Eventbrite و Pandora. أجريت معي مقابلات لصحف وعلى شاشات التلفزيون عدة مرات، وقدمت استشارات لشركات رائدة، وأنا مؤلفة منشورة لدى أكبر ناشر هندسي في العالم. لقد غير معسكر البرمجة حياتي بالكامل.
نصائح لاختيار المعسكر التدريبي المناسب
لم تنجح تجربة المعسكر التدريبي مع الجميع ممن التحقوا معي. بدأت مجموعتي بـ 50-60 طالباً، وعند التخرج، لم يكمل معنا سوى حوالي عشرة. البعض تأخر لدفعة لاحقة لمزيد من التعلم، والبعض الآخر انسحب مبكراً مع استعادة جزء كبير من الرسوم. آخرون اكتشفوا أن الهندسة ليست مجالهم في منتصف البرنامج، عندما كانت الخسارة المالية كبيرة. بينما طُلب من آخرين المغادرة لعدم قدرتهم على مواكبة الوتيرة.
يُعد المعسكر التدريبي أحد أكبر الاستثمارات التي ستقوم بها في حياتك. لذا، قم ببحثك جيداً. توجد العديد من القصص المروعة عبر الإنترنت لأشخاص دفعوا 10-20 ألف دولار ليكتشفوا أن المعسكر كان عملية احتيال أو أن المعلمين غير مؤهلين.
المعسكر التدريبي الجيد سيبدأ بمرحلة عبر الإنترنت، حيث تتعلم من منزلك المفاهيم الأساسية للبرمجة. هذا يضمن أنك عندما تنتقل إلى الجزء الحضوري من البرنامج، يمكنك التركيز على المفاهيم الهندسية الأكثر تعقيداً بوجود المعلمين للإجابة على أسئلتك. تأكد من العثور على برنامج يتضمن أيضاً مرحلة مخصصة للتحضير للمقابلات ويوفر لك فريقاً للتوجيه المهني. كان هذا أحد أكثر الأجزاء فائدة في معسكري التدريبي، فقد حصلت على وظيفتي الهندسية الأولى بفضل مساعدتهم لي في صياغة ملفي الشخصي على LinkedIn وجعله مميزاً. في الواقع، وجدتني شركتي الأولى على LinkedIn، ولم أضطر حتى للتقديم.
إذا قررت البحث عن معسكرات تدريبية في البرمجة، أوصي بالبدء بالآتي: HackReactor، App Academy، و Hackbright.
التعلم الذاتي: مسار يتطلب الانضباط والإصرار
إذا كان لديك الوقت الكافي وتجيد إدارة وقتك بفعالية، فقد يكون هذا الخيار مناسباً لك تماماً. إنه بالتأكيد الخيار الأصعب لأنه سيتطلب منك الالتزام بجدول زمني والبقاء متحفزاً. من المهم وضع أهداف واضحة للحفاظ على مسارك الصحيح.
أوصي بالبدء بالموارد المجانية قبل الالتزام بدورة مدفوعة عبر الإنترنت. يمكنك تجربة دورة تصميم الويب المتجاوب (responsive web design) المجانية من freeCodeCamp كمبتدأ. بمجرد إكمال عدد قليل من الدورات عبر الإنترنت، ابدأ في تحدي نفسك. لا تكتفِ بمجرد اتباع الدروس التعليمية. حاول بناء شيء خاص بك. اختر فكرة أنت متحمس لها حقاً. إذا كنت شغوفاً بما تبنيه، فستكون متحفزاً للاستمرار.
هل لديك أي أفكار لمواقع ويب ممتعة أو مشاريع سطر أوامر (command line projects) يمكنك محاولة بنائها؟ ابدأ صغيراً ولكن استمر في زيادة التعقيد في مشاريعك. لاحقاً، يمكنك استخدام هذه المشاريع لمحافظة أعمالك (portfolio).
تأكد من تخصيص وقت محدد كل يوم لتعلم البرمجة. حتى لو كان نصف ساعة فقط يومياً، فإن ذلك سيحدث تأثيراً أكبر بكثير من بضع ساعات مرة واحدة في الأسبوع. إذا اخترت التعلم الذاتي، فلن يضر أن تجد شريكاً للمساءلة (accountability partner)! حاول العثور على شخص آخر يسير في نفس مسارك. تواصل معه مرة واحدة يومياً وشاركه ما فعلته في اليوم السابق لدفع تعلمك إلى الأمام وما ستفعله في ذلك اليوم.
برامج التدريب المهني والتدريب الصيفي (Apprenticeships/Internships)
بعد تخرجي من معسكر البرمجة، كانت وظيفتي الأولى كمهندسة هي تدريب مهني (apprenticeship) في شركة ناشئة لبيع التذاكر. كانت الشركة لديها الموارد اللازمة لتوجيه مهندسين مبتدئين، وكنت واحدة من الاثنين الذين تم اختيارهم للدفعة الأولى من البرنامج. كان لدي عرض آخر من شركة تقنية ضخمة في ذلك الوقت يدفع أكثر بكثير، لكنني اعتقدت أنه من المهم المخاطرة وإعطاء الأولوية للتعلم.
علمني التدريب المهني أكثر مما كنت أتخيله في بضعة أشهر فقط. عملت مع مهندس بشكل متكرر، ولم تضغط عليّ الشركة لإنتاج كمية كبيرة من الأكواد على الفور. كنت سعيدة جداً لأنني قررت خوض تدريب مهني يركز على التعلم بدلاً من وظيفة أكثر إرهاقاً لم تكن لتركز على تعليمي وتطوير مسيرتي المهنية كفرد. أنهت الشركة تدريبي المهني قبل شهر من موعده المحدد ووظفتني بدوام كامل كمهندسة برمجيات. تمت ترقيتي إلى مهندسة برمجيات أولى بعد عام ونصف لأنهم أعطوا الأولوية لتعليمي ومنحوني اهتماماً فردياً.
معظم برامج التدريب المهني والتدريب الصيفي مدفوعة وتوفر التوجيه والدعم. ستحتاج على الأرجح إلى البحث عن برامج من الشركات الكبرى لأن الشركات الناشئة عادة لا تملك الموارد اللازمة لتشغيل هذه الأنواع من البرامج بعد. ستحظى الشركة الكبرى أيضاً بعملية أكثر تنظيماً، مما يعني أنك ستحصل على مرشد مخصص، ووقتاً للاندماج (onboarding)، وموارد أكثر. تمكنت شركتي الناشئة من توظيفي فقط لأن العديد من المهندسين الكبار أرادوا حقاً المساعدة في تطوير مسيرة مهندس مبتدئ وتطوعوا بوقتهم.
ومع ذلك، عادة ما يكون المرشحون لبرامج التدريب المهني أو التدريب الصيفي إما قد تخرجوا بالفعل بشهادة في علوم الحاسوب، أو التحقوا بمعسكر تدريبي، أو بشكل عام قادرون على البدء بالعمل بفعالية فوراً (hit the ground running). أختي تعلمت البرمجة بنفسها ثم أخبرت شركة أعجبتها أنها ستعمل مجاناً لبضعة أسابيع لإثبات نفسها. أعجبهم إصرارها في التواصل، وانتهى بهم الأمر بتوظيفها كمهندسة بدوام كامل على الرغم من أن عدداً كبيراً من الأشخاص تقدموا للتدريب الصيفي. نظراً لأن هذه الفرص لا تزال تنافسية للغاية، فمن المهم جداً أن تجعل نفسك متميزاً عند التقديم. إذا لم تلتحق بمعسكر تدريبي أو لم تكن حاصلاً على شهادة في علوم الحاسوب، فستحتاج إلى إنشاء محفظة أعمال وسيرة ذاتية ممتازة.
الانتقال إلى الهندسة داخل شركتك الحالية
في إحدى الشركات العامة الكبيرة التي عملت بها سابقاً، انتقل العديد من الأفراد إلى فريق الهندسة من فرق مختلفة. بعضهم عمل في دعم العملاء (customer support) أو في ضمان الجودة (QA). لم يكن الأمر سهلاً، وكان عليهم أن يتعلموا الكثير بأنفسهم، لكنهم جميعاً يعملون الآن كمهندسين بدوام كامل. كان عليهم فقط إثبات قدرتهم على إنجاز العمل والبدء بفعالية فوراً.
يتطلب هذا منك أن تكون قادراً على إنجاز عملك الحالي وأن تكون لديك القدرة على تحمل عمل إضافي في وقتك الخاص. ستحتاج إلى إثبات لشركتك أنك تستطيع التعلم بسرعة وأنك ستقدم فائدة. قد يعني هذا أنك بحاجة إلى العمل لوقت متأخر وفي عطلات نهاية الأسبوع، لكن الأمر يستحق العناء في النهاية.
هذا يفيد شركتك بعدة طرق مختلفة لأنهم يحصلون على مهندس، ومهندس يعرف كيف تعمل الشركة بالفعل. إذا كنت تعمل في QA أو دعم العملاء، فأنت تعرف المنتج جيداً جداً بالفعل وتعرف نقاط ضعف العملاء (customer pain points) أيضاً. هذه ميزة ضخمة للشركة.
شيء واحد يجب ملاحظته هو أن هذا لن ينجح إذا لم يكن لدى شركتك فريق هندسي. من الناحية المثالية، فريق هندسي كبير نسبياً حتى تتمكن من الحصول على مرشدين محتملين ومهندسين للبرمجة الزوجية (pair program) معهم عندما تواجه صعوبة.
الخلاصة التقنية
إن مسار التحول إلى مهندس برمجيات لم يعد حكراً على حاملي شهادات علوم الحاسوب. لقد أثبتت التجربة أن الإصرار والتعلم المستمر هما المحركان الأساسيان للنجاح في هذا المجال الديناميكي. سواء عبر المعسكرات التدريبية المكثفة التي توفر بيئة تعليمية منظمة، أو من خلال التعلم الذاتي الذي ينمي الانضباط والقدرة على حل المشكلات، أو حتى عبر برامج التدريب المهني التي تدمجك في بيئة عمل حقيقية، فإن الفرص وفيرة. الأهم هو بناء محفظة أعمال قوية، وتطوير مهاراتك باستمرار، وإثبات قدرتك على المساهمة بفعالية. فالعالم التقني يقدر المهارة والقدرة على الابتكار أكثر من مجرد المؤهلات الأكاديمية التقليدية.