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