בפוסט הקודם כבר נגענו בקוד וגם הצגתי דוגמאות מתוך פרויקט אנגולר שאני מאמין שרבים מכם מכירים. ובעקבות כך אני רוצה לדבר בפוסט קצר זה, על השפות שכדאי להכיר ושפות שכדאי לדעת היטב, ואז נחזור לקוד ואציג דוגמאות והסברים שיתנו לכם גם קצת פרקטיקה.
רבים שואלים אותי שאלות מגוונות בנוגע לאילו שפות כדאי ללמוד. זוהי שאלה לא פשוטה בתום מהיר ומשתנה כמו שלנו. כל רגע צץ משהו חדש, והחברות עושות שינויים בהתאם, לא פעם ולא פעמיים נתקלתי בחברות שחיפשו מפתח עם ניסיון בqwik או svelte (סביבות עבודה חדשות יחסית).
איזה שפת תכנות הכי כדאי לדעת
כמפתחים, היכולת שלנו בללמוד שפות ופריימוורקים ככל האפשר מוגבלת, כמו כן, אם תתרכזו בשפה או פריימוורק אחד, תהיו טובים יותר מאדם שהתפזר על כמה שפות ופריימוורקים שונים. אבל אם החלטתם להתמקד, כככל הנראה שתגדלו מהר מאד כי השוק דורש ניסיון במגוון שפות. כל הצעת עבודה שלא תהיה תכלול לפחות ידע ב3 שפות, למשל הצעה שראיתי לאחרונה, נדרש שידע בנושאים : react next.js nodejs , sql, ts, html ,css והיו עוד כמה מונחים ורשמו "בונוס" . אז אם לומר את האמת זה דיי מוזר שחברות רושמות רשימת מכולת של שפות ומצפות שיגיע איזה מתכנת סופרמן שיודע הכל.
אבל למעשה הציפיה היא שונה, ומה שאתם צריכים להבין זה שיש שפות עיקריות ויש שפות שצריך להכיר.
מה הציפיה של החברות בהתמחות שלנו כמפתחי פרונט אנד
אז אם נלך לבסיס של מפתח פרונט אנד נגלה דיי בקלות שהכל מבוסס js בסופו של דבר, מה שאומר שאם יש לכם בסיס חזק בjs לא יהיה לכם שום בעיה עם שום פריימוורק או ספרייה. אז כן אפשר להגיד בבטחה כי על javascript לא תוכלו להזניח.
ואז לרוב יגיע איזה שם של איזה פריימוורק פופולארי יכול להיות אנגולר יכול להיות ריאקט יכול להיות וויוו. כאן הייתי מציע כל להעמיק באחד, איזה שתאהבו, או איזה שיצא לכם להתעסק ולצבור בו נסיון. אבל כן ממליץ לפתוח פרויקט דמו קטן ולהכיר את האחרים. אבל לא לנסות לתפוס הכל מהכל כי לא תצליחו לצבור ניסיון אמיתי. אפשר אולי להעמיק על 2 שאתם מעדיפים. וכן אם אתם חזקים בJS וגם מכירים את הסביבות הפופולאריות , וגם אם תפלו על עבודה שהיא לא כתובה בסביבה המוכרת לכם, עדיין תוכלו להשתלב מהר יחסית.
ספריות וכלי עזר למפתחי פרונט אנד
ישנן המון ספריות עזר וכלים למפתחי פרונט אנד שחשוב להכיר , תתפלאו כמה זה יעזור לכם להגיע לראיון עבודה ולראות איזה דוגמה של קוד מהמראיין שלכם ולזהות שזה d3 (ספריית visualization data בsvg) ואם תהיו מספיק זרזים ותגידו למראיין שלכם שאתם מכירים ויצא לכם לשחק עם d3 , אז הקרדיט הזה בהחלט ייכנס לשיקול שלהם לגבי זה. ויש אין סוף ספריות וכלים, נסו לחפש את הפופולארים ביותר ולמוד עליכם קצת ואולי אפילו לשחק איתם בדוגמאות שתעשו לעצמכם.
רשימת ספריות וכלי עזר
- rxjs
- ngrx
- high charts
- e charts
- d3
- threeJs
- material
- tailwind
- nextjs
- vite
- gsap
- framer motion
- lodash
- gql
- moment
- jasmine
- jest
- chai
כמו כן לרוץ ולהתקין ספריות זה לא משהו שאתם רוצים לעשות, צריך להבין את הפרויקט ולוודא שיש סיבה טובה מספיק להתקין ספרייה חיצונית. למשל, אם הפרויקט שלכם עושה שימוש בתאריכים ותצוגות שלהם בכל מיני וריאציות ואפילו חישובים בין תאריכים, יש מצב שmomentjs יהיה מאד יעיל עבורכם. אבל אם אתם מציגים תאריכים בצורה דיי סטנדרטית ככל הנראה אין סיבה להתקין ספרייה זו.
לסיכום פוסט קצר זה על שפות שכדאי להכיר ושפות שכדאי ללמוד
בעולם מהיר ומשתנה כמו היום יש ציפייה מהחברות שתדעו המון דברים, אבל הציפייה באמת היא להכיר המון דברים , שאותם דברים הם כלים, ספריות ופריימוורקים ברמת ההבנה העמוקה יותר, יש לכם יכולת בחירה להעמיק בדברים שאתם יותר מתחברים אליהם, למשל אנגולר או ריאקט (או גם וגם – אבל לא יותר מ2 לדעתי) וכמובן המלך שהוא JS שאי אפשר בלעדיו. שמרו על כושר בהבנה (ותרגול!) ב vanilla js.