أساسيات معمارية الواجهات الأمامية › الأساسيات 1 / 5 السابق التالي

دور معماري الواجهات الأمامية

الدرس 6 من 38 · الأساسيات · 6 دقيقة و31 ثانية

الفيديو الأصلي باللغة الإنجليزية. إذا تعذّر تشغيله هنا، شاهده على موقع المؤلف. التفريغ النصي العربي الكامل أدناه.

الموارد

التفريغ النصي

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

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

[00:46] يتم تضمين المعماريين الحديثين مع فريق التطوير ويكتبون الشيفرة مع الفريق، وشيفرة المراجعة مع الفريق، ويكررون مع بقية الفريق أيضًا. لذلك إذا كان الجلوس على برج العاج ليس جزءًا من المسؤوليات، فماذا يفعلون في الواقع؟

[01:02] أعتقد أن هناك ثلاث سمات مشتركة بين جميع المعماريين، بغض النظر عما إذا كانوا واجهة أو مهندسين معماريين تقليديين. الأول هو أنهم مسؤولون عن تحديد الاتجاه الفني. أنا حقا أحب الطريقة التي وصف بها ويل لارسون هذا في كتاب هندسة الموظفين. ويقول أن هذا بسبب المهندسين الموظفين والمعماريين كذلك. يتحدثون نيابة عن تقنيات شركاتهم.

[01:26] لذلك أنت مسؤول عن خلق رؤية واستراتيجية والتأكد من أن الفريق يتماشى مع تلك الرؤية الفنية والاستراتيجية كذلك. وهذا يعني أيضا أنك سوف تتخذ القرارات المعمارية. هذه هي القرارات التي تحدثنا عنها في الفيديو السابق حول المعمارية والتصميم. سنقوم أيضًا بكتابة ومراجعة الشيفرة.

[01:47] قد يبدو الشيفرة الذي تكتبه مختلفًا، لكنك لا تزال ستكتب على الأرجح الكثير من الشيفرة التي استخدمتها للكتابة كمطور. أكتب شيفرة React طوال الوقت. ما زلت أكتب CSS طوال الوقت، وأعتقد أن هذا مهم لأنك لا تزال ترغب في الحصول على مستوى معين من العمق في كل ما هو خبرتك. أنت لا تريد أن تكون كل الاتساع. وسوف نتحدث أكثر قليلا عن ذلك في بضع دقائق.

[02:09] السمة الثانية للمعماريين المعاصرين هي تطبيق التفكير المعماري، وهو أكثر من مجرد الجلوس والتفكير في المعمارية. أحب الطريقة التي وصف بها مارك ريتشاردز هذا في محاضرته «التفكير المعماري». فهو يقسّمه أساسًا إلى ثلاث نقاط، منها فهم المفاضلات وتحليلها، وفهم دوافع العمل وتحويلها إلى متطلبات معمارية.

[02:31] لذلك سنتحدث عن هذا في الوحدة التالية ولدينا مجموعة واسعة من المعرفة التقنية مع الحفاظ على بعض العمق التقني. لذلك تحتاج إلى كل من اتساع وعمق. هذا ما كنا نتحدث عنه في وقت سابق، وهذا يأتي من مفهوم آخر لدى مارك ريتشارد، وهو هرم المعرفة هذا.

[02:51] فكر في هذا الهرم على أنه يحتوي على كل المعرفة التي توجد حول تطوير البرمجيات. في المستوى الأعلى من الهرم لدينا الأشياء التي، كما تعلمون، الأشياء التي تجيدها، وخبرات React الخاصة بك، ومعرفة JavaScript. على المستوى المتوسط، لدينا الأشياء التي نعرفها والتي لا نعرفها. هذه هي الأشياء التي نعرفها نوعًا ما على مستوى السطح حيث لسنا بالتأكيد خبيرًا. ثم في المستوى السفلي، لدينا الأشياء التي لا نعرفها والتي لا نعرفها، مثل، مثل Kubernetes، على سبيل المثال، على الرغم من أننا بحثنا في Google عن ماهية Kubernetes. لذلك ربما يجلس هنا بالنسبة لنا الآن.

[03:28] يمثّل المستوى الأعلى من الهرم عمق معرفتك التقنية: مجال تخصّصك والأشياء التي تتقنها. والجمع بين المستويين الأعلى والأوسط يمثّل اتساع معرفتك التقنية: كل ما تفهمه، ولو على مستوى عام أو سطحي.

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

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

[04:39] وأخيرًا، فإن السمة الأخيرة للمهندسين المعماريين الحديثين هي أنهم مسؤولون عن القيام بما تسميه تانيا رايلي "عمل الغراء". إذا لم تكن على دراية بهذا المفهوم، فهذا يأتي من مقالة رائعة وحديث تانيا رايلي، تصف فيه عمل الغراء بأنه العمل غير المرئي ولكنه مهم للغاية الذي نحتاج إلى القيام به حتى يتم إنجاز جميع الأعمال الأخرى. وهذا يشمل كتابة الوثائق أو إدارة الاجتماعات والقيام بنوع من الإرشاد والرعاية.

[05:12] كمعماري، كمهندس كبير، لديك مسؤولية أيضًا لتنمية فريقك من حولك، مما يعني أن أحد مفاهيمك المعمارية التي ستتعلمها، مثل التمييز بين المعمارية والتصميم الذي تحدثنا عنه سابقًا، أنت مسؤول أيضًا عن مشاركة تلك المعرفة مع بقية الفريق.

[05:25] هناك شيئان أخيران أريد أن أقولهما عن دور المعماريين في الواجهة الأمامية. الأول هو أنك لا تحتاج إلى عنوان، حتى لو لم يكن هذا العنوان موجودًا في شركتك الحالية، والتي في الكثير من الشركات ليس لديهم مهندسين معماريين الواجهة الأمامية كشيء فعلي. لكنك لست بحاجة إلى إذن أي شخص للتفكير في المعمارية، للاهتمام بالمعمارية. قد تحتاج إلى مستوى معين من المسؤولية أو السلطة لاتخاذ القرارات المعمارية أو لتحديد الاتجاه الفني لفريقك. ولكن يمكن أن يأتي ذلك أيضًا مع عناوين أخرى مثل Tech Lead أو Team Lead أو المطور الرئيسي وما إلى ذلك.

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