1. وصف المهندس المعماري
(1) يقوم المهندس المعماري فقط بمراجعة المتطلبات النهائية والتأكد منها، ويقترح أجزاء غير واضحة وغير مكتملة من المتطلبات، ويتواصل دائمًا مع محلل المتطلبات. المهندسون المعماريون هم خبراء تقنيون، وليسوا خبراء أعمال.
(2) أولا وقبل كل شيء، المهندس المعماري هو دور فني، لذلك يجب أن يأتي من مجموعة الموظفين الفنيين. على سبيل المثال، يأتي مهندسو النظام في الغالب من موظفي العمليات والصيانة، وقد لا يكتبون الكثير من التعليمات البرمجية، أو لا يمكنهم كتابة تعليمات برمجية جميلة. يأتي مهندسو البرمجيات في الغالب من المبرمجين، ولديهم نسب ومشاعر المبرمجين، لذلك قد يكتبون بعض التعليمات البرمجية الأساسية أثناء عملية تطوير المشروع. هدفنا المثالي هو أن المهندسين المعماريين لا يحتاجون إلى كتابة التعليمات البرمجية، ولكن في الواقع يكون هذا مثاليًا في بعض الأحيان. ما إذا كان المهندس المعماري يكتب التعليمات البرمجية قد يعتمد على حجم الشركة وثقافتها وجودة مطوريها. بالإضافة إلى ذلك، فإن الحدود بين المهندسين المعماريين والمبرمجين ليست واضحة. وهي مقسمة أيضًا إلى عالية ومتوسطة ومنخفضة وفقًا لقدراتها. كتابة التعليمات البرمجية أو عدم كتابة التعليمات البرمجية ليس هو المعيار الأساسي للتمييز بين الاثنين.
2. النظام المعرفي الذي يجب إتقانه
(1) الأنماط والأطر المشتركة
تعلم نظام تقنية PHP وأنماط التصميم والأطر الشائعة
أنماط التصميم الشائعة، الضرورية للبرمجة، وأحدث إطار عمل أساسي لتطوير Laravel وThinkPHP
(2) بنية الخدمات المصغرة وتحسين الأداء
أصبح نظام الأعمال أكثر تعقيدًا. تعد برمجة Swoole coroutine والبرمجة المتزامنة PHP والتحسين الأساسي لـ MySQL هي الطرق الوحيدة لترقية البنية. ما هي التقنيات المتعلقة بتحسين أداء PHP والخدمات الصغيرة؟
Tars توزيع إطار RPC
إطار عمل الخدمات الصغيرة لـSwoft
تحسين أداء الخادم
(3) الهندسة والعمارة الموزعة
عملية لينكس/برمجة البرنامج النصي شل
حاوية عامل الإرساء/النشر الآلي
عندما كنا نبحث عن وظائف في مجال PHP، جذب المهندسون المعماريون انتباه بعض الأصدقاء، ويمكن القول أنهم مختلفون تمامًا عن عمل المبرمجين.
ما ورد أعلاه هو مقدمة لمهندسي PHP، ويمكن القول أن لديها متطلبات فنية عالية نسبيًا، لذلك تقدم هذه المقالة أيضًا عرضًا عامًا للمهارات التي يحتاج المهندسون المعماريون إلى إتقانها.