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

من هو المهندس المعماري؟
المهندس المعماري في تكنولوجيا المعلومات (الريادة التقنية) هو مطور رفيع المستوى يتعامل مع القضايا العالمية في مشاريع تكنولوجيا المعلومات. يغطس نفسه في العمليات التجارية للعميل ويساعد في حل مشاكله بمساعدة التقنيات ، كما يحدد كيفية ترتيب هذا النظام أو ذاك.
يحتاج مثل هذا المحترف ليس فقط لفهم مجالات المواد الفردية ، ولكن أيضًا لرؤية العملية برمتها:
- تحديد مهمة العمل.
- التطوير ، بما في ذلك برمجة وإعداد وتخزين ومعالجة البيانات.
- نشر ودعم البنية التحتية.
- الاختبار.
- نشر.
- التحليلات والصيانة.
هذا يعني القدرة على وضع نفسك في مكان أي متخصص أو فريق في دورة حياة التطوير ، لفهم الوضع الحالي للأنظمة من الداخل ، لتحديد الأخطاء التي ارتكبت ، لصياغة الأهداف. في بعض الأحيان - لإجراء التدخل الجراحي شخصيا.
يستغرق مسار التطوير المهني من المطور إلى المهندس المعماري وقتًا طويلاً - عدة سنوات عادةً. لهذا ، يحتاج المطور إلى كل من المهارات العملية والمعرفة بالنظرية ، والتي يمكن تأكيدها من خلال الشهادات الدولية.
أكثر من 5 سنوات على مشروع واحد - روتين أم فرصة للنمو؟
قبل بضع سنوات ، بدأنا العمل على نظام تكنولوجيا معلومات طبي كبير لصالح عميل أجنبي. في هذا المشروع الكبير ، كانت هناك بعض المشاكل:
- وصول محدود
- همز غير مستقر
- سرعات امتدت بشكل لا يصدق والتنسيق الطويل.
"لقد حان الوقت لرفع مستوى المؤهلات" ، توصل أحد كبار المطورين أليكسي إلى هذا القرار للتغلب على الصعوبات المذكورة أعلاه وفهم النظام بشكل أفضل.
شارك أليكسي تجربته في كيفية بدء التدريب ، وما الشهادات التي من المهم الحصول عليها ، وكيف ولماذا.
الخطوة الأولى: ترقية اللغة الإنجليزية
تعد لغات البرمجة مكونًا أساسيًا للتنمية ، لكن لغات التواصل ليست أقل أهمية. خاصة في التواصل مع العميل الناطق باللغة الإنجليزية!
من الممارسة
يوم واحد على ما يرام ، ودعا موظف من العملاء أليكسي. بعد ذلك لم يستطع المطور لدينا أن يفخر بمجموعة من الشهادات - لا في التكنولوجيا ولا في الإدارة ولا في الاتصالات. ربما لن تكون مفيدة - لأنك يمكن أن تكون متخصصًا مختصًا دون أية سجلات إضافية. لكن المشكلة لا تزال قائمة.
يجب أن تفهم أن اللغة المنطوقة تختلف اختلافًا جذريًا عن اللغة المكتوبة. إذا كنت على دراية بمواصفات اللغة الإنجليزية ، لكنك لا تمارس الاستماع والتحدث ، فلدينا أخبار سيئة لك. في هذه الحالة ، يمكن أن تؤدي المحادثات الهاتفية مع الشركاء إلى طريق مسدود.
التقطت أليكسي على المكالمة بعض الكلمات المألوفة ، لكن خطاب الزميل كان سريعًا للغاية وعلى عكس النطق الكلاسيكي من دروس صوتية ، فقد مر الجوهر الرئيسي لأسئلتها في مكان ما. بدافع من اللطف وعدم الرغبة في تعقيد الموقف ، وافق أليكس بسرعة على جميع الاقتراحات.
وغني عن القول ، في عملية صنعت الاكتشافات غير السارة؟ اشترك مطورنا في شيء يرفضه عن وعي تام إذا جاء الاقتراح بلغة واضحة.
في تلك اللحظة ، أصبح من الواضح أن ضخ مهارات الاستماع والتحدث أمر ضروري. أفضل طريقة للقيام بذلك كانت من خلال الشهادات.
شهادة اللغة الإنجليزية
من أجل تحسين التواصل في إطار مشروعنا الطبي ، درس أليكس مرة واحدة في عدة برامج. ونتيجة لذلك ، حصل على شهادة FCE - الشهادة الأولى باللغة الإنجليزية. ساعد هذا في البدء في سماع العميل ونقل أفكارهم له.
الحياة القرصنة:
تجنب برامج تدريب اللغة الإنجليزية الأساسية. يجب أن تكون مهارة مستهدفة. إذا كنت بحاجة إلى اللغة الإنجليزية للتواصل التجاري - فأنت بحاجة إلى ذلك. فقط لا تذهب إلى التطرف وتأخذ CAE (شهادة في اللغة الإنجليزية المتقدمة). خصوصيتها هي كلمات متطورة ، تعبيرات محددة لا يتم استخدامها تقريبًا في الاتصالات الدولية.

الخطوة الثانية: شهادة عبر كومة التقنية بالكامل
في البداية ، كان المشروع يعتمد على تقنية تعيين الكائنات ذات الصلة ORM. كان فريق تطوير العملاء فخوراً بأفكارهم ، لأن كل شيء تم القيام به باستخدام مفاهيم متقدمة ، إنه أمر صعب وبارد.
ومع ذلك ، لم تكن المشاكل على المنتج - وخاصة خادم SQL المتجمد باستمرار - غير شائعة. وصل الأمر إلى أن الحل النموذجي للمشكلة هو إعادة تشغيل الخدمة. اتصل العميل بقائد الفريق وقال إن الوقت قد حان لإعادة التشغيل. وأخيرا ، قررنا وضع حد لها.
لقد أراد العميل تحديد أداء النظام - ولهذا كان من الضروري تنفيذ التوصيف وتنفيذ التحسين بشكل منتظم. في ذلك الوقت ، في عام 2015 تقريبًا ، تم اختيار Ants Profiler كأداة للتوصيف ، لكنه أظهر نفسه بشكل سيء. مع القليل من التفاصيل ، كان من الصعب الحصول على معلومات حول مجموعة هامة من التعليمات البرمجية. بأقصى قدر من التفاصيل ، بدأ Ants Profiler في تغيير الكود بحيث يكون أداء الأنظمة في خطر - حيث تم تكوين التوصيف ، سقط كل شيء ببساطة. لذلك ، قمنا بتغيير النهج.
بدأنا بتحليل الإحصاءات
عند تحليل إحصائيات المبيعات ، أصبح من الواضح أن 95٪ من العمل على الخادم له منطق أعمال رباعي الأسطر. بالنسبة لهم ، كان استعلام SQL واحدًا كافيًا ، وليس مجموعة الاستعلامات الكاملة التي تم إنشاؤها بواسطة كتلة منطق الأعمال باستخدام ORM.اقترح أليكس ونفذ الإجراء المخزن لنقل الوظائف دون ORM. الفكرة تتناقض مع النموذج المعتاد للمشروع ، التقى بها قائد الفريق بحذر ، لكن العميل قبل كل شيء وطلب التنفيذ. لم يكن ذلك مفاجئًا ، لأن الطريقة الجديدة سمحت بتقليل التأخيرات في المعالجة في فترة الإنتاج من أربع ساعات إلى عدة دقائق - بمعدل 98 مرة.
ومع ذلك ، لا يزال لدينا شكوك: هل هذا هو القرار الصحيح أم مسألة التفضيلات الشخصية؟ اهتز الإيمان بالقدرة المطلقة C # و ORM بالصدفة ، مما أظهر القوة الكاملة للحلول البسيطة.
الحالة الثانية
كتب الفريق طلبًا للعمل مع البيانات في إطار نموذج ORM ، تم تجميعه وفقًا لجميع القواعد ، دون أخطاء. استغرق معالجته 2-3 دقائق ، ويبدو أن هذه المعايير مقبولة. ومع ذلك ، قدم تطبيق بديل يستخدم أبسط تحديد وعرض النتيجة بشكل أسرع - في 2 ثانية.
أصبح من الواضح أن الوقت قد حان لاختيار أخصائي سيتم اعتماده خلال حزمة المشروع لفهم جميع الفروق الدقيقة واختيار أفضل طريقة. قام بهذه المهمة أليكسي.
الشهادات الأولىلفهم الجوهر ، اجتاز Alex
العديد من شهادات Microsoft التي غطت المجموعة التكنولوجية الكاملة للمشروع:
- TS: تطوير تطبيقات Windows مع Microsoft .NET Framework 4
- TS: الوصول إلى البيانات باستخدام Microsoft .NET Framework 4 برمجة في C #
- الملخص الفني: Microsoft .NET Framework 3.5 Windows Forms Application Development
- PRO: تصميم وتطوير تطبيقات Windows باستخدام Microsoft .NET Framework 3.5
- PRO: تصميم وتطوير التطبيقات المستندة إلى Windows باستخدام Microsoft .NET Framework
- TS: Microsoft .NET Framework 2.0 - تطوير عميل يستند إلى Windows
في محاولة لتحسين العمل في مشروع جديد ، توصل الفريق إلى الاستنتاجات التالية:
- لكي تعمل الأنظمة ، يجب اتباع قواعد كتابة التعليمات البرمجية: ليس المسافات البادئة والتعليقات ، ولكن المواصفات الفنية - عدد المكالمات إلى قواعد البيانات ، الحمل على الخادم ، وأكثر من ذلك بكثير.
- استخدام المفاهيم المتعارضة محفوف بالمشاكل. يتم تعيين مفهوم قواعد البيانات نظرية ، في حين أن ORM هو مفهوم العمليات.
- الأفكار التي تعطل الترتيب المعتاد للأشياء يمكن أن تقابل المقاومة في الفريق. التنمية هي أيضًا علاقة وقدرة على مناقشة وجهة نظر المرء.
- توسع الشهادة العقل وتتيح لك فهم ما يمكنك استخدامه ، بالإضافة إلى ما لا يمكنك استخدامه.

الخطوة الثالثة: تعلم أكثر من مجرد رمز
عند العمل على حلول تقنية المعلومات الكبيرة ، هناك العديد من العوامل المهمة. على سبيل المثال ، لا يهتم كل مطور بمعلمات الشبكة - ولكن حتى النطاق الترددي الخاص به يمكن أن يؤثر على حل مشكلة العمل.
يتم إعطاء فهم لهذا عن طريق
التصديق على سلسلة 98 :
إنها تتيح لك إلقاء نظرة أوسع على الأشياء والخروج من المفهوم المحدود "الشفرة فقط". هذه هي الأساسيات ، ولكنها مهمة لفهم كل شيء على مستوى أعمق.
سلسلة الشهادات 98 عبارة عن اختبارات صغيرة - 30 سؤالًا لمدة 45 دقيقة.
الخطوة الرابعة: إدارة العمليات
يعد العمل مع العيادات حدثًا أكثر مسؤولية من إنشاء لعبة متنقلة على سبيل المثال. هنا لا يمكنك إضافة ميزة وطرحها على المنتج - من المهم اتباع عملية التنسيق وإجراء العديد من التغييرات من العميل ، لأن صحة الأشخاص وحياتهم على المحك.
نموذجي أجيل لم تسفر عن النتائج المرجوة في هذا المشروع ، واستمر كل سباق لفترة كافية. بين عمليات النشر وقعت من 6 أشهر إلى سنة.
بالإضافة إلى ذلك ، كان من المستحيل تقنيًا إدخال عمليات عشر عيادات مزودة بخدمات إلى قاسم مشترك.
من أجل الحصول على النتيجة بشكل أسرع في ظل هذه الظروف ، يحتاج المطورون إلى مسؤولية شخصية ورؤية واسعة النطاق للعمليات - مما يعني تركيزًا مستمرًا من الاهتمام ومؤهلات عالية.
عندما ينغمس أخصائي في هذه العملية ، فإنه يرى بوضوح النتائج والأسباب والآثار ، الصورة الكاملة. هذا هو في الوقت نفسه عامل الدافع والوعي إضافية ، وتحسين القدرة على حل المشاكل والمشاكل.
من خلال بنية تحتية راسخة ، بنية جيدة البناء ورمز مثالي ، يمكن لشخص واحد أن يأخذ العديد من العمليات. ومع ذلك ، هذا لا يعني أنه من الضروري أن ينمو جنود عالميون قادرين على قيادة المشروع وحده. التواصل والعمل الجماعي أمران حاسمان.
في الفريق ، يفهم كل مطور أن الزملاء يعتمدون على تصرفاته. إن توفير 5 دقائق في مرحلة التطوير ربما يكون 5 ساعات إضافية من الاختبار. لفهم هذا ، من المهم إقامة اتصال.
في مشروعنا ، كانت
الشهادات من EXIN بمثابة مساعدة في إتقان عمليات Alexey:
- M_o_R شهادة التأسيس في إدارة المخاطر
- رشيقة سكروم الأساس
- مؤسسة إدارة خدمات تكنولوجيا المعلومات
- EXIN مؤسسة إدارة المعلومات التجارية
- شهادة التأسيس PRINCE2 في إدارة المشاريع
- شهادة مهندس اختبار
- مؤسسة إطار عمليات مايكروسوفت
- مشاريع الخدمة رشيقة
في EDX ، تم أخذ الدورات التي ساعدت في النظر إلى النظام من وجهة نظر الإحصاءات والبرمجة الهزيلة ثم طُلبت لاحقًا للحصول
على شهادة مهندس معماري :
- إنتاج العجاف
- ستة سيغما: تحليل ، تحسين ، التحكم
- ستة سيغما: تحديد وقياس
وفقًا لمبدأ Six Sigma ، يوفر التحكم الإحصائي نتيجة نوعية مع وجود احتمال كبير للغاية.
رفع مستواه ، المطور ، كقاعدة عامة ، يأتي إلى الاستنتاجات التالية:
- العمل ليس كثيرا ، ولكن بكفاءة.
- لا تعقد الحياة في السعي وراء الخارج: التقنيات المتطورة لا تحل المشكلات بشكل أفضل بالضرورة.
- تكوين صداقات مع المتخصصين في جميع مراحل الدورة ومعرفة آلامهم. يجب على المهندس امتلاك العمليات: تحديد المشكلة ، بيان المشكلة ، تصميم هيكل الشبكة ، التطوير ، الاختبار ، الدعم ، التشغيل.
- تحقق من كل ميزة من والى.
- يحدث أن عمليات تكنولوجيا المعلومات لا تتوافق مع العمليات التجارية ، ويجب مكافحة ذلك.

الخطوة الخامسة: فهم الهندسة المعمارية من خلال منظور البيانات الكبيرة
في المشروع ، كنا نتعامل مع قواعد بيانات كبيرة إلى حد ما. على الأقل ، بدا إلى حد ما. عندما بدأ Alex في دراسة البيانات الكبيرة على edX ، اتضح أن 1.5 Tb في المشروع هي قاعدة بيانات صغيرة. جداول خطيرة - من 10 تيرابايت ، وهناك طرق أخرى مطلوبة هناك.
كانت الخطوة التالية نحو إصدار الشهادات هي دورة البيانات الكبيرة. لقد ساعد في فهم تنظيم تدفق البيانات وتسريع العمليات على المنتج. وانتبه أيضًا إلى الأدوات الصغيرة ، على سبيل المثال ، ابدأ في استخدام Excel لحل المهام الصغيرة الفردية.
شهادة:برنامج Microsoft Professional: شهادة البيانات الكبيرة

الخطوة السادسة: من المطور إلى المهندس المعماري
بعد تلقي كل هذه الشهادات ، في حين لا يزال مطورًا ، بدأ أليكسي يدرك أن المعلومات التي تم تلقيها تحتوي على درجة عالية من التجريد ، وكان هذا بعيدًا عن السوء.
رؤية واسعة النطاق للعمليات يؤدي إلى مستوى المهندس المعماري ، واحدة من أعلى مستويات الشهادات.
بحثًا عن شهادة مهندس معماري ، ذهب Alex إلى
مهندس برامج معتمد - Microsoft Platform بواسطة Sundblad & Sundblad. تم تطوير هذا البرنامج من قِبل Microsoft ، وقد بدأ تطويره منذ 14 عامًا بالتعاون مع مكاتب الشركة السويدية ومكاتبها. ويغطي برنامج .NET Framework ، وجمع المتطلبات ، وإدارة تدفق المعلومات والعديد من القضايا الأخرى على مستوى عالٍ ويعتبر تأكيدًا قويًا لمهارات المهندس المعماري.
تضمن البرنامج دورات للدراسة. شهادة منهجية المعرفة والسماح للدخول في جولة جديدة من التطوير - من المطور إلى المهندس المعماري.

لتلخيص
كما يلاحظ Alexey ، في عملية العمل مع نظام تكنولوجيا المعلومات على نطاق واسع ، من المهم أن نتذكر أن البرمجة ليست وسيلة ترفيهية باهظة الثمن ، ولكنها أداة لحل مشاكل العمل. تواجه تحديًا معينًا ، يجب أن تحدد بالتأكيد قيمة أعمال حتى لا يتوقف المشروع عن العمل.
المهندس لديه نظرة خاصة على البرمجة ومكوناتها الأولية:
- إنشاء و / أو دعم تدفق البيانات
- استرداد دفق المعلومات بناءً على دفق البيانات
- استرداد دفق القيمة بناءً على دفق من المعلومات
- تسييل تيار القيمة
إذا نظرت إلى المشروع من خلال أعين المهندس المعماري ، فأنت بحاجة إلى البدء من النهاية: قم بصياغة القيمة ثم انتقل إليها من خلال دفق البيانات.
مهندس معماري يتبع قواعد التصميم مع رؤية عالمية للمشروع. إن الوصول إليها من خلال الممارسة وأخطاء المرء أمر شبه مستحيل - بتعبير أدق ، يكون ذلك ممكنًا ، ولكن لفترة طويلة جدًا. تسمح لك الشهادة بتوسيع آفاقك والنظر إلى السياق الكامل لكل سؤال ، والتعرف على تجربة الآلاف من المهنيين وتطوير المهارات اللازمة لحل المشاكل بفعالية.
اليوم نحن نعمل مع النظام الطبي أعلاه لأكثر من خمس سنوات وقمنا بتحسينات كبيرة. خلال هذا الوقت ، اجتاز Alex أكثر من 20 اختبارًا لإصدار الشهادات:
- TS: تطوير تطبيقات Windows مع Microsoft .NET Framework 4
- TS: الوصول إلى البيانات باستخدام Microsoft .NET Framework 4 برمجة في C #
- الملخص الفني: Microsoft .NET Framework 3.5 Windows Forms Application Development
- PRO: تصميم وتطوير تطبيقات Windows باستخدام Microsoft .NET Framework 3.5
- PRO: تصميم وتطوير التطبيقات المستندة إلى Windows باستخدام Microsoft .NET Framework
- TS: Microsoft .NET Framework 2.0 - تطوير عميل يستند إلى Windows
- 98-361: أساسيات تطوير البرمجيات
- 98-364: أساسيات قاعدة البيانات
- M_o_R شهادة التأسيس في إدارة المخاطر
- رشيقة سكروم الأساس
- مؤسسة إدارة خدمات تكنولوجيا المعلومات
- EXIN مؤسسة إدارة المعلومات التجارية
- شهادة التأسيس PRINCE2 في إدارة المشاريع
- شهادة مهندس اختبار
- مؤسسة إطار عمليات مايكروسوفت
- مشاريع الخدمة رشيقة
- إنتاج العجاف
- ستة سيغما: تحليل ، تحسين ، التحكم
- ستة سيغما: تحديد وقياس
- برنامج Microsoft Professional: شهادة البيانات الكبيرة
- مهندس برامج معتمد - Microsoft Platform

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