הייטק הוא התחום הכי חם ורווחי היום בשוק העבודה הישראלי, ואחת הדרכים להיכנס אליו היא באמצעות לימודים אקדמיים. יחד עם זאת, רבים נקלעים לבלבול כשעליהם לבחור בין תואר במדעי המחשב לבין לימודי הנדסת תוכנה. כדי לעשות סדר ולעזור לכם לבחור נצביע על ההבדלים ביניהם.
התוכנה נמצאת בתוך המחשב
המחשב הוא למעשה הבסיס שעליו מותקנת התוכנה. היות ומחשבים בנויים על חוקי הלוגיקה והמתמטיקה, לימודי המחשב מתמקדים באופן טבעי בבסיס הלוגי והמתמטי של המחשב, ולא בתוכנות שנמצאות בתוכו.
התוכנה משרתת אותנו, המחשב מאפשר את השירות
תואר במדעי המחשב לפיכך מעניק לסטודנט השכלה תאורטית שתכשיר אותו לעסוק במחקר ובפיתוח מחשבים. לימודי הנדסה, לעומת זאת, כוללים גם השכלה התאורטית הדרושה לבניית מחשב, אך מתמקדים יותר בפיתוח התכונות – השירותים שנמצאים במחשב. אלו לימודים המכשירים מהנדסים, שתפקידם לבנות תוכנות ואפליקציות חדשות.
התוכנה תלויה בביצועי המחשב
סטודנט למדעי המחשב ילמד לא רק לבנות מחשב, אלא לדאוג שיהיו לו ביצועים טובים שבלעדיהם התוכנות יתקעו, או לא יעבדו כראוי. לכן מדעי המחשב מתמקדים בניתוח האלגוריתמים וזיהוי הבעיות השונות שעשויות לפגום בביצוע המחשב. ובעוד במדעי המחשב מפתחים את האלגוריתמים, בהנדסת תוכנה מיישמים אותם בבניית תוכנות.
תחום הנדסת התוכנה חדש יותר
הלוגיקה שעליה בנוי המחשב מלווה את האנושות עוד מימי הפילוסוף אריסטו, מהמאה ה-4 לפנה"ס. המחשב עצמו הגיח לעולם עם פיתוח הלוגיקה המודרנית של תחילת המאה ה-20, בעיקר בזכות הפילוסוף והלוגיקן הבריטי ברטראנד ראסל. התוכנה התפתחה הרבה לאחר מכן – מה שדרש מהנדסים שיתמקדו בתוכנה בלבד, כדי להאיץ את הפיתוח שלה במקביל לפיתוח המחשב.
הנדסת התוכנה יישומית יותר
בין שני התחומים יש בכל זאת חפיפה רבה: לימודי הנדסת התוכנה כוללים את לימודי מדעי המחשב התאורטיים, רובם ככולם. אלא שסטודנטים להנדסה נדרשים גם להנדס בפועל, ובשנה הרביעית ללימודיהם עליהם להכין פרויקט גמר בתעשייה עצמה. זה נותן להם ייתרון יישומי בהשתלבות בשוק העבודה, בהשוואה לבוגרי מדעי המחשב שאינם רוכשים ניסיון כזה.
השתלבות בתעשייה
מהנדסי תוכנה אכן משתלבים בקלות יותר בתעשייה לעומת מדעני מחשב. בנוסף, בוגרי מדעי המחשב מגיעים לשכר זהה למהנדסים רק אחרי ניסיון של כ-3 או 4 שנים. אך בשני התחומים קיים ביקוש גבוה שעל פי התחזיות צפוי לעלות, ובסופו של דבר, מדעני המחשב לא פחות חשובים ממהנדסי התוכנה – שני התחומים תלויים זה בזה. אם משך הלימודים חשוב עבורכם בשביל לבחור, דעו שבשני התחומים מדובר בכ-4 שנים.
סיכום
אם ברצונכם להיות אלו שמפתחים את שירותי המחשב, עליכם לבחור בהנדסת תוכנה. אם ברצונכם להיות אלו שפועלים יותר "מאחורי הקלעים" ומאפשרים לשירותים הללו לקרות, עליכם לבחור במדעי המחשב. אם אתם אנשי מחקר ותאוריה מדעי המחשב זה התחום שלכם. אם אתם נמשכים יותר ליישומיות, כנראה שייעודכם להיות מהנדסים.