סיימת לימודים או לקראת סיום של קורס? עכשיו מתחילה העבודה הקשה באמת 😅.
אני אתחיל בלהציג את עצמי ומאיזה נקודת מבט אני כותב את הפוסט הזה
הייתי משך מספר שנים פול-סטאק (FS) והחלטתי שאני רוצה להתמקד בפרוטאנד (FE) ולכן עזבתי את עולם הבקאנד (BE) ובסיסי הנתונים (DB).
מאז התמקצעתי ב-JS, CSS, HTML, ANGULAR.
בנוסף, התמקצעתי בנגישות (במשך שנה עבדתי בחברת נגישות והייתי שם אוטוריטה לנגישות אתרים).
לאחרונה התחלתי להכנס לריאקט ו-NODEJS.
נכון להיום אני ראש צוות פיתוח פרונטאנד וחלק מהמשימות שלי:
- לגייס מפתחים – בעיקר מפתחים מתחילים
- להדריך אותם ואת כל הצוות
- לחלק משימות בהתאם ליכולת של כל אחד ואחד
- להכן אותם לצעד הבא כמפתחים ותיקים שיכולים לתת מענה לפרוייקט בתוספת מפתחים חדשים שצריכים הכוונה
בפוסט הזה לא יהיה קוד אלא נדבר כאן על נקודת ההתחלה של מפתח/ תוכניתן בעולם ההייטק.
אני זוכר את התקופה שהייתי לקראת סוף הלימודים וחשבתי "לכבוש את העולם" 😎.
אבל המציאות קצת אחרת ואני רוצה לחלוק כאן את ההשקפה שהייתה לי מול המציאות ומה אני מחפש היום כאשר אני בצד של המגייס/ הבוחן למשרה חדשה בצוות.
נתחיל את המסע שלנו בקורס, בקורס שמבטיח לכם להיות מפתחים ולהקלט בשוק העבודה.
אתם מסתכלים בסילבוס ומבינים שאתם הולכים ללמוד כל מה שצריך כדי להתקבל לכל חברה במקצוע הזה….
הבעיה היא, שהקורסים רוצים להבליט בדיוק את זה, כדי למשוך כמה שיותר אנשים וזה בדרך כלל עובד.
מה שלא מספרים או מדגישים מספיק היא העובדה שכדי להתקבל לשוק ללא נסיון אתם צריכים לבוא עם נסיון!
כן, אני לא מתבלבל, אתם צריכים לבוא עם נסיון.
נסיון יכול לבוא במספר צורות, אבל עם תוצאה אחת, יותר ידע פרקטי.
אם תחשבו על זה מצד החברה המגייסת, כאשר מגייסים מישהו ובוחנים אותו, רוצים לבדוק את הידע ואת צורת המחשבה לפיתרון של בעיות.
כמפתחים מתחילים, לא יתנו לכם לפתח אפליקצית דגל של החברה אלא בדרך כלל רכיב קטן בתוך האפליקציה שיעבור בדיקת קוד על ידי מפתח ותיק יותר וכנראה שתצטרכו לתקן אותו שוב ואולי שוב עד שהוא יהיה מספיק טוב.
כל הזמן הזה שמתבזבז גם לכם וגם למפתח הותיק יותר עולים כסף לחברה, עד כמה שאני יודע, חברות רוצות לעשות כסף ולא להפסיד אותו.
לכן, אם אתם הייתם המגייסים, את מי אתם הייתם לוקחים?
אתם רוצים להיות אלו שלוקחים אותם!
אתם צריכים להיות האנשים שבאים להבחן והבוחן יכול לראות שיש עם מי לדבר, גם אם אתם לא יודעים לענות על חלק גדול מהשאלות (אל דאגה, הוא יודע שאתם אצלו למשרת מפתח מתחיל).
אז מה עושים כדי להשיג נסיון?
הכי פשוט, תציבו מטרה ותנסו ליישם אותה. משחקי קופסא הם דרך מצויינת לפרויקט עם אילוצים:
- סולמות וחבלים
- צוללות
- איקס עיגול (לא בדיוק משחק קופסא)
- שולה מוקשים
- משחקי זיכרון ועוד.
לא צריך גרפיקה משוגעת אלא פשוט לנסות ליישם את המשחק בפרויקט על המחשב עם החוקים שלו ולהגיע לתוצאה כמה שיותר קרובה.
ככול שתפתחו יותר פרוייקטים כאלו אני ממליץ לוותר לעצמכם פחות כאשר אתם בונים, זאת אומרת, שאם יש משהו קשה ליישום אז בפרויקטים הראשונים אפשר אולי לוותר על חלק מהחוקים של המשחק, אבל ככול שמתקדמים, יש להגיע לתוצאה כמה שיותר דומה למשחק המקורי.
הרעיון בסופו של דבר, לכתוב ולכתוב כדי שהדברים יכנסו לתת-מודע וכאשר תיבחנו או תשאלו, יהיה לכם את התשובה כמו ששואלים אתכם על מזג אויר.
כן, תתחילו עם הפרויקטים תוך כדי הקורס, אין סיבה להמתין! כל המידע כבר קיים באינטרנט ורק צריך לדעת לחפש אותו.
ברוב הקורסים של פרונטאנד ירוצו איתכם על JS, CSS, HTML בקצרה ולכיוון הספריות היותר מעניינות (אנגולר, ריאקט וכו').
גם אתם יותר תמשכו לספריות האלו, אבל זו טעות אחת גדולה ואני אסביר למה.
כמו שאמרתי, שאתם באים להיבחן, אתם באים למשרת ג'וניור ולכן לרוב אני לא אשאל אתכם על FW או סיפריה כלשהי אלא קודם ארצה לדעת איזה ידע יש לכם ב- HTML, CSS , JS (באופן מגוחך אלו בדיוק החלקים שרצתם בהם בקורס, במקום להתעכב עליהם).
למה שישאלו אתכם על JS אם עובדים בכלל על ריאקט או אנגולר?
הסיבה הפשוטה היא שדפדפן מבין רק JS ולא ריאקט או אנגולר או TS וכו', להפך, הספריות האלו בנויות על החוקים של JS ולאחר קימפול/ בניה מתקבלים קבצי JS.
לכן, אם אני ארצה לדעת כמה טוב תסתדרו בספריה כלשהי גם אם אתם לא מכירים אותה בכלל, יהיה חשוב לי לדעת כמה טוב אתם מבינים JS ואיך הוא עובד.
אותו דבר עבור CSS, גם אם אתם מצויינים ב-LASS או SASS זה לא משנה. הם עוברים קימפול ל-CSS ולכן צריך לדעת את זה בדיוק.
HTML הוא עולם שנוטים לזלזל בו ואני שומע את זה כמעט מכל מועמד שיצא לי לראיין ושאלתי אותו כמה טוב הוא מכיר את ה-HTML.
HTML יכול להיות זה שיקבע כמה קשה תעבדו ב-CSS וב-JS, ככול שתבנו אותו טוב יותר, בחלוקה טובה יותר ונכון יותר כך תעבדו פחות, הרבה פחות.
מה שאני אומר כאן זה מה שהרבה לפני אמרו כבר, תשקיעו את הזמן בללמוד את הבסיס לפני שרצים לספריות הנוחות והמעניינות יותר שבאופן קסום עושות לפחות חצי מהעבודה בשבילנו.
גם אם אתם יודעים להגיע לנראות מסויימת בדף בצורה מסויימת של שילוב CSS ו-HTML, תנסו תמיד לראות אם אפשר ליישם את זה בצורה אחרת. כך תכירו מאפיינים שונים ואת תפקידם.
אם לא התחלתם את הקורס ואתם חושבים להירשם, אני יכול להמליץ על מספר נושאים שיש לשים לב אליהם:
- FE (פרונטאנד) – זה עולם שבתקופה שלנו מתפתח בצורה משוגעת, כל שבוע יש משהו חדש, ספריות חדשות, עידכונים לספריות קיימות, שפות חדשות וכו'. זה אומר שאם נכנסים לעולם הזה צריך לאהוב אותו, ממש לאהוב אותו ולא רק לבוא כדי לנסות, זה אומר שכשמסיימים את יום העבודה, חוזרים הביתה ויושבים ללמוד עוד קצת, עוד משהו חדש כדי להתקדם עם השינויים.
- רצוי תוך כדי הקורס למצוא מקום עבודה בתחום אפילו אם זה לא בדיוק והוא לא משלם כמו שאתם רוצים, מסיבה פשוטה, כשהקורס מסתיים ואתם לא עוסקים בתחום זה רק ילך ויהיה יותר קשה להתקבל ופער הידע ילך ויגדל מאוד מהר (אלא אם תשבו בבית ותלמדו לבד דברים חדשים).
- לא משנה מה קורס מבטיח לכם ומה הוא הולך ללמד, אתם חייבים לשבת בבית וללמוד לבד כדי שיהיה לכם יתרון על כל השאר.
- כשאני מראיין מועמדים מאוד קל לי לדעת מי השקיע לימוד בבית ומי לא, אני שואל שאלה פשוטה יחסית כמו איזה ערכים מקבל display ב-CSS. כל מי שמגיע עם הידע מהקורס בלבד ללא התעמקות עצמאית יענה לרוב אותה תשובה ויהיה עם אותו הסבר, לאחר 2-3 שאלות כאלו אני מבין כבר מה הסיכוי של המועמד לעבור את המבחן ובכלל כמה המקצוע הזה באמת מעניין אותו.
- הדרך הקשה יותר בדרך כלל טובה יותר, אתם תראו שחלק מהמקומות מציעים קורסים עם מבחנים וציונים וחלק בלי. אני הייתי ממליץ ללכת לאלו שנותנים ציונים למרות שאף אחד מאיתנו לא אוהב את זה ובעיקר למבוגרים יותר שעושים הסבה מקצועית, אין סבלנות או רצון בכלל להכנס לזה. אבל יש יתרונות ברורים למבחנים: זה מדרבן ללמוד, נותן אינדיקציה למוסד לימודים וגם לך מה רמת הידע באותו תחום וכך אפשר לדעת מה צריך לחזק או בכלל אם המקצוע הזה מתאים לך, אם לא, אז לעזוב למקצוע אחר ולא לבזבז את הזמן במחשבה שיהיה בסדר. תזכרו שבתעשיה כן יבחנו אותכם ולכן זו הכנה טובה לעתיד.
- שימו לב כמה שעות מוקצבות ללימוד הבסיס, HTML, CSS, JS – צריך לתפוס חלק די גדול מהקורס.
- אם הלכתם לקורס FS (פולסטאק) ויש לכם את הרצון לעבוד גם כ-FE וגם כ-BE (באקאנד), אתם צריכים להשקיע פי 2 ויותר מאמץ ולימוד בבית כדי להכנס בתעשיה לתפקיד כזה.
דבר נוסף שאני רוצה לעלות הוא השכר
הרבה מהאנשים שמחליטים ללכת למקצוע הזה עושים את זה כי הם רואים בטלויזיה שמדברים על המשכורות בהייטק
בודקים טבלאות שכר שבאופן נוח מאוד נמצאות בחברות השמה ואתרים לחיפוש עבודה ורואים שהכל זהב 🤑.
אבל בוא נהיה מציאותיים לרגע, כמוכם עוד הרבה אנשים עושים ומחליטים ללכת ללמוד קוד. התוצאה היא הרבה מאוד אנשים ללא נסיון שמנסים להתקבל לאותה משרה.
אם נזרוק לכל הבלגן הזה את החברות שעושות את הקורסים ואפילו ללא מבחנים, מקבלים את המסלול/הרושם הבא:
משלמים כמה אלפי שקלים > באים לשיעורים למשך מספר חודשים > מקבלים תעודה > מתקבלים לעבודה בלי בעיה > מרוויחים משכורת שמנה וחיים ללא דאגות 🤩.
ממש אוטופיה! ואז המציאות דופקת על הדלת…
כאשר אתם באים למקום העבודה הראשון שלכם בתחום, לא משנה כמה אתם חושבים שאתם יודעים, תאמינו לי, אתם לא.
תהיו צנועים יותר, גם אם זה אומר לרדת מהשכר שהיה לכם (אני מדבר מתוך נסיון) אז תעשו את זה, כדי להכנס לתעשיה.
ככול שתקדימו להכנס כך הרווח העתידי שלכם יגדל, מרווחים פחות היום כדי להרוויח יותר מחר.
כפי שהבנתם מהשורות שכתבתי למעלה, מדובר בתעשיה נוספת שעומדת לפני תעשית ההייטק והתפקיד שלה הוא לעשות כמה שיותר כסף ולכן מבטיחים לכם משכורות גבוהות, קורסים של רק בוא, תירשם וחצי שנה אחרי זה יש לך תעודה (כל כך קל), קבלה לעבודה "מובטחת" כמעט ב-100%.
הטלויזיה צועקת שיש חוסר בעובדי הייטק והשוק רותח, אבל אם יש חוסר (וזה נכון) למה כל כך קשה לי למצוא מועמד מתאים?
התשובה לזה כתובה בכל השורות שכתבתי למעלה 😉.
לסיכום:
אם אתם רוצים לעבוד כ-FE אתם צריכים:
- לאהוב את זה
- להשקיע הרבה זמן ומאמץ בלי קשר לקורס
- לבוא עם בסיס רחב ככול האפשר
- להוריד את הצפיות שכר (לפחות בהתחלה) שלכם עד שתצברו נסיון
- שכר זה לא הכל, יש הטבות מסביב, עבודה מהבית, סביבת עבודה, גמישות, שם החברה שתופיע ותשפיע על קורות החיים שלכם
- תזכרו שתעודה זה כדי לפתוח את הדלת, ידע זה כדי להכנס בדלת
- תבוא עם אש בעיניים לראיון, תראו שאתם לא שם בשביל המשכורת או בשביל לנסות אלא בגלל שזה מה שאתם באמת רוצים
- יש הרבה מאוד חומר כאן באתר שלנו ובעוד הרבה אתרים אחרים שאפשר ללמוד לבד ללא קשר לקורס, תשתמשו בזה