الأشخاص والمنتج والتكنولوجيا: دليل المبتدئين للإدارة الهندسية

نشرت: 2022-03-11

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

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

الناس هم من أولوياتك

في دور المدير الهندسي ، أولويتك الجديدة هي فريقك. إذن كيف تتأكد من أن لديك فريقًا رائعًا؟

بناء الفريق وتكوين الثقة

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

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

تأكد من أنك لا تطرح أسئلة فنية فحسب ، بل تطرح أيضًا أسئلة مفتوحة حول العمل في فريق أو تولي دور قيادي. على سبيل المثال ، اسأل مرشحًا:

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

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

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

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

كيف يقوم مديرو الهندسة بتمكين وتحسين الفرق

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

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

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

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

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

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

مدراء المنتجات ومديرو الهندسة

الجانب الثاني المهم لدور المدير الهندسي هو المنتج. سيتعين عليك تكوين علاقة وثيقة مع مدير المنتج لمواءمة التوقعات والاستفادة من التكنولوجيا ومهارات فريقك لتقديم منتج رائع.

فيما يلي ست مسؤوليات للمدير الهندسي يجب عليك متابعتها:

تأكد من أن المشروع له الأولوية بشكل جيد

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

المشاركة في قرارات تطوير المنتج

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

تحديد وقيادة الإستراتيجية التقنية ومنهجية التطوير

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

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

الموازنة بين إنشاء الديون الفنية وسدادها ، وتطوير ميزات جديدة

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

استخدام التكنولوجيا والأتمتة للمساعدة في إدارة الديون التقنية **

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

تأكد من أن تنفيذ المنتج على المسار الصحيح

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

التكنولوجيا والتفويض

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

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

على سبيل المثال ، قم بتحدي خياراتهم بقول "ماذا لو كان لدينا 20 ضعفًا من المستخدمين؟ هل سيكون ذلك مستدامًا؟ " أو "هل سيستمر دعم هذه التكنولوجيا في غضون عامين أو ثلاثة أعوام؟"

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

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

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

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