דוד התחיל את דרכו בעולם הפיתוח כבר בגיל 9, מאז הוא מתמיד בהרחבת הידע ע״י שימוש ותרומה לכלים שונים בקהילת המפתחים.
כיום הוא יועץ של Tikal עבור חברות בתחום הפרונט וגם תורם לקוד פתוח, כן! הבנתם נכון, הוא עושה זאת מתוקף תפקידו.
מעבר לזה הכרתי איש בעל ידע רב שכמעט מכל מילה יכול לפתח שיחה משמעותית.
הראיון איתו לקח כמעט שעתיים בהן החכמתי ונהנתי מכל דקה. אני בטוח שכך יעשה גם מי שיקרא את הראיון איתו!
במה החברה בה את/ה עובד/ת עוסקת?
Tikal היא חברת ייעוץ בטכנולוגיות קוד פתוח היא מורכבת מצוותי פרונט, באק, DevOps, מובייל ולמידת מכונה.
כל היועצים בחברה הם hands-on, כך שכל אחד הוא מומחה בורטיקל שלו.
כיום אני מוביל מעגל שנקרא Innovation lab שמטרתו לייצר מוצרים, סדנאות פנימיות וחיצוניות וקידום קוד פתוח.
בנוסף, אני מוביל את שיתוף הפעולה של Tikal עם משרד התעשיה ומשרד החינוך שנקרא תעשיידע, הרעיון שלו בבסיסו הוא לשדך בין תלמידים בתי ספר לחברות הייטק להם אנחנו מעבירים סדנאות כתיבת קוד.
מה זה פרונט אנד בעינייך?
פרונט הוא כלי שעוזר לדמיון להפוך למבנה ויזואלי דרך קוד, קצת מזכיר את הרעיון שמאחורי הסרט Inception. בעיניי מפתחי פרונט הם אדריכלי ווב.
מה את/ה הכי אוהב/ת בפרונט?
ראשית, אני הכי אוהב להגיע לחלק של שיפור הגימורים, כלומר, לא מספיק שאפליקציה עובדת ומתפקדת על פי הספר או כללי בסיס.
בפרונט חשוב מאוד להחיל חווית משתמש טובה ולכן אני מרגיש שהחלק המועדף עליי הוא לתת למשתמש תחושה של זרימה טבעית בין המסכים והפקדים השונים.
שנית, אני טרול מלידה, ובעולם הפרונט-אנד תמיד יש הטרלות, לכל טכנולוגיה קיימת יוצאות חלופות די מהר וזה יוצר מעגל של עקיצות מצחיקות ואני אוהב את זה.
React, Vue או Angular?
Vue חד משמעית!
למה דווקא Vue?
Vue נותנת את ה- Developer Experience הטוב ביותר.
הגעתי ל- Vue לאחר ניסיון עם אנגולר, כבר מהרגע הראשון הרגשתי ש- Vue מגיש לי את הדברים הטובים מאנגולר אבל לא מחייב אותי להתמסר כל כולי אליו אלא נותן לי לבחור את הכלים המשלימים בעצמי.
ריאקט לא נותנת את הביצועים הכי טובים ולכן עדיין אעדיף את Vue על פני ריאקט.
באיזו ספריית UI הכי כדאי להשתמש?
אני פחות חובב ספריות UI, אם בכל אופן צריך לבחור אז עם Vue אשתמש ב-Element plus.
אבל העדפתי האישית היא לכתוב את ה- CSS בעצמי.
באיזה כלים את/ה משתמש ביום יום שלך במקום העבודה?
WebStorm הוא ה-IDE המועדף עליי. הטרמינל שלי זה zsh יחד עם הרבה פלאגינים של oh my zsh.
אני משתמש הרבה ב- clipboard manager של כלי בשם Alfred.
לאיזה פרויקט קוד פתוח תרמת?
GreenPress הוא פרויקט שאני כתבתי שבא לפשט את הדרך בה מקימים ומנהלים אתרי תוכן. הוא מבוסס של Nuxt כשבעתיד אני מתכנן להעביר אותו ל- Vite + Fastify.
vuex-composition-helpers – כלי שיצרתי שעוזר למשתמשי Vuex לעבוד עם Composition API.
fastify-vite – פרויקט סופר מגניב שנחשפתי אליו בטוויטר, שמייצר שרת באמצעות פסטיפיי עם שימוש בפלאגינים שעוזרים לעשות SSR.
מה לדעתך הכי חסר היום לג'וניור?
לג׳וניורים קשה לדעת לאן לשחות או לנווט. אני חושב שג׳וניורים נכנסים היום לעולם שהוא מעין ג׳ונגל באמצע אוקיינוס.
אם בעבר היה מספיק ידע טוב ב- JS היום מאוד קשה להבין מאיפה להתחיל, אז אני חושב שהכי חסרה להם תוכנית התפתחות לשלבים בקריירה.
עצת הזהב שלך לג'וניורים?
אם הגעתם למקום עבודה ואתה מרגישים שאתם הבן אדם הכי חכם בחדר זה סימן שאתם לא במקום הנכון.
זו עצה המתאימה לכל אחד לאו דווקא ג׳וניור.
איך התגלגלת לפיתוח?
בגיל 9 התחלתי לקרוא ספר על HTML, פשוט רציתי לתכנת משהו משלי על המחשב.
לאחר כ- 3 שנים כבר היה לי אתר אינטרנט שרץ על ASP 3 שהיה פורטל תוכן לבני נוער.
בגיל 15 היה לי עסק לבניית אתרים שהמשיך להתקיים גם תוך כדי השירות הצבאי, תוך כדי הצבא עברתי בהדרגה לתכנות ב- PHP.
לאחר הצבא המשרה הראשונה שלי בתחום היתה ב- SAP ומשם כבר התגלגלתי לאיפה שאני היום.
איזה פרויקט את/ה הכי גאה בו?
בפן של כתיבת קוד, אני מאוד אוהב את מה שיצא עם GreenPress בכל מה שנוגע לנגיעות שלו בטכנולוגיות קצה, ושזה פרויקט שמאפשר לבחון מקרים מאוד מעניינים, הן מבחינת חידושים טכנולוגיים והן מבחינת ארכיטקטורה מורכבת.
מעבר לתכנות עצמו אני מאוד מתחבר למה שאנחנו עושים בפרויקט של תעשיידע, אני גאה במה שאנחנו מובילים שם.
לאיזה פודקאסטים את/ה מאזין/ה?
האמת שלרוב אני מאזין לפודקאסטים על כלכלה אז אני יכול להמליץ על ״עושים חשבון״, ״שנקל״, ״כשבגרוש היה חור״ שם מדברים על ההיסטוריה של הכלכלה.
בנוסף יש את ״Proof of Talk״ בנושא של קריפטו ו- ״מאני טוקס״ ששייך לקהילה של מאני טוקס הישראלית בפייסבוק.
המלצה לספר טוב?
״המשפט האחרון של פרמה״
״4 שעות עבודה בשבוע״
אחרי מי שווה לעקוב?
אילו שאלות הייתי צריך לשאול שלא שאלתי?
איך להיכנס לקוד פתוח?
אני חושב שלעקוב אחרי אנשים, שהם יוצרי פרויקטים, בטוויטר זה משהו שיכול לתת מושג מצוין לנושא של כניסה לקוד פתוח ועל הדרך להבין שהם אנושיים.
בנוסף יש פרויקטים בשלב מאוד התחלתי שקל להיכנס אליהם בלי בירוקרטיות מסובכת של פרויקטים מתקדמים יותר.
למה להיכנס לקוד פתוח זה חשוב?
דרך קוד פתוח אפשר להכיר המון אנשים מהתעשייה, להתערבב ולשמוע דעות נוספות כדי להרחיב אופקים.
מעבר לזה, הקוד שלך ושל אחרים נמצא שם בחוץ. זה מחייב אותך להציג משהו שתהיה גאה בו, וגם לראות מה אחרים כותבים ואיך הם כותבים, וזאת דרך מעולה ללמוד – גם פרקטיקה של קוד וגם תכנון וארכיטקטורה.