איך למצוא עבודה בתור מפתח Front End
פוסט זה כולל טיפ קצר בנושא פיתוח Front End. אם אתם רוצים ללמוד יותר לעומק על פיתוח Front End מהבסיס ועד הנושאים המתקדמים תשמחו לשמוע שבניתי קורס וידאו מקיף בנושא זה הכולל מעל 50 שיעורי וידאו והמון תרגול מעשי.
למידע נוסף והצטרפות לקורס בקרו בדף קורס Front End באתר.
תחום פיתוח Front End הוא היום אחד החמים בתעשיה והדרישה לעובדים בשמים. יחד עם זאת, מתכנתים רבים שנכנסים לתחום מתוך תקוה למצוא עבודה חדשה מגלים שהחיפוש קשה ולמרות המחסור המגייסים בררנים.
אנסה להסביר כאן את המניעים לבררנות, ולתת טיפים איך להתבלט וכן להשתלב בעבודה.
1. למה לא מזמינים אותי לראיון?
החויה המתסכלת הראשונה היא שליחת קורות חיים בלי לקבל זימונים לראיון, בדרך כלל דרך חברת השמה.
חברת השמה היא כמו משרד HR שמתעסק רק בגיוס עובדים ועובד עבור מספר חברות. תפקידם בחיים הוא למצוא עבור הלקוחות שלהם (שזה המעסיקים) את העובדים המתאימים ביותר. המודל העסקי של חברות השמה מבוסס על גיוס מוצלח, ובעצם ככל שהם ישלחו יותר עובדים שיתקבלו הם ירוויחו יותר. האינטרס העסקי של חברת השמה הוא לאייש אחוז גדול ככל האפשר מהמשרות הפנויות שנמצאות אצלם במאגר.
לחברת השמה מספר מנגנוני סינון המותאמים לדרישות הלקוחות. בתחום של JavaScript האתגר העיקרי הוא לסנן מתכנתי צד-שרת שחושבים שהם יודעים JavaScript כי כתבו פה ושם אבל למעשה חסרים את הרקע התיאורטי בארכיטקטורה ופיתוח מונחה עצמים. מתכנתים כאלה שיגיעו לראיון בפיתוח Front-End פשוט יבזבזו את הזמן של כולם.
בהיעדר נסיון פורמלי בפיתוח צד-לקוח, למשל כי למדתם בקורס או בלימוד עצמי, מומלץ להוסיף בראש טבלת הנסיון התעסוקתי שורה עם הכותרת ״נסיון בפיתוח Front-End״ ובה לציין:
- קישור לפרויקט-צד שפיתחתם בטכנולוגיות Front-End, בצירוף הסבר על מהות הפרויקט.
- תרומות קוד ששלחתם והתקבלו לפרויקטי צד-לקוח מובילים.
- קישורים להרצאות שהעברתם בכנסים בנושאים רלוונטים.
- קישורים לקורסים שעברתם בנושא.
הנחת העבודה שלי כאן שאתם מפתחי צד-לקוח עם נסיון לא פורמלי בפיתוח. כמובן שאם לא כתבתם עדיין פרויקט צד מעניין מספיק או שעדיין לא תרמתם קוד לפרויקטים גדולים יש להתחיל משם. הסדר של סעיפים (1) ו-(2) תלוי באיכות פרויקט הצד וטיב תרומות הקוד ששלחתם והתקבלו. החשוב מהם צריך להופיע ראשון.
במידה וציינתם במקום בולט בקורות חיים פרויקטי-צד טובים שכתבתם וגם תרומות קוד ועדיין לא קיבלתם זימון לראיון אולי כדאי לשקול לעקוף את חברות ההשמה. דרך קלה לעשות זאת היא להתחיל ללכת לכנסים ולהכיר אנשים מהתעשיה.
חשוב להדגיש ששני הסעיפים הראשונים חשובים ומשלימים. פרויקט צד-לקוח מלא שתכתבו ילמד אתכם על האתגרים בפיתוח יישום מקצה לקצה, ותרומת קוד לפרויקט קוד-פתוח תלמד אתכם על עבודה בצוות והתאמה לסטנדרטים של פיתוח המקובלים בתעשיה. כשאתם מציינים את שני הדברים בקורות החיים אתם מעבירים מסר שאתם יודעים את שני הדברים.
2. למה לא התקבלתי לעבודה?
אחרי שקורות החיים שלכם יהיו מספיק טובים תתחילו לקבל זימונים לראיונות. הרבה מתכנתים שפגשתי בטוחים שהבעיה המרכזית בלמצוא עבודה היא לקבל זימון לראיון, אבל זה לא נכון. המראיינים לרוב הרבה יותר בררנים וחוששים מאשר חברות ההשמה.
עלות גיוס עובד לא נכון היא עצומה. רוב העובדים לא מתחילים להיות פרודוקטיביים מהיום הראשון בעבודה, ולכן לוקח כמה חודשים גם לעובדים טובים להתחיל להצדיק את השכר שלהם, ולכן מי שמגייס את העובד הלא נכון עלול לגלות זאת רק אחרי כמה חודשים בעבודה. גם אחרי שזיהינו שהעובד שגייסנו לא בדיוק הולך להזניק את החברה קדימה, אין הרבה רצון לפטר ולהתחיל לגייס עובד חדש כי גם תהליך הגיוס מעייף (במקום לכתוב קוד צריך לעבור על קורות חיים ולראיין), וגם ההכשרה הראשונית אחרי הגיוס גוזלת זמן מהעובדים האחרים.
לכן אם לא התקבלת לעבודה כנראה לא נתת את הרושם שאתה האדם הנכון לתפקיד. סיבה אפשרית אחת היא פערי ידע טכניים: לא ידעת לענות על השאלות הטכניות בראיון, הפתרונות שהצעת לא היו מספיק טובים וכן הלאה. לרוב מראיינים יגידו לך כבר במקום כשהתשובה שלך לשאלה טכנית לא נכונה. החוכמה היא לקחת את זה הביתה, לשבת ולהבין מה היתה הסיבה לפער הידע ולסגור אותו.
סיבות נוספות יכולות להיות חוסר התאמה חברתית (מתכנת נלהב מדי שמגיע למקום עבודה בו כולם עייפים, או מתכנת עייף שמגיע למקום בו כולם נלהבים), תחושה שאתה לא באמת מתעניין במוצר שלהם וחשש שתעזוב אחרי כמה חודשים כשתמצא תפקיד טוב יותר (מה שנקרא Over Qualified) או שפשוט מצאו מישהו אחר.
אם יצאת מראיון וקיבלת תשובה שלילית, מומלץ לחפש בלינקד-אין את האנשים הספציפיים שראיינו אותך ולשלוח הודעה קצרה עם שאלה מנומסת למה לא קיבלו אותך ומה ממליצים לשפר לקראת ראיונות הבאים במקומות אחרים.
3. תוכנית פעולה
אחרי שש שנים בתור פרילאנסר שמסתובב בהרבה חברות, אני היום משוכנע לחלוטין שמתכנתים שיש להם נסיון מוכח רלוונטי ימצאו עבודה בתוך מספר שבועות, גג חודשיים-שלושה. אם זה לוקח לכם יותר זמן כנראה שהקבלות שלכם לא מספיק משכנעות, או שהידע שלכם לא טוב כמו שאתם חושבים. לכן הייתי ממליץ להשקיע בדברים הבאים:
- תרומות קוד לפרויקטי קוד-פתוח: הדרך הכי טובה להוריד לעצמכם את האגו, במובן הטוב של המילה, היא לנסות לתרום קוד או לתקן באגים בפרויקטי קוד פתוח מובילים בקהילה. יש שם אנשים מאוד מקצועיים שעובדים על פרויקטים אלו ולכן הקוד שלכם יצטרך להיות ברמה גבוהה כדי להתקבל. בפעמים הראשונות בטח יזרקו אתכם מכל המדרגות, אבל לאט לאט ודרך ההערות שתקבלו תלמדו לכתוב קוד לפי הסטנדרטים של כל פרויקט.
היכולת להכנס לפרויקט ולכתוב קוד שהמתכנת המוביל של הפרויקט ירצה לשלב היא אחת העדויות החזקות על היכולת שלכם לעבוד בצוות ולכתוב קוד איכותי. על משקל אמור לי מי חברך אמרו מעכשיו ״הראה לי לאיזה פרויקטים תרמת ואומר לך מי אתה״.
-
פיתוח פרויקט-צד מעניין: במקביל למעורבות בפרויקטים עם מתכנתים אחרים כדאי לפתח משהו לבד כדי להתמודד עם האתגר של פיתוח מקצב לקצה. אפשר למצוא המון רעיונות מעניינים בקבוצה: https://www.reddit.com/r/SideProject. קחו כל אחד מהפרויקטים שם וכתבו מימוש שלכם. מאחר וכולם פרויקטי צד בנויים כבר אתם יכולים לקחת את המימוש הקיים כאיזשהו יעד, ולדעת שמישהו כבר מימש את זה בעצמו אז זה אפשרי לפתח לבד.
-
כנסים, הרצאות והתערות בקהילה: במקביל כדאי להתחיל להגיע לכנסים ומפגשים של הקהילות השונות בתחום Front End. אפשר למצוא רשימות גם בקבוצות פייסבוק וגם במיטאפ, למשל הקבוצות האלה:
- https://www.meetup.com/JavaScript-Israel/
- http://www.meetup.com/ReactJS-IL/
- https://www.meetup.com/ReactJS-Israel/
- https://www.meetup.com/full-stack-developer-il/
השתתפו במפגש ואז הציעו להעביר הרצאה על אחד הפרויקטים אליהם תרמתם קוד בסעיף (1). אחרי כמה פעמים כאלה כבר תכירו מספיק חברים רלוונטים שיעזרו לכם למצוא את העבודה הבאה.
הקורסים שלנו באתר יתנו לכם את הידע הטכני והרקע התיאורטי הנדרש כדי להתחיל לצבור נסיון. הטיפים בפוסט זה יתנו לכם את הנסיון הדרוש כדי להתקבל לעבודה. הדרך המתוארת היא ארוכה אבל מנסיון היא היחידה שבוודאות תביא אתכם למשרה איכותית בתחום ובזמן הקצר ביותר.
ספרו בתגובות איך הולך והמון בהצלחה.