كيف تختار أفضل مسار وظيفي تقني لك

Dev Ops ، مهندس متنقل ، عالم بيانات ، مدير مشروع ، وواجهة أمامية - ما هو الأفضل لك؟

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

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

مطور موبايل

ماذا يعملون؟

مطورو الهواتف المحمولة هم الأشخاص الذين يصممون تطبيقات للشركات. إذا سبق لك استخدام جهاز Android أو iOS ، فقد تفاعلت بشكل مباشر مع عمل مطور الأجهزة المحمولة. هناك منصات تطوير أخرى للجوال مثل Windows phone. ولكن بالنسبة للجزء الأكبر ، عندما يقول الناس "Mobile Developer" ، فمن المرجح أنهم يتحدثون عن مطور Android أو iOS.

لماذا علي اختيار هذا المسار الوظيفي؟

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

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

كيف أبدأ؟

هذا يعتمد على ما إذا كنت تريد التركيز على iOS أو Android. أنا شخصياً أوصي بتعلم Android لسببين. ربما تكون Java لغة أكثر فائدة للتعلم عبر Swift أو Objective-C وحقيقة أن 75٪ من العالم يستخدمون Android مقارنة بنسبة 21٪ باستخدام iOS. هذا وفقًا لموقع statcounter.com. ومع ذلك ، إذا كان لديك شغف خاص بمنصة على الأخرى ، فابدأ بشغفك.

بالنسبة لنظام Android ، اقرأ هذا المقال. هذا يتطرق إلى التفاصيل الدقيقة لكيفية البدء. بالنسبة لنظام iOS ، شاهد هذا الفيديو على raywenderlich.com. موقع Ray Wenderlich هو مصدر ممتاز لنظام iOS بشكل عام.

عالم البيانات

ماذا يعملون؟

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

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

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

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

لماذا علي اختيار هذا المسار الوظيفي؟

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

كيف أبدأ؟

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

مدير المشروع

ماذا يعملون؟

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

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

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

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

لماذا علي اختيار هذا المسار الوظيفي؟

أنت منظم وتحب التعاون مع الآخرين. أنت قادر على تحقيق التوازن بين احتياجات الكثيرين من أجل تقديم منتج عالي الجودة. أنت تفهم المقايضة بين الوقت والجودة وتعرف متى تتراجع عن أي منهما.

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

يتطلب كونك مدير مشروع الحفاظ على توازن مثالي بين تاريخ التسليم والجودة.

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

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

كيف أبدأ؟

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

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

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

يمكنك أيضًا البدء في التعرف على أدوات إدارة المشاريع مثل Trello و Jira و Quip و Excel وغيرها الكثير. سيساعدك التعرف على البرامج التي يستخدمها مدير المشروع على بناء مهاراتك في إدارة المشروع.

مهندس الواجهة الأمامية

ماذا يعملون؟

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

لماذا علي اختيار هذا المسار الوظيفي؟

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

يجب أن تكون مهندس الواجهة الأمامية إذا كنت من النوع الذي يحب تعلم واستخدام لغات جديدة ومكدسات تقنية . يتطلب كونك مهندس الواجهة الأمامية استخدام HTML و CSS و JavaScript و SQL. علاوة على ذلك ، ستحتاج على الأرجح إلى معرفة بعض الإطارات الخلفية من جانب الخادم مثل Django أو Ruby on Rails أو .Net.

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

كيف أبدأ؟

هذا سهل :) فقط قم بتسجيل الخروج من دورة freeCodeCamp. سيمنحك هذا كل المهارات التي تحتاجها لتصبح مهندس واجهة أمامي بارع.

مهندس DevOps

ماذا يعملون؟

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

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

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

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

لماذا علي اختيار هذا المسار الوظيفي؟

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

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

كيف أبدأ؟

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

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

لم ترى الدور الذي كنت تبحث عنه؟

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

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

أحب ما تقرأ؟

اقرأ عن كيف انتقلت من كوني مدرس لغة إنجليزية محطم في اليابان إلى العمل في شركة تكنولوجية كبرى في غضون بضع سنوات فقط!

هل تحتاج إلى شهادة في علوم الكمبيوتر للحصول على وظيفة في مجال التكنولوجيا؟

اجتياز أول مقابلة تقنية لك: كيف تستعد.

Swift مقابل Objective-C. كيف يقارنون؟