23 مسارًا وظيفيًا بديلًا يمكن لمطوري البرامج النمو فيها

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

لا تفشل في طرح بعض الأسئلة: "أي لغة يجب أن أتعلمها بعد ذلك؟" ، "كيف يمكنني الاستعداد للمقابلات الفنية؟" ، "هل توظف؟"

لكن أحد الأسئلة التي استبعدتني كان ، "ماذا لو لم أرغب في أن أصبح مطور برامج؟"

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

ما الذي يمكن لمطوري البرامج فعله أيضًا؟

جعلني هذا الإدراك أفكر: "ما الوظائف الأخرى التي يمكن لمهندسي البرمجيات القيام بها إلى جانب كتابة البرامج؟"

القائمة طويلة بشكل مدهش.

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

سواء كنت تبحث عن مسار وظيفي بديل لأنك لم تجد وظيفة كمهندس أو لأنك أدركت أن تطوير البرامج لم يكن مناسبًا لك ، سيساعدك هذا الدليل في العثور على مهنة مناسبة لمجموعة مهاراتك.

مسارات وظيفية بديلة لمطوري البرمجيات

أدوار مواجهة العملاء

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

1. علاقات المطورين أو الدعوة أو الكرازة

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

يساعد متخصصو علاقات المطورين (تسميهم بعض الشركات دعاة المطورين ، أو المبشرين بالمطورين ، أو مديري المجتمع ، أو "DevRels") في إنشاء وبناء مجتمع حول برامج شركاتهم.

غالبًا ما يشاركون في إنشاء تطبيقات تجريبية وكتابة منشورات المدونات والتحدث في المؤتمرات وإدارة حسابات الوسائط الاجتماعية للشركات التي تركز على التكنولوجيا. تقوم العديد من شركات التكنولوجيا ذات الأسماء الكبيرة (Facebook ، و Google ، و Amazon ، وما إلى ذلك) بتعيين فرق من المتخصصين في علاقات المطورين.

إذا كنت مهتمًا بهذا المجال ، فاقرأ ما تفعله Mary Thengvall و PJ Hagerty. إنهما اثنان من المؤثرين المفضلين لدي في الفضاء ، وقاموا بنشر بودكاست Community Pulse معًا.

2. تسويق المطور

في حين أن هناك بعض التداخل مع علاقات المطورين ، فإن تسويق المطورين يركز بشكل أكبر على الخارج.

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

تقدم SlashData الكثير من المحتوى الرائع حول تسويق المطورين ، بما في ذلك كتاب عن الموضوع في عام 2018. إذا كنت ترغب في البدء في هذا المجال ، فتعلم التسويق عبر الإنترنت: تحسين محركات البحث ، ووسائل التواصل الاجتماعي ، وتسويق المحتوى ، والتسويق المؤثر ، وما إلى ذلك. يمكنك ممارسة العديد من هذه المهارات على مدونتك لإظهار معرفتك قبل التقدم للوظائف.

3. مهندس مبيعات

يتم إيقاف تشغيل العديد من المهندسين بسبب أي وظيفة مع وجود "مبيعات" في العنوان ، ولكن هذا فقط لأننا واجهنا جميعًا مندوبي مبيعات سيئين.

الحقيقة هي أن الجميع في المبيعات. سواء كنت "تبيع" نفسك كمرشح وظيفي أثناء عملية المقابلة أو تدافع عن إطار عمل جديد في فريقك الهندسي ، فإن المبيعات تعني مطابقة احتياجات العميل مع الحل الصحيح.

مهندسو المبيعات فريدون من حيث أن لديهم مستوى معين من الخبرة الفنية. يمكن أن يكون هذا تطابقًا ممتازًا للمطورين الذين لا يرغبون في كتابة التعليمات البرمجية طوال اليوم ولكنهم يفهمون هندسة البرمجيات.

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

4. المجند الفني

هناك مهنة أخرى تتعرض لسمعة سيئة بين مهندسي البرمجيات وهي التوظيف التقني.

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

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

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

أدوار المنتج

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

5. ضمان الجودة أو مهندس الاختبار

في حين أن هناك اختلافات طفيفة بين ضمان الجودة ومهندسي الاختبار ، كلاهما يتعامل مع برنامج الاختبار قبل أن يبدأ مباشرة.

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

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

6. محلل أعمال

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

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

7. مدير المشروع

مثل محللي الأعمال ، يجب على مديري المشاريع فهم متطلبات أعمال منتجاتهم والقيود التقنية.

الفرق الرئيسي هو أن مديري المشاريع عادة ما يتعمقون في مشروع واحد. غالبًا ما يقومون بتحديد المهام والموارد للفرق العاملة في المشروع وتتبع تقدم المشروع مع اقتراب إطلاقه.

قد تجمع الشركات الصغيرة بين محلل الأعمال وإدارة المشروع والماجستير ومدير المنتج بطرق مختلفة ، ولكن الشركات الأكبر قد تحدد مسؤوليات منفصلة.

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

8. سكرم ماستر

في فرق Agile ، يساعد Scrum Master في التأكد من أن الجميع يعرف ويشتري في نظرية Scrum وأفضل الممارسات والقواعد.

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

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

9. مدير المنتج

لقد قضيت الكثير من الوقت في عام 2019 في التعرف على إدارة المنتجات لتحسين عملية تسليم المنتجات لدينا في شبكة Graide.

ينظر مديرو المنتجات بشكل شامل إلى منتجات الشركة للتأكد من أنها مرغوبة (يريدها العملاء) وقابلة للتطبيق (منطقية من الناحية التجارية) ومجدية (يمكننا بناؤها). القدرة على التفكير بمستوى عالٍ مثل هذا أمر نادر الحدوث ، لذلك إذا كان لديك بعض الخلفية التقنية ، فقد تقوم بعمل جيد كمدير منتج.

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

10. مصمم

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

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

11. لا يوجد مطور أو مطور ذو رمز منخفض

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

تعد Makerpad و No Code Jobs أماكن جيدة لبدء البحث عن هذه الأنواع من الوظائف. نظرًا لأن هذا حقل جديد ، فستجد مجموعة واسعة من المهارات المطلوبة ومقاييس الدفع ، لكن كود كتابة الخلفية سيثبت بلا شك أنه أحد الأصول.

أدوار الدعم

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

12. مسؤول النظام أو مهندس التطوير

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

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

في كلتا الحالتين ، ستحتاج إلى فهم أساسي لأنظمة التشغيل ، واستضافة الأنظمة الأساسية ، وأدوات التشغيل الآلي ، والبرمجة النصية bash ، وبنية النظام. قد يكون من الصعب العثور على وظائف على مستوى المبتدئين في هذا المجال لأنه يتطلب مجموعة واسعة من المعرفة التقنية ، ولكن من المهم الانتقال إلى ما إذا كنت تحب جوانب حل المشكلات في الهندسة دون متطلبات UI / UX الأكثر تتطلب المنتجات التي تواجه العملاء.

13. مسؤول قاعدة بيانات

تقوم بعض الشركات بتجميع مسؤولي قواعد البيانات مع مسؤولي النظام ، ولكن يمكن أن يكون هذا دورًا مميزًا.

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

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

14. مهندس موثوقية الموقع

مهندسو موثوقية الموقع مسؤولون عن الاستجابة وإصلاح المشكلات الحرجة التي تظهر في الإنتاج. غالبًا ما يعني هذا أنهم يتنقلون عبر قائمة "تحت الطلب" ، لذلك قد تعمل لساعات غريبة. الجانب الإيجابي هو أنك ستصبح جيدًا حقًا في حل مجموعة واسعة من المشكلات غير العادية ، وإنشاء تنبيهات آلية ، وقراءة سجلات الخادم.

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

15. الدعم الفني أو دعم العملاء

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

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

أدوار التدريس والكتابة

لطالما أحببت التدريس ، لذلك وجدت نفسي منجذبة نحو الأدوار الهندسية التي سمحت لي بالقيام بذلك. إذا كنت تستمتع بتقسيم الموضوعات المعقدة وتقديمها إلى مهندسين آخرين ، فهناك بعض المسارات الوظيفية التي يمكنك اتباعها.

أدوار التدريس لمطوري البرمجيات

16. كاتب فني

كان تدريبي الثالث في الكلية كاتبة فنية في شركة ضخمة. كانت الكتابة جافة جدًا ، لكنني استمتعت بتعلم أشياء جديدة كل يوم.

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

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

يمكنك البدء في الكتابة لبعض برامج الكتابة المجتمعية المدفوعة ، واستغلال هذه التجربة في وظيفة بدوام كامل أثناء بناء شبكة ومحفظة.

17. مدرس

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

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

18. مدرب

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

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

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

الأدوار التحليلية

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

19. عالم بيانات أو مهندس

يتضمن هذان الدوران (بعض الشركات تجمعهما) استخدام مجموعات بيانات كبيرة لمساعدة الأعمال التجارية أو عملائها على اتخاذ قرارات أفضل.

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

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

نظرًا لأن هذه المهارات تستغرق وقتًا طويلاً للتعلم ، كما أن الطلب مرتفع على علماء البيانات ، فإن هذا الدور يؤتي ثماره جيدًا وليس من المحتمل أن يختفي في أي وقت قريبًا.

20. محلل أمن

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

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

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

21. البحث والتطوير

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

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

الاستقلال والمرونة

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

22. بالقطعة أو المستشار

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

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

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

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

23. مؤسس الشركة الناشئة

الإنترنت مليء بقصص مهندسي البرمجيات الذين بدأوا أعمالهم (1 ، 2 ، 3) ، لذلك قد يكون لديك انطباع بأنها سهلة أو حتى فكرة جيدة.

الحقيقة هي أنها تعتمد.

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

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

افكار اخيرة

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

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

أنا أحب أن أسمع أفكارك. إذا اتخذت مسارًا غير تقليدي أو قمت بتغيير مهنتك ، فأخبرني برأيك على Twitter.