نتحدث اليوم عن تقنية .NET مع أحد أبرز الخبراء في Spyrosoft – إنريكو ريبا، الذي يشغل منصب كبير مهندسي .NET في فرع الشركة الكرواتي.

.NET هو مشروع مفتوح المصدر ابتكرته Microsoft وتديره. ويتكون من مكتبات الفئات وبيئة تشغيل يمكنك من خلالها تطوير واجهات برمجة التطبيقات (APIs) أو واجهات الويب الأمامية أو التطبيقات متعددة المنصات.

وفقًا لـ استبيان المطورين لعام 2022 وفقًا لاستبيان أجرته Stackoverflow، يُعد .NET أحد أكثر الأطر شيوعًا؛ إذ أفاد 34.55% من المشاركين بأنهم يستخدمونه.

هل لديك أي أسئلة حول .NET؟ جيد! لنسأل الشخص الأنسب – Enriko Riba، كبير مهندسي .NET في Spyrosoft.

يمكنك أيضاً طرح أسئلتك على Enriko خلال فعالية Spyrosoft Learn & Chat في السادس عشر من فبراير في زغرب. ستجد هنا مزيداً من المعلومات حول الحدث ونموذج التسجيل.

ما هي خلفيتك المهنية؟ 

إنريكو ريبا: أشغل حاليًا منصب كبير مهندسي .NET في Spyrosoft. أعمل هناك منذ عام ونصف.

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

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

كيف وجدت Spyrosoft حتى الآن؟ ما الذي تقدّره أكثر من غيره؟

ER: بامتلاكي خلفية تقنية عميقة وكوني لا أزال مطوّرًا متمرسًا في جوهر الأمر، أستمتع حقًا بالمشاركة العملية في الأنشطة اليومية لفرق التطوير.

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

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

هل أنت مهتم بالعمل مع Spyrosoft في كرواتيا؟ اطلع على وظائفنا الشاغرة!

وبالحديث عن التحديات، ما هو أول تحدٍ واجهته هنا؟

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

حتى اليوم، لا يزال هذا الباب مغلقاً، لكن سرعان ما فُتح باب جديد بمشروع مشابه يحمل مجموعة جديدة من التحديات.

ما هي الخطط المستقبلية لتطوير إطار عمل .NET؟

ER: يتمتع إطار عمل .NET بإيقاع إصدارات راسخ جدًا، وخريطة ميزات، وخارطة طريق، أو معالم لكل إصدار. يُعد .NET 7 الحالي إصدار STS مع انتهاء الدعم في 14.03.2024، بينما سيكون إطار عمل .NET 8 التالي إصدار LTS (دعم طويل الأجل) يستهدف نوفمبر 2023.

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

ER: الأعلى بلا منازع هو صعود ASP.NET. شعبيته لا مثيل لها وتبدو غير قابلة للتوقف!

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

باستخدام .NET، يمكنك بناء تطبيق قائم على الخدمات المصغرة. دعنا نركز على الخدمات المصغرة للحظة.

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

من المفاهيم الخاطئة الشائعة أن تبني منتجك حول مجموعة محددة مسبقاً من الخدمات المصغرة. إذ تُصمَّم الخدمات المصغرة بناءً على متطلبات نطاق محددة، وعادةً ما تستند إلى مبادئ التصميم الموجه بالنطاق (DDD). ولا يوجد عدد أمثل منها. فأنت تحلل النطاقات التجارية التي يجب أن تكون جزءاً من حلك؛ وتحاول إيجاد الحدود بين المكونات المختلفة في نطاق المشكلة – وهو ما يسميه DDD بالسياق المحدود. وتُعد هذه العملية أقرب إلى تطور فهمك للمشكلات. ومع ذلك، في النهاية، تتكوّن لديك صورة لهذه الحدود والكيانات والأحداث المهمة وتدفقات الأعمال داخل الحدود، وتحاول ترجمتها إلى خدمات مصغرة.

ما الفوائد التي يمكن أن يجلبها .NET للشركات؟

ER: يُعدّ الحصول على الكوادر التقنية عاملاً مقيداً للغاية بالنسبة للشركات المهيأة للنمو والتوسع. غالباً ما تمتلك شركات التقنية ميزات وأفكاراً استثنائية لمنتجاتها لكنها ببساطة لا تملك الوقت والموارد لتنفيذها. وغالباً ما يكون توظيف فريق جديد يضم، على سبيل المثال، 7-10 مهندسين في إطار زمني معقول لدعم هذا التوسع مهمة مستحيلة.

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

بصفتك مهندس .NET رئيسي، هل لديك أي نصائح حول كيفية إتقان نفسك في هذا المجال؟

ER: كان اسم اللعبة ولا يزال التطوير الذاتي. حتى بعد أكثر من 30 عامًا من الخبرة المهنية، ما زلت أقضي عدة ساعات يوميًا في البحث عن التقنيات الجديدة وتقييمها، أو كتابة نموذج إثبات مفهوم (PoC)، أو ببساطة تجربة أشياء جديدة.

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

أعلم أن هذا ليس مناسبًا للجميع، ولكن لهذا السبب لا يتمكن الجميع من تطوير مسيرتهم المهنية.

أنت متحدث خلال فعالية Spyrosoft Learn & Chill في زغرب هذا العام.

ER: هذا صحيح. ستكون الموضوعات الرئيسية هي الخبرة العملية والتعريف بـ Dapr، بيئة تشغيل التطبيقات الموزعة من Microsoft، واستخدام أداة Tye CLI لتعزيز التجربة اليومية للمطورين في بيئة موزعة قائمة على الخدمات المصغرة.

هل الفعالية مخصصة لعشاق .NET فقط؟

ER: بينما سيكون التركيز على مطوري .NET إلى حد ما، فإن Dapr لا يقتصر بأي حال من الأحوال على .NET. في الواقع، Dapr محايد تجاه اللغة ومكدس التقنيات؛ يمكنك استخدام جميع وحداته البنائية من أي لغة قادرة على استدعاء طلبات HTTP! كما أنه محايد تجاه الواجهة الخلفية، مما يعني أنه يعمل بنفس الطريقة محليًا أو على أي سحابة رئيسية مثل Azure أو Google Cloud أو Amazon Web Services، على سبيل المثال لا الحصر.

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

اطرح سؤالك خلال Spyrosoft Learn & Chat في 16 فبراير في زغرب 

في السادس عشر من فبراير، نُقيم فعالية مباشرة في WESPA Spaces في زغرب. سيكون الموضوع الرئيسي هو تقنية .NET، لكن لا يلزمك أن تكون خبيرًا للانضمام إلينا!

على المسرح، سنستضيف من بين آخرين دراغان بيترتش، محرر تقني ومحلل ومؤثر تقني على LinkedIn؛ وإنريكو ريبا، كبير مهندسي .NET؛ ولادا بوروفينا كوفيانيتش، مهندسة برمجيات .NET أولى، أو كرزيستوف فينزوفسكي، قائد تقني في Java.

سيكون هناك خطابان: الأول عن الخدمات المصغرة Unravel مع Dapr وTye، والثاني عن أن تكون مؤثراً تقنياً. بعد ذلك، سيدير توميسلاف مارجانوفيتش، مدير المشاريع الأول، حلقة نقاش. وبعدها، محمّلين بالمعرفة، سنأخذ قسطاً مستحقاً من الراحة خلال لقاء Chill with Spyrosoft.

انقر هنا وسجل الآن – الأماكن محدودة. نراكم هناك!

اطلع على أحدث فعالية كرواتية