Roman Gromov C++ web systems architect & software engineer
על המחבר

רומן גרומוב — מהנדס תוכנה ואדריכל מערכות ווב ב־C++

הנדסה כדרך חיים

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

מ־ElDorado IIMS אל Sapphire I.C.D.S.

בשנת 2008 יצרתי את הפיתוח הגדול הראשון שלי ב־C++, מערכת ElDorado IIMS לניהול אתרים ותוכן עם ליבת שרת טבעית. היא הפכה לבית ספר הנדסי ארוך שנים. לאורך הזמן ניסיתי גישות רבות, עשיתי טעויות, מצאתי רעיונות מוצלחים ולמדתי אילו החלטות ארכיטקטוניות באמת שורדות פיתוח ממושך.

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

בתחילת 2025 הוביל הניסיון שנצבר מאז 2008 למסקנה ברורה: אין טעם לתקן את המערכת הישנה לנצח; צריך לחשוב אותה מחדש מן היסוד. כך נולדה Sapphire I.C.D.S. מחזור הפיתוח העיקרי הושלם, וכיום אני עוסק בפיתוח פעיל, שיפור והרחבה. Sapphire מרכזת את כל האסכולה ההנדסית והארכיטקטונית שנצברה במשך השנים, ברמה של מודולריות ושלמות שלא יכולתי לדמיין בתקופת ElDorado המוקדמת.

בעלות יוצרים ותפקידה של Sapphire Project

אני המייסד והמנהל הכללי של Sapphire Project Sp. z o.o. בעקבות שיקולים אסטרטגיים, הנדסיים ומשפטיים, ליבת Sapphire I.C.D.S. ומודולי הספק שלה נשארים תחת בעלות היוצר והשליטה הבלעדית שלי. החברה משמשת כמפיץ הרשמי, מנהלת מכירות, חוזים ותמיכה, בעוד האחריות האינטלקטואלית והארכיטקטונית נשארת בידי המחבר.

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

טכנולוגיה למטרות אזרחיות בלבד

מתוך עקרונותיי והשקפת עולמי, לא אני ולא Sapphire Project עובדים או נעבוד עם גופים הקשורים למטרות צבאיות או ביטחוניות, וגם לא עם מוסדות ממשלתיים. Sapphire I.C.D.S. מיועדת לשימוש אזרחי בלבד.

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

ליבה סגורה וחופש להרחיב

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

עם זאת, איני רואה היגיון במתן תוצאות של שנים רבות של עבודה הנדסית כקוד פתוח. לכן ליבת Sapphire I.C.D.S. הייתה, הינה ותישאר סגורה. משתמשים, חברות ומפתחים עצמאיים יקבלו SDK מלא וממשקים יציבים לפיתוח מודולים, אינטגרציות והרחבות משלהם.

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

למה אני ממשיך

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