مسار المهندس المعماري: الشهادة وغمر المنتج

يطرح كل مطور تقريبًا أسئلة حول كيفية تطوير مهاراته واتجاه النمو الذي يجب اختياره: عموديًا - أي أن يصبح مديرًا، أو أفقيًا - مكدسًا كاملاً. سنوات عديدة من العمل على منتج واحد، خلافا للأساطير، لا تصبح عائقا، بل فرصة مفيدة. في هذه المقالة، نشارك تجربة مطور الواجهة الخلفية لدينا Alexey، الذي كرس 6 سنوات للحصول على الشهادات وخلال هذه الفترة شق طريقه ليصبح مهندسًا معماريًا.

مسار المهندس المعماري: الشهادة وغمر المنتج

من هو المهندس المعماري

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

لا يحتاج مثل هذا المحترف إلى فهم مجالات المواضيع الفردية فحسب، بل يحتاج أيضًا إلى رؤية العملية برمتها:

  • تحديد مشكلة العمل.
  • التطوير، بما في ذلك برمجة البيانات وإعدادها وتخزينها ومعالجتها.
  • نشر ودعم البنية التحتية.
  • الاختبار.
  • نشر.
  • التحليلات والخدمات التشغيلية.

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

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

أكثر من 5 سنوات في مشروع واحد - روتين أم فرصة للنمو؟

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

  • وصول محدود؛
  • همز غير مستقر.
  • سباقات السرعة الطويلة بشكل لا يصدق والموافقات الطويلة.

"حان الوقت لتحسين مهاراتك""، - اتخذ أحد المطورين الرائدين Alexey هذا القرار للتغلب على الصعوبات المذكورة وفهم النظام بشكل أفضل.

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

الخطوة الأولى: تحسين لغتك الإنجليزية

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

من الممارسة

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

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

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

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

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

شهادة اللغة الإنجليزية

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

اختراق الحياة:

تجنب برامج اللغة الإنجليزية الأساسية. يجب أن تكون المهارة مستهدفة. إذا كنت بحاجة إلى اللغة الإنجليزية للتواصل التجاري، فيجب عليك أن تأخذها. فقط لا تذهب إلى الحدود القصوى واحصل على شهادة CAE (شهادة في اللغة الإنجليزية المتقدمة). خصوصيتها هي الكلمات المعقدة والتعبيرات المحددة التي لا تُستخدم أبدًا في الاتصالات الدولية.

مسار المهندس المعماري: الشهادة وغمر المنتج

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

في البداية، اعتمد المشروع على تقنية رسم الخرائط العلائقية للكائنات ORM. كان فريق التطوير من جانب العميل فخورًا ببنات أفكارهم، لأن كل شيء تم باستخدام مفاهيم متقدمة ومعقدة ورائعة.

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

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

لقد بدأنا بتحليل الإحصائيات

عند تحليل إحصاءات المبيعات، أصبح من الواضح أن 95٪ من العمل على الخادم يحتوي على منطق عمل بدائي مكون من 4 أسطر. بالنسبة لهم، كان استعلام SQL واحدًا كافيًا، وليس مجموعة كاملة من الاستعلامات التي تم إنشاؤها بواسطة كتلة منطق الأعمال مع ORM.

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

ومع ذلك، كانت لدينا شكوك: هل هذا هو القرار الصحيح أم أنه مسألة تفضيل شخصي؟ اهتزت الثقة في لغة C# وORM القوية بسبب حادث أظهر القوة الكاملة للحلول البسيطة.

الحالة الثانية

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

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

الشهادات الأولى

لفهم الجوهر، مر أليكسي العديد من شهادات مايكروسوفت، والتي تغطي المجموعة التكنولوجية الكاملة للمشروع:

  • TS: تطوير تطبيقات Windows باستخدام Microsoft .NET Framework 4
  • TS: الوصول إلى البيانات باستخدام برمجة Microsoft .NET Framework 4 في C#
  • TS: تطوير تطبيقات Microsoft .NET Framework 3.5 Windows Forms
  • PRO: تصميم وتطوير تطبيقات Windows باستخدام Microsoft .NET Framework 3.5
  • PRO: تصميم وتطوير التطبيقات المستندة إلى Windows باستخدام Microsoft .NET Framework
  • TS: Microsoft .NET Framework 2.0 - تطوير العملاء المستند إلى Windows

في محاولة لتحسين العمل في المشروع الجديد، توصل الفريق إلى الاستنتاجات التالية:

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

مسار المهندس المعماري: الشهادة وغمر المنتج

الخطوة الثالثة: تعلم المزيد عن البرمجة

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

ويرد فهم هذا شهادة سلسلة 98:

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

شهادات السلسلة 98 عبارة عن اختبارات قصيرة - 30 سؤالًا لمدة 45 دقيقة.

الخطوة الرابعة: إدارة العمليات

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

لم تنتج Agile النموذجية النتائج المرجوة في هذا المشروع، واستمر كل سباق لفترة طويلة. بين عمليات النشر استغرق الأمر من 6 أشهر إلى سنة.

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

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

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

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

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

في مشروعنا، تلقى أليكسي المساعدة في إتقان العمليات شهادات من EXIN:

  • شهادة التأسيس M_o_R في إدارة المخاطر
  • مؤسسة Agile Scrum
  • مؤسسة إدارة خدمات تكنولوجيا المعلومات
  • مؤسسة إدارة معلومات الأعمال EXIN
  • شهادة التأسيس PRINCE2 في إدارة المشاريع
  • شهادة مهندس اختبار
  • مؤسسة إطار عمليات مايكروسوفت
  • مشاريع الخدمة الذكية

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

  • الانتاج الهزيل
  • ستة سيجما: التحليل والتحسين والتحكم
  • ستة سيجما: التعريف والقياس

وفقًا لمبدأ Six Sigma، يضمن التحكم الإحصائي نتيجة عالية الجودة مع احتمالية عالية للغاية.

عند رفع مستواه، عادة ما يتوصل المطور إلى الاستنتاجات التالية:

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

مسار المهندس المعماري: الشهادة وغمر المنتج

الخطوة الخامسة: فهم البنية من خلال عدسة البيانات الضخمة

خلال المشروع تعاملنا مع قواعد بيانات كبيرة جدًا. على الأقل بدا الأمر كذلك حتى لحظة معينة. عندما بدأ Alexey في دراسة البيانات الضخمة على edX، اتضح أن 1,5 تيرابايت في المشروع كانت عبارة عن قاعدة بيانات صغيرة. مقاييس خطيرة - من 10 تيرابايت، وهناك حاجة إلى طرق أخرى.

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

شهادة:
برنامج مايكروسوفت الاحترافي: شهادة البيانات الضخمة

مسار المهندس المعماري: الشهادة وغمر المنتج

الخطوة السادسة: من المطور إلى المهندس المعماري

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

تؤدي الرؤية واسعة النطاق للعمليات إلى مستوى المهندس المعماري، وهو أحد أعلى مستويات الشهادات.

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

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

مسار المهندس المعماري: الشهادة وغمر المنتج

تلخص

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

للمهندس المعماري نظرة خاصة للبرمجة ومكوناتها الأولية:

  • إنشاء و/أو الحفاظ على تدفق البيانات
  • استخراج تدفق المعلومات من تدفق البيانات
  • استخراج تدفق القيمة من تدفق المعلومات
  • تسييل تدفق القيمة

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

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

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

  1. TS: تطوير تطبيقات Windows باستخدام Microsoft .NET Framework 4
  2. TS: الوصول إلى البيانات باستخدام برمجة Microsoft .NET Framework 4 في C#
  3. TS: تطوير تطبيقات Microsoft .NET Framework 3.5 Windows Forms
  4. PRO: تصميم وتطوير تطبيقات Windows باستخدام Microsoft .NET Framework 3.5
  5. PRO: تصميم وتطوير التطبيقات المستندة إلى Windows باستخدام Microsoft .NET Framework
  6. TS: Microsoft .NET Framework 2.0 - تطوير العملاء المستند إلى Windows
  7. 98-361 : أساسيات تطوير البرمجيات
  8. 98-364: أساسيات قواعد البيانات
  9. شهادة التأسيس M_o_R في إدارة المخاطر
  10. مؤسسة Agile Scrum
  11. مؤسسة إدارة خدمات تكنولوجيا المعلومات
  12. مؤسسة إدارة معلومات الأعمال EXIN
  13. شهادة التأسيس PRINCE2 في إدارة المشاريع
  14. شهادة مهندس اختبار
  15. مؤسسة إطار عمليات مايكروسوفت
  16. مشاريع الخدمة الذكية
  17. الانتاج الهزيل
  18. ستة سيجما: التحليل والتحسين والتحكم
  19. ستة سيجما: التعريف والقياس
  20. برنامج مايكروسوفت الاحترافي: شهادة البيانات الضخمة
  21. مهندس برمجيات معتمد - منصة مايكروسوفت

مسار المهندس المعماري: الشهادة وغمر المنتج

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

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

شكرًا لكم على اهتمامكم! نأمل أن تكون المقالة مفيدة لك.

المصدر: www.habr.com

إضافة تعليق