אורי מנהל את תחום הפרונט-אנד בצורה רוחבית ב- HoneyBook, הוא מייעץ לכלל הצוותים בנושא ועוזר להם להגיע למקסימום תוצאות.
מאוד מומלץ להקשיב לפרק בו הוא התארח ב״פרונט אנד לנד״ ודיבר על המעבר מ- Angular.js ל- React.
מעבר לזה הוא נשוי ואב לשניים, ולא תאמינו אבל הוא גר ועובד ברימוט מאילת! (מה שגרם לי טיפה לקנא).
כללי
במה החברה בה את/ה עובד/ת עוסקת?
החברה שלנו מספקת כלים לעצמאים ובעלי עסקים קטנים המייעלים עבורם את ניהול העסק והתקשורת מול הלקוחות,
מהרגע שהלקוח נכנס כ- Lead ועד לתשלום ולאחריו.
מה זה פרונט אנד בעינייך?
במובן הכי בסיסי, פרונט-אנד היא הדרך שלנו כמפתחי אפליקציות לתקשר עם המשתמשים שלנו.
דרך לאסוף מהם מידע, לאפשר להם לבצע פעולות ולהציג להם את המידע שלהם בצורה ברורה ונוחה.
כמפתחי פרונט-אנד אנחנו בעצם בונים את ה"פנים" של האפליקציה, אז יש לנו גם הרבה אחריות נוספת, למשל:
- מהירות וביצועים.
- נגישות למשתמשים עם מוגבלויות.
- תמיכה בסוגים שונים של מכשירים ודפדפנים.
- מתן חוויה נעימה כדי שהמשתמשים יתעלו את זמן השימוש בה לפעולות שהם נדרשים לבצע.
בשנים האחרונות, עם ההשתלטות של מודל ה SPA, הפרונט-אנד כבר נהיה הרבה יותר מרק "הפנים היפות" וגם אחראי על חלקים גדולים בהיגיון העסקי במוצר.
מה את/ה הכי אוהב/ת בפרונט?
הדבר הראשון שמשך אותי לפרונט זה ה- feedback cycle המיידי.
לכתוב קוד ולראות אותו מתעדכן מיידית מול העיניים ובכלל זה שאנחנו בונים משהו שאפשר ממש לראות ולהרגיש.
React, Vue או Angular?
חד משמעית React, לא שיש לי משהו נגד האחרות כמובן, פשוט אני כבר הרבה שנים ממוקד באקוסיסטם של React. האמת ששמעתי המון דברים טובים על Vue, ואפילו התחלתי בסופ"ש לשחק קצת עם Svelte.
למה דווקא React?
אני חושב שהכח של React נובע בעיקר מהפשטות והפופולריות שלה.
זו ספרייה (טוב נו, פריימוורק) מאוד בוגרת, שכבר עברה כמה וכמה גלגולים, וזה שהיא מפותחת על ידי פייסבוק אומר שהיא תמשיך להשתפר ולהתקדם עם הזמן.
יש לה כבר קהילה ענקית מאחוריה, ספריות למכביר, פריימוורקים מדהימים שנבנו מעליה כמו Next.js, Gatsby, Remix ועוד…
באיזו ספריית UI הכי כדאי להשתמש?
ב- HoneyBook אנחנו מפתחים ספריית UI משלנו שבנויה עם Styled Components (כמו כל שאר ה css שלנו),
אך מחוץ לעבודה אני מאוד אוהב את Tailwind.css שיש לה ספריה סופר מושקעת בשם TailwindUI (לא חינמית…).
באיזה כלים את/ה משתמש ביום יום שלך במקום העבודה?
הסטאק שלנו ב- HoneyBook כולל את: React, Typescript, Mobx, Styled Components, Webpack, Jest
אני עובד עם VSCode ביום יום ולאחרונה עף בטירוף על התוסף של Github Copilot שהוא פשוט 🤯.
לאיזה פרויקט קוד פתוח תרמת?
כתבתי (ביחד עם שותף בשם אלכסיי) את: react-google-maps-api, זו ספריה שמאפשרת לשלב בקלות את Google Maps באפליקציות React.
מעבר לזה יש לי פרויקט קוד פתוח בשם הפרופסור הקהילתי (בתחתית האתר יש לינק ל- Github למי שרוצה לתרום לפרוייקט), שזה מעין משחק חידות המאפשר למשתמשים לתרום חידות משלהם.
מה לדעתך הכי חסר היום לג'וניור?
אז התשובה הברורה היא כמובן, ניסיון 🙂 אבל אני חושב שג׳וניורים הכי צריכים מנטורים שיכוונו אותם לכיוונים הנכונים ויעזרו להם לפתח דרכי חשיבה נכונות.
עצת הזהב שלך לג'וניורים?
עצה שאני נותן רלוונטית בעיקר לג'וניורים שמחפשים עדיין את העבודה הראשונה שלהם.
קודם כל, תבנו לעצמכם פורטפוליו, אני מתעמק מאוד בכל פיסת קוד שמועמדים יכולים לספק לי, אז אל תחשבו שלא מסתכלים על זה.
* עצה לגבי בניית פורטפוליו. במקום לבנות הרבה אפליקציות קטנות (Weather app וכו'), ממליץ לקחת רעיון אחד שיש בו "בשר" ולפתח אותו עוד ועוד, להוסיף פיצ'רים ולשפר את החוויה.
התעמקות בפרויקט אחד תחשוף בפניכם את האתגרים האמיתיים שעולים בבניה של מוצר מורכב ותאלץ אתכם להתמודד עם ההחלטות שלקחתם בעבר.
אישי
איך התגלגלת לפיתוח?
במקור למדתי הנדסת תעשייה וניהול באונ' בן גוריון והתחלתי לעבוד כסטודנט במפעל של אינטל בעבודה שהייתה מאוד מוכוונת "תעשייה וניהול".
בלימודים מאוד נמשכתי לקורסי תכנות וגם בעבודה משכתי מאוד לכיוונים האלה עד שעברתי למעיין משרת מפתח מערכות פנימיות.
בשלב מסוים הבנתי שבאינטל לא אמצא את משרת פיתוח התוכנה שאני מחפש ועזבתי כדי להתחיל ללמוד פיתוח ווב באופן עצמאי, תוך כדי חיפוש עבודה בתחום.
התחלתי ללמוד Ruby on Rails ופיתחתי את פרויקט הגמר שלי באמצעותה, מצאתי עבודה ראשונה בתור מפתח ווב ומשם כבר התגלגלתי.
מה שכן, כל משרה שעברתי בחיים קידמה אותי עוד ועוד ועזרה לי לדייק את התחומים שאני רוצה להתעסק בהם (כאמור, פרונט-אנד).
איזה פרויקט את/ה הכי גאה בו?
לכל פרויקט שעשיתי יש מקום חם בלב שלי 🙂 אבל אני חושב שהפרויקט הכי משמעותי שלי היה המעבר שביצענו ב- HoneyBook מ- Angular.js ל- React.
נדרשתי להוביל תכנון של ארכיטקטורה חדשה (כמעט) מאפס, לבחור את הכלים ואת הטכנולוגיות, לעזור בהכשרה של הצוות, ובהמשך גם לקחת חלק בבניה של מוצר חדש וסופר מורכב שהארכיטקטורה הזו באה לתמוך בו (וכמובן, לחיות עם ההשלכות של הבחירות שלי 🙂)
לאיזה פודקאסטים את/ה מאזין/ה?
וואו, מלא! אז קודם כל, הפייבוריט שלי (שראיתי שהוזכר גם במדור הקודם!) הוא ללא ספק הוא Soft Skills Engineering, כל כך הרבה תובנות בנושאים שהם חוצי טכנולוגיות, אבל כל כך חשובים להתפתחות מקצועית (וגם מאוד מצחיק!).
בנוסף גם Syntax.fm, פרונטאנד לנד, מפתחים חסרי תרבות.
ובצד הלא טכנולוגי אני חורש לאחרונה על "חווית הדור כהאן".
המלצה לספר טוב?
סורי, לא קורא ספרים 🙈
אחרי מי שווה לעקוב?
בחור בשם Ben Awad. יש לו ערוץ יוטיוב שבו הוא משתף בפרויקטים שלו ובונה אותם ממש בפומבי, כולל מחשבות על הצדדים העסקיים והעיצוביים, סופר מעניין לראות ובחור מצחיק באופן כללי.
ובטוויטר, שני חבר'ה שעובדים על Google Chrome ומשתפים במלא דברים מעניינים וחדשים בעולם הווב:
Addy Osmani – עוסק הרבה בשיפור ביצועים
Adam Argyle – חזק מאוד בעולמות ה CSS
אילו שאלות הייתי צריך לשאול שלא שאלתי?
טאבים או רווחים? 🙂 והתשובה היא כמובן שלמי אכפת, מה ש Prettier אומר…