GDE Enrique Fernandez Guerra על הקוד הפתוח של העמותה שלו, HelpDev.

Monika: נתחיל בכמה שאלות היכרות. מה היה המסלול שלך כמפתח/ת? מה את/ה עושה עכשיו?
Enrique: קוראים לי Enrique, אבל כולם קוראים לי Quique. אני מפתחת מאז שאני זוכרת. הייתי בערך בן 13 כשהתחלתי לכתוב קוד לאתרים בסיסיים מאוד עם חבר שלי. קראנו להם אתרים בסגנון הומר סימפסון – רק בשביל הכיף ולצורך למידה. שלב אחרי שלב, המשכתי לתכנת בעצמי. בסופו של דבר, החלטתי ללמוד הנדסה, אבל במקום מדעי המחשב בחרתי בתקשורת.
אני עובדת כמפתחת חזית (front-end) מאז שאני זוכרת. עבדתי עם הרבה מסגרות, כולל Angular, Vue ו-React. היום אני מתגורר ברומניה ועובד כמנהל הנדסה בחברה שלי. אנחנו עובדים עם אנשי מקצוע מצטיינים, ואני שמח לשתף איתם את תרבות העבודה שלנו ולעזור להם לאורך הדרך. אני עדיין מחשיב את עצמי כמומחה חזית, אבל אני מתרכז יותר בניהול אנשים ופרויקטים.
Monika: תמיד היית פעילה בקהילה?
Enrique: כל הזמן הזה הייתי מעורב בקהילות שונות, ואני אוהב את סוג הקשרים האלה. התחלתי לדבר באירועים ובכנסים, לשתף תוכן וליצור ספריות בקוד פתוח.
לפני תשע שנים החלטתי להשתמש בכישוריי ולממן את HelpDev – ארגון לא ממשלתי שמתמקד בסיוע לארגונים לא ממשלתיים אחרים בפיתוח אתרים. זה זורם במשפחה שלי – כולם מעורבים בארגונים לא ממשלתיים, אנחנו אוהבים לתת לקהילה.
הרעיון הראשוני של HelpDev היה לשלב בין שני סוגים של פעילות: עזרה לארגונים לא ממשלתיים ללא משאבים ותמיכה במפתחים צעירים ללא ניסיון מקצועי שרוצים לשפר את קורות החיים שלהם. אם אין לכם ניסיון, יכול להיות שיהיה לכם קשה למצוא עבודה כי כל חברה דורשת עכשיו ניסיון. אנחנו עובדים רק עם עמותות שאין להן משאבים פיננסיים. אם יש להן אפשרות לשלם, אנחנו מוודאים שהן שוכרות קבלן שיכול לבצע את מה שהן צריכות.
התחלנו כקבוצה גדולה של 50 אנשים, והתברר שאי אפשר לנהל אותה כמו שצריך. נאלצנו לשנות את אופן הפעולה, והמשכנו לפעול במשך שלוש עד ארבע השנים הבאות בקבוצה קטנה של חמישה אנשים. בשלב הזה יצרנו לארגונים שלנו אתרים פשוטים באמצעות WordPress. כשהתחילה המגפה, נאלצנו לחשוב מחדש על הפעילות שלנו ולמצוא דרכים טובות יותר להשיג את המטרות שלנו.
Monika: ומה שינית?
אנריקו: בתחילת 2022 העברנו את כל התוכן מ-WordPress ל-GitHub, והפכנו את האתרים לקוד פתוח. כל הקוד זמין עכשיו לכולם. אנחנו משתמשים ב-Storyblok – מערכת ניהול תוכן ללא ממשק משתמש (headless) שמציעה ממשק API עם כל התוכן, וקל לנהל אותה גם למשתמשים לא טכניים. חלק מהאנשים שאנחנו עובדים איתם הם מתנדבים מאוד פעילים, אבל יש להם ידע טכני מוגבל. הכלי צריך להיות פשוט מאוד כדי לאפשר להם לפעול בעצמם ללא בעיות.
בחזית אנחנו משתמשים בטכנולוגיה שנקראת Nuxt שמבוססת על Vue. השילוב של הכלים האלה מאפשר לנו ליצור בקלות אתרים נוספים, וצריך רק לשנות את הצבע, המיתוג והתוכן. אנחנו יכולים להשתמש באותם רכיבים באתרים שונים.
אנחנו מקווים שנשלים השנה את ההעברה של האתרים לפלטפורמה החדשה. עכשיו הארגונים הלא ממשלתיים לא צריכים לשלם כלום על תחזוקת אתר, רק על הדומיין, אבל חוץ מזה אנחנו מוודאים שהאירוח הוא בחינם. Storyblok מממנת אותנו, ולכן יש לנו רישיון בחינם. בדרך כלל, החברות שאנחנו עובדים איתן עוזרות לארגונים הלא ממשלתיים שלנו בנכסים מסוימים שהם עשויים להזדקק להם, למשל, מיתוג חדש.
לפעמים עמותות נוצרות בזמנים של מצוקה – זה קרה אחרי רעידת אדמה הרסנית בנפאל, כשלארגונים לא היה זמן להגדיר את כל הדברים כמו שצריך. אנחנו כאן כדי לעזור.
המטרה שלנו היא להפוך את ההתנדבות בעמותות לדבר קל ככל האפשר – נגיש בכל זמן ומכל מקום בעולם. הדרך שלנו לעשות זאת הייתה לפרסם את הקוד שלנו כקוד פתוח. עכשיו כל אחד יכול לענות לבקשה ולתקן באג או לשפר אתר בדרך כלשהי. כך יותר אנשים יכולים להשתתף, אבל הם משקיעים פחות זמן בעבודה על פרויקט.
מוניקה: בזמן יצירת HelpDev, אחרי ההייפ הראשוני, עבדת עם מישהו? האם מישהו עזר לך?
Enrique: בהתחלה, כשהיו 50 אנשים, הפגישות היו כאוטיות ולא הצלחנו להגיע להסכמה. בסופו של דבר, ארבעה מהמייסדים נשארו כדי לעזור לי להפוך את פרויקט HelpDev לארגון רשמי רשום. הם עדיין נמצאים בארגון, עובדים בתפקידים של סגני נשיא או יועצים ומטפלים בבעיות פיננסיות ומשפטיות. מכיוון שאנחנו פועלים לפי מודל של קוד פתוח, אנחנו לא צריכים הרבה אנשים מעורבים כל הזמן. זה עובד ממש טוב.
מוניקה: HelpDev הוא ארגון לא ממשלתי שעוזר לארגונים לא ממשלתיים אחרים. האם יש לך התמקד ספציפי בבחירת השותפים שלך?
אנריקו: לפני שהפכנו לארגון לא ממשלתי בקוד פתוח, עבדנו רק עם ארגונים לא ממשלתיים בספרד. הכל נעשה באופן מסורתי – פגישות פנים אל פנים, תכנון, שיחות טלפון, פעולות משפטיות וכו'. היום אנחנו כבר לא מוגבלים לכך, ואנחנו יכולים לעבוד עם כל אחד ברחבי העולם. בנוסף, אנחנו כבר לא מתמקדים בהצעת פתרון מותאם אישית לכל אחד מהשותפים שלנו. האתרים שלהם מאוחדים כרגע, כך שקל יותר לתחזק אותם ולפתח אותם. בכל פעם שאוצר רכיב חדש, אוכל להשתמש בו בכל האתרים. בנוסף, בעזרת Storyblok, הארגונים הלא ממשלתיים יוכלו להטמיע את רוב השינויים בעצמם.
הארגונים הלא ממשלתיים בספרד שעמם עבדנו בעבר הם מגוונים מאוד, לכל אחד מהם יש מוקד ותעדוף שונים. NeedU עובדת עם חסרי בית בברצלונה, Asociacion APISF תומכת ברופאים באפריקה – ההיקף רחב מאוד. בספרד יש הרבה עמותות למטרות שונות, ואנשים מתנדבים לעיתים קרובות. הוא די פופולרי.
מוניקה: מה השלב הבא ב-HelpDev? מה ישתנה אחרי המעבר ל-GitHub?
Enrique: האתגר שאני מתמודד איתו כרגע הוא להפוך ארגון לא ממשלתי לפרויקט ב-GitHub. כל חבר הקהילה יודע איך GitHub עובד – יש תבניות לדיווח על בעיות ואנשים שיעזרו לכם עם הבקשה. לא רק ספריות – לדעתי אנחנו יכולים לעשות הרבה יותר מזה. הייתי רוצה שהקהילה מנהלת את הפרויקט כולו – כמובן שהצוות הבסיסי שלנו עדיין יתאם את הספרייה הראשית ויטמיע את כל השינויים במקרה הצורך. עם זאת, בסופו של דבר, כל הבאגים, הרכיבים החדשים והבעיות הקטנות יתוקנו על ידי מתנדבים ברחבי העולם. אין לי ספק שחברי הקהילה ישמחו לעזור לנו בכך. זה גם מועיל להם – הרבה מהבקשות שלנו מסומנות ב-GitHub בתג 'בעיה מתאימה למתחילים', כלומר הן לא מאתגרות מבחינה טכנית ויכולות להתאים למתחילים שרק מתחילים ליצור את תיק העבודות שלהם. לדוגמה, כרגע אין לנו רכיב לקרוסלה, אבל קל מאוד ליצור אותו. כל אחד מוזמן להצטרף ולעזור.
עבורנו, זה בדיוק כמו שרצינו מההתחלה – לעזור גם לארגונים לא ממשלתיים נזקקים וגם למפתחים צעירים.
Monika: האם יש לך כרגע פעילות אחרת בקהילה?
Enrique: כן! יצרתי גם אפליקציית אינטרנט בשם Talento para tu evento (כישרונות לאירוע שלך). שוב, המטרה היא לעזור למארגנים שמחפשים דובר שיכול להציג הרצאה על JavaScript, ולקשר אותם למומחים טכנולוגיים שמחפשים הזדמנויות לשתף את הידע שלהם. הרעיון הוא להימנע משיפוי לא מודע בבחירת הדובר או הדוברת. לכן כל הפרטים האישיים של המשתתף יהיו אנונימיים. המארגן יבחר את המשתתפים על סמך הניסיון והנושאים שהם מציעים. אני מקווה שהדבר יעזור לקבוצות שאינן מיוצגות באופן הולם, למשל נשים, לקבל את ההזדמנויות שמגיעות להן.
Monika: מה גרם לך להצטרף לקהילת מומחי הפיתוח של Google?
Enrique: תמיד הייתי מעורב בפעילויות קהילתיות. יום אחד חבר שלי, שהוא גם GDE – Jorge del Casar – הזמין אותי לתוכנית. דרכינו הצטלבו לפני 12 שנה – באותו זמן שנינו היינו פעילים בקהילות של מפתחים באזור שלנו. חשבתי שזה יהיה רעיון מצוין להצטרף לקהילת GDE. אפילו אמרתי לצוות במהלך הראיון שאני לא כאן בגלל המרצ'נדייז (שזה כמובן נחמד), אלא כי אני אוהבת ליצור אינטראקציה עם אנשים ולדבר על טכנולוגיה, במיוחד באופן ישיר, במהלך כנסים וסדנאות. התפקיד הזה גם מאפשר לי להחליף רעיונות וידע עם מוחות מבריקים בתחום, אנשים שיודעים פי מאה יותר ממני – אני מעריך את הניסיון והמומחיות שלהם.
אחרי שהצטרפתי לתוכנית, השתתפתי גם ב-Women Developer Academy כמנטורית בשנת 2021. זו הייתה חוויה ייחודית ומעוררת השראה – להיות מסוגלת להדריך מישהו ולהשתמש בידע שלי בצורה טובה.
בנוסף, גיליתי דרכים חדשות לשתף עם קהילה. בשנה שעברה יצרתי פודקאסט והזמנתי עשרה אנשים מהתחום לדבר, לא על טכנולוגיה אלא על עצמם, כדי ללמוד מי הם באמת.
כל זה לא היה מתאפשר בלעדיהם. אנחנו בקשר ב-Slack, אנחנו נפגשים במפגשים ובכנסים שונים, ויש לנו הזדמנות לעורר השראה זה בזה.
מוניקה: לדעתך למפתחים יש את המשאבים והיכולת לשנות את העולם לטובה?
Enrique: בטח. למעשה, לא רק למפתחים, אלא לכל המקצועות יש הרבה מה להציע. בדרך כלל הבעיה היא באנשים – אנחנו גדלים בחברה שמפעילה עלינו לחץ להשיג שלמות, לעשות יותר מאחרים, לנסות קשה יותר. לדעתי, לפעמים כדאי לעצור לרגע ולחשוב שפעולה מסוימת שנעשית בחינם, גם אם היא לא מניבה כסף, תביא לכם הטבות מסוגים אחרים שלא ניתן לקנות בכסף.
אנחנו מקבלים עכשיו שכר גבוה מאוד, זו תקופה טובה למקצוע שלנו. אנחנו יכולים להקדיש זמן כדי לעזור לאחרים, למשל על ידי הדרכה, שיתוף ידע או הוראה.
Monika: מה היית אומרת למישהו שרוצה ללכת בעקבותיך?
Enrique: לדעתי, אחד הדברים החשובים ביותר שלמדתי במהלך הקריירה המקצועית שלי הוא לא להתמקד בטכנולוגיה אחת בלבד. עדיף ליהנות מכל מה שיש לתחום להציע. אמנם אני עובדת בחזית, אבל ניסיתי גם קצת DevOps, קצה עורפי, IoT ואפליקציות. לא ממש אכפת לי להיות הכי טוב ב-Angular או בכל מסגרת אחרת. המטרה שלי היא להיות מקצועי טוב ולא רק מפתח טוב. כמנהל גיוס, אני מעדיף לקבל איש מקצוע שיכול להיות שצריך לשפר את הכישורים הטכניים שלו, אבל הוא מאורגן ומשתמש בתקשורת בצורה יעילה.