אלירן בהגדרה הוא יזם פרונט-אנד, הוא הקים את חברת e-square שנותנת ייעוץ בעולם הפרונט לגופים גדולים וסטארטאפים כאחד.
הוא חבר מוערך מאוד בקהילת Angular הישראלית ואף הקים בעצמו את המיטאפ Angular TLV שכל פעם מצליח למלא אולמות מחדש!
הראיון איתו היה מרתק מאוד, השקפתו על עולם הפיתוח בארץ והפרונט בפרט העשירו אותי מאוד, מעבר לכך אני חושב שהוא נתן טיפים מעולים לג׳וניורים שבינינו.
במה החברה בה את/ה עובד/ת עוסקת?
e-square היא חברת ייעוץ שנותנת שירותי High End Front End Consulting.
אנחנו מספקים פתרונות, כלים ושירותי פיתוח בעולמות הפרונט אנד למגוון רחב של לקוחות החל מתאגידים ועד לסטארטאפים בכל השלבים.
הקמתי את החברה אחרי שנים רבות של פיתוח וייעוץ, מתוך מצוקה אמיתית בשוק של חברות שיספקו שירותי מומחים, כאלה שמכירים את הכלים והפריימוורקים לעומק וידעו לסייע לחברות בשלושה וקטורים – ייעוץ בתשתיות וארכיטקטורה, שירותי פיתוח, והדרכה כולל קורסים וסדנאות ייחודים.
מה זה פרונט אנד בעינייך?
הפנים של המוצר מול הלקוחות. בכל המובנים, לטוב ולרע!
היום חברות מצליחות ונכשלות לפי רמת הפרונט-אנד שלהם, זה הרושם הראשוני והעיקרי.
מה את/ה הכי אוהב/ת בפרונט?
הגמישות, ההתפתחות המהירה והכלים המתקדמים אבל בעיקר הקהילה מסביב שלא משתווה בשום מקום אחר.
באופן כללי, התחושה היא שאנחנו חיים בתקופת הרנסנס של הפרונט-אנד, יש הרבה מאוד פריימוורקים וחידושים, חידושים בדפדפנים ודברים מתקדמים מאוד מהר.
React, Vue או Angular?
אני בגישה שאתה יכול להשיג את אותה תוצאה עם שלושתם.
אישית אני לרוב בוחר ב- Angular.
מה הייתי ממליץ לאחרים? תבחר בזה שהארגון שלך הכי חזק בו.
למה דווקא Angular?
לדעתי רוב החברות שאנחנו פוגשים היום צריכות פתרון כולל שינהל להם תשתיות ליותר מאפליקציה אחת.
בעיני זה יתרון עצום שאתה מקבל מעטפת של פריימוורק אחד שדואג לך לראוטר, טיפול בטפסים, למערכת DI ולכמעט כל תשתית אפשרית.
כשאתה ארגון גדול, עם הרבה ידיים עובדות אתה מעדיף סטנדרט אחיד, בפרויקטי אנגולר מפתח חדש שנכנס יכול תוך מספר דק׳ להיות פרודוקטיבי.
מעבר לזה, הפריימוורק עצמו כתוב ב- TypeScript, הפרויקטים כולם בTS וגם הספריות והאקו סיסטם מסביב.
כיועץ שעושה גם ריאקט, אני פוגש כל כך הרבה חברות שעוד תקועות עם JS וזה מחזיר אותי שנים אחורה.
באיזו ספריית UI הכי כדאי להשתמש?
כמעט תמיד Material, בין אם MaterialUI או Angular Material.
נכון שהיא לא הכי קלה להתאמה, אבל הם משתפרים גם בזה.
באיזה כלים את/ה משתמש ביום יום שלך במקום העבודה?
אני חסיד גדול של NX, כלי מדהים לניהול וורק ספייס שגם לוקח אותך לארכיטקטורה של Domain Driven Design.
המדהים בNX זה שהוא מגיע עם סט עצום של פלאגינים שזה בערך כל הכלים שאני צריך כדי להפוך כל פרויקט בינוני למדוגם – commitizen, semantic release, StoryBook, prettier, eslint, cypress.
לאיזה פרויקט קוד פתוח תרמת?
אנחנו עושים לא מעט קוד פתוח באי-סקוואר שמשמש את הלקוחות שלנו.
כמה דוגמאות מעניינות:
פיתחנו ספרייה שמאפשרת לכל פרויקט אנגולר להיות bdir, הכוונה – תומך בשני הכיוונים, משמאל-לימין, וימין-לשמאל.
משמש בעיקר לקוחות שצריכים לתמוך גם בעברית וגם באנגלית.
פיתחנו אופן סורס לצרכני NX, שמייצר github action ל Distributed CI.
את הכל אפשר למצוא בגיטהב שלנו.
אני חושב שמעבר לקוד פתוח, אני מנסה לתרום המון בכל מה שקשור לקהילה.
יש לנו מיטאפ מדהים – AngularTLV – שמביא פיזית מאות אנשים להתאסף באופן קבוע, חודש אחרי חודש ולשמוע הרצאות. מעבר להרצאות, זה כיף גדול לראות איך קהילה מתאספת סביב טכנולוגיה ומייצרת קשרים שהם מעבר לטכנולוגיה
מה לדעתך הכי חסר היום לג'וניור?
אני חושב שהרבה ג׳וניורים מגיעים למקצוע בגלל השיקול הכלכלי.
אני פוגש אנשים שפשוט לא מתאימים לתכנות, לא אוהבים תכנות, ורק רוצים להשתכר שכר גבוה שמאפיין את המקצוע.
לדעתי ג׳וניורים טובים שפגשתי קודם כל אהבו לתכנת.
התחלנו לפני מספר חודשים פרויקט אקדמיה באי-סקוואר, שלקח אנשים עם שנה ושנתיים ניסיון ונתן להם בוסט של 3 חודשים כדי להפוך למפתחים טובים יותר.
פגשתי שם אנשים רעבים לקוד ורעבים ללמוד, ולא רעבים רק ל״משרה הראשונה״.
ג׳וניורים צריכים קודם כל לאהוב את המקצוע. אח״כ הכל יגיע בקלות.
עצת הזהב שלך לג'וניורים?
לתכנת 12-16 שעות ביום, וללכת אחרי אנשים שהם יכולים ללמוד מהם.
רובם עושים פשרות רק כדי ״למצוא את המשרה הראשונה״. ואז הם נשארים בסטייט הזה של ג׳וניורים תקופה מאוד ארוכה.
לקרוא, ללמוד בלי סוף אבל בעיקר – ללכלך את הידיים בקוד.
איך התגלגלת לפיתוח?
הייתי ילד שמאוד נהנה להקים אתרי אינטרנט.
זו הייתה תקופה שהיינו מוסיפים פלאגינים של View Counts ופשוט מתמוגגים שכל המשפחה והחברים שלנו נכנסו לאתר כדי לצרוך את התוכן שלנו.
אני וחברים מהכיתה היינו מרימים אתר כמעט כל שבוע ומשחקים עם JS כדי לייצר דברים מגניבים.
זה היה בעיקר תחביב עד שהגעתי לצבא.
התגייסתי כעתודאי וכבר במהלך התואר עבדתי כמתכנת WEB.
בצבא הגיע הניסיון המקצועי הראשון שלי כשהצטרפתי למחלקת פיתוח WEB בחיל האוויר ולימים גם הובלתי אותה.
בשלב מסוים הבנתי שההחלטה הטובה ביותר שאני יכול לקחת היא להשתחרר ולהצטרף לסטארט-אפ צעיר.
לפני כמה שנים טסתי מהעבודה ל- AngularConnect בלונדון, וראיתי את Kara Erickson על הבמה, התאהבתי ביכולת שלה לדבר על תכנות על במות גדולות ועוד לעשות כמעט הכל בלייב קודינג.
כמה שעות אחריה עלה לבמה שי רזניק שפשוט הגניב את כולם.
ומאותו יום ידעתי שאני חוזר מהכנס אני מקים קהילת אנגולר בישראל.
איזה פרויקט את/ה הכי גאה בו?
באחד הפרויקטים שלנו הצטרפנו לייעץ לחברה מבוססת, עם מוצר באוויר ולא מעט לקוחות.
הם כתבו את כל המערכת שלהם בAngularJS במשך שנים וכשהם התחילו לעבוד על המיגרציה ל- Angular, הם השתמשו בטכניקה שפשוט תקעה להם את כל האתר, לקוחות היו מקבלים Time To Interactive שלפעמים היה חוצה גם את ה20 שניות.
אני זוכר מיילים מהפאונדר של החברה שמספר שלקוחות לא מפסיקים לעזוב, שהמצב הזה לא יכול להימשך יותר ושחייבים להאיץ את הפרויקט שהובלנו.
היום, 3 שנים אחרי, זו אחת מאימפריות הפרונט-אנד בארץ, עם ארכיטקטורה וכלים מדהימים.
חווית המפתח אדירה ולחלק מחבריי הטובים אפילו המלצתי לעבוד שם.
המערכת נטענת בפחות משניה, וחווית הלקוח השתפרה בצורה דרמטית.
כל יום מצטרפים אליהם לקוחות חדשים ולפני חודשיים בערך הם גייסו סבב נוסף שהפך אותם ליוניקורן.
יש לנו בחברה כל כך הרבה פרויקטים אחרים שגורמים לי גאווה. יוצא לנו לעבוד עם חלק מהחברות הגדולות בעולם וללוות פרויקטים שלהם, כל פעם כשפרויקט בהובלתנו מגיע לכל כך הרבה ידיים ברחבי הגלובוס זה מטריף אותי מחדש.
לאיזה פודקאסטים את/ה מאזין/ה?
אני מאזין לפודקאסטים בנושאים כלכליים ופחות לפודקאסטים בנושאי תכנות.
אני מאוד אוהב את שאול אמסטרדמסקי וחיות כיס.
אני מאוד מעריך ומחבב את הניסיון להקים פה סצנת פודקאסטים ישראלים בנושאי תכנות, אני רק חושב, כשאתה מנסה לגעת ביותר מידי נושאים במקום להיות ממוקד, יוצא משהו לא ברור שכמעט תמיד מפספס את המטרה.
מהצד השני, לאחרונה האזנתי ל״פרונט אנד לנד״ לפרק בו אירחו את Kent C. Dodds ואני רוצה לפרגן להם על פרק מעולה. הלוואי ויהיו יותר כאלה.
המלצה לספר טוב?
האריה שאהב תות.
מאז שאני הורה, זה בערך הספר האחרון שקראתי 🙂
אחרי מי שווה לעקוב?
ואו – איפה להתחיל?
החבורה הישראלית:
הח׳ברה של ngneat – נתנאל באסל ושחר קזז שפשוט עושים עבודת קוד פתוח מעוררת השראה.
שי רזניק – שהקים את Javascript israel ולדעתי שינה את עולם הפאבליק ספיקינג.
אלעד בצלאל – כמה ישראלים אתם מכירים שבאמת עבדו בצוות הליבה של אחד הפריימוורקים הגדולים?
בעולם:
Victor Savkin – Former Angular core team, Founder of nrwl & NX devtools
Kamil Mysliwiec – Creator of NestJS
Manfred Steyer – Architecture in FE & Module Federation
Ben Lesh – Main maintainer of RXJS
Nicholas Jamieson – rxjs core team
ובטח עוד איזה מליון ששכחתי 🙂
מה זה GDE ואיך מגיעים לזה?
זו תוכנית ה Developer Experts של Google שמטרתה למתג תוכניתנים מובילים בקהילה.
בתוכנית חברים משהו כמו 100 מתכנתים מסביב לגלובוס, שבולטים בהובלה קהילתית וברמת הקוד.
איך מתקבלים? אחרי שאתה מסומן כמתאים, מתחילים תהליך ארוך שכולל ראיונות ומבחנים בגוגל ובסופו של דבר אם עברת הכל, אתה מתקבל לתוכנית.
למה כדאי להיות בתוכנית? אני אישית מאוד אוהב את הקרבה לצוות אנגולר, אנחנו עובדים המון במשותף איתם, מקבלים גישה כמעט לכל פיצ׳ר חדש קצת לפני כולם, ואנחנו יושבים איתם באותו ערוץ סלאק.
יש עוד כל מיני יתרונות כמו מימון חודשי לטיסות לכנסים והרצאות, אבל מאז הקורונה אף אחד לא באמת טס לשום מקום.
מעבר להכל, התוכנית היא בעיקר הישג אישי נחמד שאני מאמין שהרבה מפתחים שואפים אליו.