המחסור הקיים במתכנתים
בשנים האחרונות אנו נחשפים באמצעות כלי התקשורת לכתבות רבות בנוגע למחסור הגדול במפתחי תוכנה למרות המשכורות הגבוהות שמקובל לשלם. אנו שומעים על חברות תוכנה רבות שלא מצליחות לאייש משרות פתוחות של מתכנים. מצד שני, מספר עצום של בוגרי קורסים, הכשרות מקצועיות, ובעלי תואר ראשון במדעי המחשב לא מצליחים למצוא את מקום העבודה הראשון שלהם בפיתוח תוכנה.
תעשיית האשליות
המחסור הגדול במתכנתים גורם לאנשים רבים להאמין שדי בכך שיעשו קורס תכנות או יסיימו תואר ראשון במדעי המחשב, ימצאו עבודה בחברת הייטק וחייהם יהיו מסודרים. כתוצאה מכך, התפתחה בארץ תעשיית אשליות. חברות פרטיות, מכללות ציבוריות ואפילו מוסדות לימוד אקדמיים משתתפים בחגיגה. אנשים רבים משלמים סכומי כסף עצומים ומבזבזים שנים רבות מחייהם במרדף אחר החלום לעבוד בפיתוח תוכנה בחברת הייטק. רובם לא יעבדו בפיתוח תוכנה. רובם יסתפקו בעבודה בתחומים אחרים. במקרה הטוב, יהיה מדובר בתחומים שכוללים כתיבת קוד, כגון בדיקות תוכנה, אוטומאציה ו-DevOps. במקרה הפחות טוב, יהיה מדובר בתחומים שלא כוללים כתיבת קוד, כגון תמיכה טכנית.
הפגיעה בחברות הייטק מקומיות
המחסור הגדול במתכנתים פוגע בחברות ההייטק הישראליות ומקשה על פעילותן. הוא פוגע כיוון שמדובר במחסור אמיתי אשר מאט את קצב ההתפתחות שלהן, והוא פוגע בכך שהוא גורם לעלייה מאד גבוהה במשכורות שמשולמות למתכנתים.
הבאת עובדים זרים מחו״ל
המחסור במתכנתים כה גדול עד כי לאחרונה החלה המדינה לאפשר לחברות הייטק מקומיות לייבא עובדים זרים מחו״ל כדי שיעבדו בפיתוח. המחסור במתכנתים כל כך גדול עד כי בשנים האחרונות יותר ויותר חברות ישראליות מקימות מרכזי פיתוח במדינות אחרות.
מדוע למרות המספר העצום של בוגרי מסלולי הכשרה מקצועית, מכללות ומוסדות לימוד אקדמיים עדיין קיים מחסור כל כך גדול של מתכנתים?
השלמת הידע החסר בנושאים מקצועיים
לרוב הסטודנטים שמסיימים בהצלחה לימודים לתואר ראשון במדעי המחשב אין את היכולות המקצועיות הנדרשות. די בכך שתציצו במודעות הדרושים ותגלו בכל מודעת דרושים למשרה בפיתוח תוכנה רשימה של נושאים מקצועיים נדרשים שרובם כלל לא נלמדים באקדמיה. מצבם של סטודנטים אשר מסיימים קורסים מקצועיים כאלה ואחרים לעיתים טוב יותר בכל מה שנוגע להיכרות עם הנושאים המקצועיים הנדרשים, אך בדרך כלל, הידע באותם נושאים מקצועיים ברמה מאד נמוכה. אני ממליץ לכל מי שגילה שיש נושאים מקצועיים רבים שאיננו מכיר לעשות את המאמץ ולהשלים אותם. ניתן להיעזר בקורסים ממוקדים שפיתחתי ב-udemy ובסמינרים מקצועיים בהעברתי. במידת הצורך, אני אוכל גם לסייע בגיבוש תכנית עבודה אישית על מנת לאפשר התמקדות במטרות ברורות וברות השגה.
היכולת לפתח תוכנה
פרט לידע המקצועי שנדרש, ידע שאותו ניתן להשלים באמצעות למידה עצמאית או קורסים מקצועיים כאלה ואחרים, יש גם צורך ביכולת לפתח תוכנה תוך שימוש באותו ידע. אחד המאפיינים הבולטים של תעשיית האשליות שנוצרה במהלך השנים הוא הנכונות לקבל ללימודים גם מועמדים ברמה נמוכה. מועמדים אלה מסיימים בהצלחה את לימודיהם, ומקבלים לידיהם תעודה מפוארת. במקרים רבים למועמדים אלה אין את היכולות הבסיסיות הנדרשות כדי לפתח תוכנה, ולעיתים הדרך שנותרה עבורם כה ארוכה עד כי ההתעוררות מהחלום גורמת להם לבצע חישוב מסלול מחדש. ההמלצה שלי לכל מי שסיים את לימודיו וטרם מצא את מקום העבודה הראשון שלו היא לפתח פרוייקט ראוי אשר יוכל להוות אינדיקציה ליכולת לפתח תוכנה. גם בנושא זה אוכל לסייע.
האם לוותר מראש?
האם המסקנה בפוסט זה היא שכדאי לוותר מראש? האם באמת אין סיכוי לכל מי שבחר להתחיל בתהליך הכשרה מקצועית מתוך כוונה לעבוד בפיתוח תוכנה? האם להרים ידיים כבר בהתחלה? התשובה היא לא. אני מכיר סטודנטים רבים שסיימו בהצלחה קורסים מקצועיים שאני מעביר ושעובדים כיום בפיתוח תוכנה. בין אם מדובר בקורסים סינכרוניים ובין אם מדובר בקורס אסינכרוניים שמועברים אונליין, חשוב להבין שזהו רק הצעד הראשון. הדרך ארוכה, ולמעשה לעולם לא נגמרת. תמיד נידרש ללמוד נושאים חדשים, לרבות שפות תכנות חדשות, ספריות וכלים כאלה ואחרים.
בדיקת ההתאמה לתחום
בכל הנוגע לסטודנטים בתחילת דרכם, אני ממליץ בחום לבדוק את התאמתכם לתחום כבר בתחילת הדרך, ולחסוך בכך עוגמת נפש וסכומי כסף עצומים.