Table of Contents
ويشغل المهندسون الرئيسيون تقاطعا فريدا من الحروف الفنية والقيادة التنظيمية العميقة، ومن المتوقع ألا يقتصر ذلك على تصميم نظم موزعة قوية وكتابة مدونة ذات أداء رفيع، بل أيضا وضع البار التقني للمنظمات الهندسية بأكملها، ولكي ينجحوا في هذا الدور، يجب عليهم أن يزرعوا مهارات متقدمة في الترميز وتصميم النظم تتجاوز بكثير ما يدرَّس في المناهج الهندسية النموذجية للبرامجيات، كما أننا ندرس الكفاءات الأساسية التي ينبغي أن يطورها كل مهندس رئيسي، إلى جانب استراتيجيات عملية لإعادة تحديدها.
مهارات الترميز الأساسية للمهندسين الرئيسيين
وحتى مع قضاء المهندسين الرئيسيين وقتاً متزايداً على الهندسة المعمارية والتوجيهية والمواءمة بين البخار، فإن مصداقيتهم التقنية تستند إلى أساس القدرة الاستثنائية على الترميز، وتطالب المجالات التالية باستمرار الاستثمار.
لغات البرمجة المتقدمة والنموذجات
كما أن التساهل في لغة واحدة من اللغات التي يطبعها عادة (مثل جافا أو سي + أو غوست أو روست) ولغة واحدة من نوعها الدينامي (مثل بيتون أو نوع سكريبت) شائعة بين المهندسين الرئيسيين، ولكن الكفاءة تعني أكثر من مجرد التكسير: فهي تعني فهم خصائص التكرار، ونماذج الذاكرة، وأجهزة التبشير، والنظم الإيكولوجية لكل لغة.
فبخلاف اللغات الفردية، يستفيد المهندسون الرئيسيون من التعرض لمختلف نماذج البرمجة ذات الوجهة الوظيفية والاقتصادية، وهذا التوسيع يتيح لهم اختيار المشهد الصحيح لكل مشكلة، وعلى سبيل المثال، يمكن لتطبيق التقنيات الوظيفية )قابلية القياس والخرائط/المرشحات/الخفض( أن يقلل بشكل كبير من الآثار الجانبية في قواعد البيانات الكبيرة، بينما لا تزال الأنماط ذات الوجهة الجسمية تطفأ في وضع النماذج المعقدة ذات الدولة الغنية.
الرمز التعظيم وهندسة الأداء
ويقتضي تطبيق مدونة الاستخدام الأمثل لحالات الاستخدام الإنتاجي اتباع نهج منهجي، بدلا من الاعتماد على الحدس، يستخدم المهندسون الرئيسيون أدوات التنميط (مثل العلامات، أو الفلف، أو مفتاحك) لتحديد الاختناقات، وتشمل مجالات الترميز المُتكررة التعقيدات الافتراضية (الاختفاء من خلال نظام O(n2) إلى هياكل البيانات (اللوغاريتم)) واستراتيجيات التخصيب (المثلة الافتراضية الموزعة)
Automated Testing at Scale
ويناصر المهندسون الرئيسيون فلسفة اختبار تغطي الهرم: اختبارات الوحدة للتغذية السريعة، واختبارات التكامل من أجل الأسلاك الصحيحة، واختبارات نهاية الرحلة لرحلات المستعملين الحرجة، غير أن المهارات الحقيقية تكمن في تصميم مستلزمات اختبار شاملة وقابلة للاستمرار، وهذا يعني استخدام اختبارات الارتباك المكثف (الدقات، والأعشاب المزيفة)
مراجعة القانون كتوجيه تعليمي
إن استعراض المدونة ليس مجرد نشاط لحفظ البوابة، بل هو أحد أكثر الطرق فعالية لنشر المعرفة عبر المنظمة، وقد وضع المهندسون الرئيسيون المعيار اللازم للتغذية البناءة بشرح الأسباب الكامنة وراء قرارات التصميم، وكشف العيوب المحتملة، واقتراح نهج بديلة، كما يضعون مبادئ توجيهية للاستعراض توازن السرعة مع الضبط: فعلى سبيل المثال، يتطلب أن يتضمن كل طلب سحب وصفا واضحا للتغيير، ونتائج الاختبار ذات الصلة، وربطا بين استعراضات الرموز الرئيسية.
مهارات تصميم النظام
وربما تكون نظم التصميم التي تُدرج بشكل موثوق في إطار القيود الواقعية هي أكثر مسؤولية مرئية لمهندس رئيسي، وهذا يتطلب فهما استراتيجيا للمفاضلة ومجموعة أدوات عميقة من الأنماط المعمارية.
ماجستير في الأنماط المعمارية
ويتمتع المهندسون الرئيسيون ]بالعاملين في القطاع الخاص[ بالنجاح في عدة هياكل رفيعة المستوى ويمكنهم أن يوضّحوا عندما يكون كل منهم ملائماً، فالخدمات الصغيرة، مثلاً، تتيح إمكانية النشر المستقل واستقلالية الفريق، ولكنها تستحدث ترابطاً بين الشبكات وتحديات اتساق البيانات، والتعقيدات التشغيلية، حيث يُستخدم السماسرة الأحادية للرسالة مثل كافكا أو رباعيا في تحديد حجم المنتجات، مما يتيح تحديده تماماً.
Scalability and Performance Design
ويبدأ تصميم القابلية للتقسيم بفهم أنماط الحمل، ويستخدم المهندسون الرئيسيون تقنيات مثل التوسع الأفقي (وتؤدي إلى زيادة عدد الحالات التي تتخلل نظام الميزان)، والتقسيم (توزع قواعد البيانات أو الطلبات عبر المناطق)، والاختناق في إطار متعدد المستويات (CDN، وكاتش قواعد البيانات)، كما يتوقعون عدم تحديد درجات التحلل الرخيص، والحد من المعدل، ومواصفات السيارات الموزعة على سبيل المثال)
إدارة البيانات والنمذجة
(أ) أن تكون البيانات هي أكثر الأصول استدامة لأي نظام، وأن ضعف تصميم قواعد البيانات يمكن أن يعوق الأداء والقابلية للتداول لسنوات، ويجب أن يكون المهندسون الرئيسيون مرتاحين لكل من قواعد بيانات SQL و NoSQL، مع معرفة متى تستخدم ضمانات رابطة التعاون التقني فيما بين البلدان النامية (مثلاً، بالنسبة للمعاملات المالية) مقارنة بالثبات النهائي والخصائص المرنة (مثلاً فيما يتعلق بالتغذية الاجتماعية).
الأمن والامتثال من خلال التصميم
ولا يمكن أن يكون الأمن بعد التفكير، إذ أن المهندسين الرئيسيين يدمجون نماذج التهديد (مثل أطر المبادرة الخاصة) في مرحلة التصميم، وينفذون مبادئ من أقل الامتيازات، والدفاع بعمق، والتحقق من المدخلات، وعلى سبيل المثال، فإنهم سيكلفون بتوثيق الخدمات عن طريق نظام تبادل البيانات، ويترجمون البيانات في مرحلة الراحة والعبور، وينفذون قواعد منطقية قوية لإدارة الأسرار.
الأدوات والمنهجيات
إن ماجستير في سلسلة الأدوات الحديثة وسير العمل يتيح للمهندسين الرئيسيين التحرك بسرعة دون التضحية بالجودة، والمجالات التالية حاسمة.
أجهزة الشرطة وأجهزة مكافحة المخدرات
ويدافع المهندسون الرئيسيون عن عمليات النشر الآلية والمكررة، وهم يصممون خطوط أنابيب CI/CD التي تجري عمليات الطول، واختبارات الوحدة، واختبارات التكامل، والمسح الأمني، ومقاييس الأداء قبل الاندماج، ويناصرون أيضاً البنية التحتية كرمز (IaC) باستخدام أدوات مثل Terraform أو Pulumi، ويكفلون إعادة إنتاج البيئات، كما أن هناك تغييرات في خط العرض الجيد لا يقلل من معدلات الإخفاق في البناء.
المرصد: الرصد، واللوج، والتعقب
ولا يمكن إبطال النظم العالية النطاق من خلال دورات مخصصة للصحة العامة، ويستثمر المهندسون الرئيسيون في إمكانية الرصد: قطع الأشجار المنظم (مع تحديد الهوية المترابط)، ولوحات القياسات (وحدة منع الفساد، والذاكرة، وطلب معدلات الخطأ)، والتتبع الموزع (استخدام أدوات إنذار مثل نظام الجاغر أو المقياس المفتوح)، وهي تصمم " ثلاثة أركان من المقاييس المرجعية " ، ولكنها تعترف أيضاً بأن هذه المقاييس.
تطبيق أنماط التصميم
فالأنماط المحددة هي حلول ثابتة للمشاكل المتكررة، ولكن يجب تطبيقها بدافع الازدراء، ويعرف المهندسون الرئيسيون متى يستخدمون واحدا (منعزلا، بسبب صعوبات الاختبار)، وعندما يستخدمون نمط المراقبة (من أجل الاتصال القائم على الأحداث)، وعندما يفضلون التكوين على الميراث، ويبقون أيضاً في الوقت الراهن أنماط محددة للنظم الحديثة الموزعة: نمط السحب للمعاملات الطويلة الأجل، والرقم القياسي لفصل بين القراءات والشطب، ومفهوم.
الوثائق كخطة للتعاون
وكثيرا ما تغفل الوثائق التقنية، ومع ذلك، من الضروري زيادة المعرفة، إذ يدفع المهندسون الرئيسيون إلى إنشاء سجلات قرارات الهيكلة التي تستوعب السياق والبدائل والأساس المنطقي للقرارات الرئيسية، ويحتفظون برسومات هيكلية نظامية (تستخدم نموذج C4 أو طراز UML) تُبقي موجودة مع تطور النظام، كما يكتبون كتباً محدثة، ودليلاً على الاستطلاع، ونسخاً مستنسخة من نظام الوثائق.
التعلم والتعاون المستمران
وتتطور التكنولوجيا بشكل أسرع من أي فرد يمكن أن يتتبعها بالكامل، ويقوم المهندسون الرئيسيون ببناء عادات تحافظ على تأثيرها الحالي وتضاعفه من خلال الآخرين.
بقضاء رأس الصناعة
ويخصص مهندسون رئيسيون فعالون الوقت أسبوعياً لقراءة المدونات التقنية (مثلاً من شركة نيتفليكس للتكنولوجيا، أو " جيت هوب " أو " رادار " )، ويحضرون المؤتمرات (سواء كان ذلك عملياً أو شخصياً) ويسهمون في مشاريع المصدر المفتوح، كما يختبرون التكنولوجيات الجديدة في المشاريع الجانبية، ويضعون حدساً لما يعمل وما لا، ويساعدهم هذا التعلم النشط على اعتماد التحولات (مثلاً).
التوجيه والتعليم
فالتوجيه مضاعف للقوة، إذ يستثمر المهندسون الرئيسيون في كبار المهندسين من خلال دورات تدريبية واحدة على حدة، ودورات استعراض التصميم، ومحادثات تقنية داخلية، ويهيئون فرصا للمهندسين المبتدئين لمعالجة المشاريع الصعبة بدعم مناسب، والأهم من ذلك أنهم يمارسون " الرعاية " ، ويدافعون بنشاط عن الاعتراف بالمساهمين الموهوبين وتعزيزهم، وهذا لا يطور الجيل القادم فحسب، بل يبني أيضا سمعة الخاصة للمدير.
التعاون بين الشركات
ويعمل المهندسون الرئيسيون على الحدود بين الهندسة والمنتجات والتصميم وعلوم البيانات والعمليات، ويتعلمون التواصل مع القيود التقنية والمبادلات التجارية، ويستمعون إلى مديري المنتجات لفهم احتياجات المستعملين بعمق، وهذا التعاون لا يتعلق فقط بجمع الاحتياجات، وإنما يتعلق بالتوصل إلى حلول مشتركة، وقد يعمل مهندس رئيسي مع مدير منتج لإعادة تحديد طلب خاص بطريقة تتفادى إحداث تغيير معماري مكل َّف أو إنشاء نظام مصمم.
خاتمة
فالمهندسون الرئيسيون لا يكتبون الرموز أو يرسمون الرسوم البيانية فحسب، بل يرسمون الثقافة والتوجيه التقنيين لمنظماتهم، ويضعون أسساً لنظم الترميز المتقدمة، بدءاً من تتقنية اللغات وهندسة الأداء، ويضمنون مصداقية تقنية خاصة بهم، ويعمقون خبراتهم في تصميم النظم في الهندسة المعمارية، والقابلية للتوسع، وإدارة البيانات، والأمن، ولا يخلقون أبداً الأساس لنظم المرنة، ولا يُستثمرون في الأدوات والمنهجيات، ولا يُجمعون، بل ويُون، بل ويُهم، ولا يُمَدُهم، بل ويُولونَزُولونَدُهم، بل ويُمَدُهم، ولا يُولونَمَمَ، ولا يُهم، ولا يُعَمَوَوَوَوَوَوَوَوَوَوَوَوَوَوَوَوَوَوَوَوَوَوَوَوَوَوَوَوَوَوَوَوَوَوَوَو