היום אנו מדברים על טכנולוגיית .NET עם אחד המומחים המתאימים ביותר ב-Spyrosoft – Enriko Riba, המכהן בתפקיד Principal .NET Architect בסניף החברה בקרואטיה.

.NET הוא פרויקט קוד פתוח שהומצא ומתוחזק על ידי Microsoft. הוא מורכב מספריות מחלקות וסביבת הרצה שבאמצעותן ניתן לפתח APIs, ממשקי web או אפליקציות מרובות פלטפורמות.

בהתאם ל סקר מפתחים 2022 בסקר שנערך על ידי Stackoverflow, .NET הוא אחד המסגרות הפופולריות ביותר; 34.55% מהמשיבים הצהירו שהם משתמשים בו.

יש שאלות לגבי .NET? מצוין! בואו נשאל את האדם המתאים ביותר – Enriko Riba, ארכיטקט .NET ראשי ב-Spyrosoft.

תוכלו גם לשאול את אנריקו את שאלותיכם במהלך אירוע Spyrosoft Learn & Chat ב-16 בפברואר בזאגרב. כאן תמצאו מידע נוסף על האירוע וטופס הרשמה.

מה הרקע המקצועי שלך? 

אנריקו ריבה: נכון להיום, אני מכהן בתפקיד Principal .NET Architect ב-Spyrosoft. אני עובד שם כבר שנה וחצי.

בנוסף, יש לי 30 שנות ניסיון מקצועי בפיתוח אפליקציות ברמה ארגונית, בהובלת צוותים ופיתוח, בייעוץ ובארכיטקטורת תוכנה. אני מתמקד בארכיטקטורות פתרונות בקנה מידה גדול, בסביבות מבוססות Azure או ענן בכלל, בקונטיינריזציה, ב-Kubernetes ובמערכות מבוזרות.

הפעילויות הללו נמצאות במוחי, אך בליבי נמצא פיתוח משחקים. אני מייסד ומנהל של מספר פרויקטי קוד פתוח לפיתוח משחקים, ואני חבר בפרויקטים ובקהילות OSS קשורים נוספים.

איך אתם מוצאים את Spyrosoft עד כה? מה אתם מעריכים ביותר?

ER: עם רקע טכני מאוד ועם היותי עדיין מפתח בליבי, אני ממש נהנה להתערב באופן מעשי בפעילויות היומיומיות של צוותי הפיתוח.

מניסיוני, אחד הגורמים המשפיעים ביותר על נטישת עובדים טכניים הוא היעדר התפתחות אישית. לא לכל חברה יש את היכולת או ההזדמנות להיות מעורבת בטכנולוגיות החדשניות והמובילות ביותר. מהנדסים בעלי כישורים גבוהים השקיעו הן זמן והן כסף בבניית המומחיות שלהם, אך לכישורים טכניים יש תוקף קצר והם חייבים להתחדש באופן מתמיד. חוסר היכולת לשפר אותם באמצעות עבודה על מכלולי טכנולוגיה חדשים הוא דבר בלתי אפשרי. חברות שאינן מטפלות בהיבט זה או שאין להן את היכולת להציע התפתחות אישית לעובדיהן נמצאות בדרך לאבד מהנדסים מיומנים בעלי רמת מומחיות גבוהה.

Spyrosoft מאפשרת לך לעבוד עם טכנולוגיות חדשניות ופרויקטים מאתגרים, שמכריחים אותך להתפתח. אני מחשיב את עצמי בר מזל לעבוד בסביבה מאתגרת כל כך.

מעניין אותך לעבוד עם Spyrosoft בקרואטיה? עיין במשרות הפתוחות שלנו!

אם כבר מדברים על אתגרים, מה היה הראשון שאיתו התמודדת כאן?

ER: בסך הכל, זו הייתה רכבת הרים. התחלתי פרויקט אחד עם ציפיות גדולות, בהתבסס על רצונו של הלקוח לבנות פתרון ענן רחב היקף פלטפורמת IoT ב-Azure. במהלך כחצי השנה שלאחר מכן, העבודה על אותו פרויקט הלכה והתמהיל יותר ויותר בשל האתגרים הפנימיים הרבים של הלקוח. המכשולים הגדולים ביותר היו הצורך לארגן מחדש את הארגון שלהם כדי לתמוך בפרויקט כה רחב היקף החוצה את גבולות כל יחידות העסקים שלהם, או להציג מתודולוגיות ונהלים חדשים ולהמיר את העסק שלהם לסביבה מבוססת ענן תחילה.  

נכון להיום, הדלת הזו עדיין סגורה, אך דלת חדשה נפתחה במהרה עם פרויקט דומה שהביא עמו מערך חדש של אתגרים.

מה התוכניות לפיתוח העתידי של .NET framework?

ER: ל-.NET framework יש קצב שחרורים מבוסס היטב, מפת תכונות, מפת דרכים או אבני דרך לכל שחרור. .NET 7 הנוכחי הוא שחרור STS עם סיום התמיכה ב-14.03.2024, בעוד ש-.NET 8 framework הבא יהיה שחרור LTS (תמיכה ארוכת טווח) המיועד לנובמבר 2023.

האם ישנם מגמות או כיוונים שנראים לך מבטיחים במיוחד?

ER: זה שבראש הוא באופן מובהק עלייתו של ASP.NET. הפופולריות שלו אין שנייה לה ונראית בלתי ניתנת לעצירה!

למידת מכונה (ML.NET) היא כיום הטכנולוגיה הפחות מובילה ויותר נישתית. עם זאת, עם העלייה בפופולריות שלבינה מלאכותית באופן כללי כמו גם ב-machine learning, עשויה להיות לנו הפתעה. 

באמצעות .NET, ניתן לבנות אפליקציה מבוססת מיקרו-שירותים. הבה נתמקד לרגע במיקרו-שירותים.

ER: מיקרו-שירותים הם תהליכים או שירותים המספקים פונקציונליות ספציפית באופן עצמאי לחלוטין משאר חלקי המערכת. ככאלה, ניתן לפתח, לפרוס ולתחזק אותם באופן אוטונומי.

תפיסה שגויה נפוצה היא שבונים את המוצר סביב סט מוגדר מראש של מיקרו-שירותים. מיקרו-שירותים מעוצבים על בסיס דרישות תחום ספציפיות, בדרך כלל על בסיס עקרונות של DDD (עיצוב מונחה תחום). אין מספר אופטימלי שלהם. מנתחים את התחומים העסקיים שצריכים להיות חלק מהפתרון; מנסים למצוא גבולות בין רכיבים שונים בתחום הבעיה – DDD מכנה זאת ההקשר התחום. תהליך זה הוא יותר התפתחות של ההבנה שלך את הבעיות. עם זאת, בסופו של דבר, יש לך תמונה של גבולות כאלה, ישויות חשובות, אירועים וזרימות עסקיות בגבולות ומנסים לתרגם אותם למיקרו-שירותים.

אילו יתרונות יכול .NET להביא לחברות?

ER: גיוס כוח אדם טכני הוא גורם מגביל במיוחד עבור עסקים המיועדים לצמיחה והתרחבות. חברות טכנולוגיה מחזיקות לעתים קרובות בפיצ'רים ורעיונות מנצחים למוצרים שלהן, אך פשוט אין להן את הזמן והמשאבים ליישם אותם. גיוס צוות חדש של, נניח, 7-10 מהנדסים בזמן סביר כדי לתמוך בהתרחבות כזו הוא לעתים קרובות משימה בלתי אפשרית.

לאור הפופולריות של .NET בקרב מפתחים, חברות המתמקדות בטכנולוגיית .NET נהנות לפחות מהיתרון של מאגר הכישרונות הגדול ביותר בשוק בהשוואה לטכנולוגיות אחרות.

כאדריכל .NET ראשי, יש לך טיפים כיצד לשלוט בעצמך בתחום זה?

ER: שם המשחק היה ועודנו שיפור עצמי. גם לאחר למעלה מ-30 שנות ניסיון מקצועי, אני עדיין מקדיש מספר שעות מדי יום למחקר והערכה של טכנולוגיה חדשה, כתיבת PoC, או פשוט ניסוי דברים חדשים.

זהו תנאי מוקדם. אם מישהו אינו מתחבר לכך או אינו מוכן להקריב כמויות עצומות של זמן אישי כדי לפתח את כישוריו, קשה לי לראות כיצד חברה, לא משנה כמה מעניינת או כמה חדשניים הפרויקטים שלה, יכולה לספק חידוד כישורים מספק כדי ליצור השפעה.

אני יודע שזה לא מתאים לכולם, אבל זו בדיוק הסיבה שלא כולם מצליחים לקדם את הקריירה שלהם.

אתה דובר במהלך אירוע Spyrosoft Learn & Chill בזאגרב השנה.

ER: נכון. הנושאים המרכזיים יהיו התנסות מעשית והיכרות עם Dapr, סביבת ההרצה של אפליקציות מבוזרות מבית Microsoft, ועם שימוש בכלי ה-CLI בשם Tye כדי לשפר את חוויית העבודה היומיומית של המפתחים בסביבה מבוזרת מבוססת מיקרו-שירותים.

האם האירוע מיועד רק לחובבי .NET?

ER: בעוד שהמיקוד יהיה במידה מסוימת במפתחי .NET, Dapr אינו מוגבל ל-.NET בשום אופן. למעשה, Dapr הוא ניטרלי מבחינת שפה וסטאק טכנולוגי; ניתן להשתמש בכל אבני הבניין שלו מכל שפה המסוגלת לבצע בקשות HTTP! הוא גם ניטרלי מבחינת צד השרת, כלומר הוא פועל באופן זהה באופן מקומי או בכל ענן נפוץ כמו Azure, Google Cloud או Amazon Web Services, בין היתר.

כל מי שבונה מערכות מבוזרות ימצא תובנות שימושיות ללא קשר לפלטפורמה שלו. מנגד, נושא המשנה העוסק ב-Tye הוא .NET-ממוקד ורלוונטי רק לפרויקטים ב-.NET, אך גולת הכותרת של היום היא עדיין Dapr.

שאלו את שאלתכם במהלך Spyrosoft Learn & Chat ב-16 בפברואר בזאגרב 

ב-16 בפברואר, אנו מקיימים אירוע חי ב-WESPA Spaces בזאגרב. הנושא המרכזי יהיה טכנולוגיית .NET, אבל אתם לא חייבים להיות מומחים כדי להצטרף אלינו!

על הבמה נארח, בין היתר, את Dragan Petric, עורך טכנולוגי, אנליסט ומשפיען טכנולוגי ב-LinkedIn; Enriko Riba, Principal .NET Architect; Lada Borovina Kovjanić, Senior .NET Software Engineer, או Krzysztof Węzowski, Java Technical Lead.

יהיו שתי הרצאות: אחת על מיקרו-שירותים של Unravel עם Dapr ו-Tye והשנייה על להיות משפיען טק. לאחר מכן, Tomislav Marjanovic, מנהל פרויקטים בכיר, ינחה דיון פאנל. ואז, עמוסים בידע, ניקח מנוחה ראויה במהלך מפגש Chill with Spyrosoft.

לחץ כאן והירשם עכשיו – מספר המקומות מוגבל. נתראה שם!

הציצו באירוע הקרואטי האחרון