מדעי המחשב מול הנדסת תוכנה מה ההבדל האמיתי

מדעי המחשב מול הנדסת תוכנה: מה באמת ההבדל ולמי מהם כדאי להביא קפה?

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

הדייט הראשון: מי אתם, מדעי המחשב והנדסת תוכנה?

מדעי המחשב – המתמטיקאי שלא ידע להגיד לא למחשב

מדעי המחשב זה קצת כמו השילוב בין אלברט איינשטיין, ביל גייטס וחתול. למה חתול? כי כמוהו, הוא סקרן בטירוף, מסתורי וקצת יהיר לפעמים. המדענים האלה עוסקים בעיקר בתיאוריה – הם חוקרים את האפשרויות, המגבלות והיסודות של מערכות חישוביות, כל האלגוריתמים וקצת מתמטיקה נקודתית (או למעשה הרבה!). יש להם חיבה בלתי מוסברת לפעילות מוחית מאומצת עם דפי נייר מלאים בשרבוטים של נוסחאות, והם יכולים לבלות שעות בדיונים על דברים כמו בעיות P מול NP או קומפלקסיות לוגריתמיות. נשמע משעמם? ובכן, תופתעו לשמוע שאפשר לבלות בזה ימים וליהנות (וזה לא סרקזם, או שכן?).

הנדסת תוכנה – האנשים שגורמים לקוד להתנהג יפה

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

מה בדיוק לומדים בכל מסלול? והאם באמת יש מבחנים עם נייר ועט במדעי המחשב?

אז מה באמת קורה במסלול הלימודים של כל אחד?

במדעי המחשב תוכלו לפגוש:

  • אלגוריתמים ומבני נתונים (ברצינות, מלא מזה)
  • מתמטיקה: דיסקרטית, אלגברה ליניארית, הסתברות (חובבי המתמטיקה, החגיגה הזאת בשבילכם)
  • תיאוריות סיבוכיות וגישה אנליטית לבעיות לא פתורות (כן, גם המוח משתגע קצת)
  • בינה מלאכותית ולמידת מכונה (סוף סוף, משהו עם buzzwords מגניבות!)

בהנדסת תוכנה יקבלו את פניכם:

  • קורסי תכנות פרקטיים (Java, Python, React, Node.js וכל החבילה. או לפחות את חלקם)
  • תכנון מערכות תוכנה – בארכיטקטורה ובקנה מידה גדול (אוהבים לגו? הגעתם למקום הנכון)
  • בדיקות תוכנה ואיכות קוד (מסתבר שלהקים טסטים זה אולי לא סקסי אבל חשוב כמו פיצה במסיבה)
  • ניהול פרויקטים ועבודת צוות (איך להתמודד עם מנהלים, קולגות ולקוחות שנשבעים שהכול היה עובד עד לפני רגע)

"ובסוף, מי יותר חכם?" ועוד כמה שאלות שאסור לשאול בקול רם

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

כמה שאלות ותשובות שהכי כיף לשאול (ולקבל עליהן תשובה אמינה)

האם בוגרי מדעי המחשב יודעים לתכנת?

לרוב, כן. אבל יש גם אנשים שבחרו להישאר בעולם האקדמי הטהור ודבקים בנוסחאות, כי קוד זה "קטן עליהם".

למי יש יותר סבלנות לבאגים מוזרים בשתיים בלילה?

חד משמעית, הנדסת תוכנה. הם כבר ראו הכול, ותאמינו או לא – הם עדיין צועקים על המחשב: למה אתה עושה לי את זה במחיר המשכורת שלי?

על מי סומכת סבתא יותר שיתקן לה את האינטרנט?

הנדסת תוכנה, כמובן. למדעני מחשב יש נטייה להסביר לסבתא למה האינטרנט שלה בעצם בכלל לא אמור לעבוד לפי החוקרים האחרונים מסטנפורד.

האם קל לעבור בין שני התחומים אחרי שסיימת ללמוד?

בקלות יחסית. רבים החלו במדע המחשב והבינו שהם מעדיפים להיות פרקטיים – או להיפך.

השורה התחתונה – אז מה לבחור? מבולבלים? גם אנחנו!

בסופו של דבר, בין אם תבחרו במדעי המחשב או בהנדסת תוכנה, חשוב שתתחברו למה שאתם באמת אוהבים לעשות. אם אתם אנשים שאוהבים לפתור בעיות מסובכות רק בשביל הריגוש, אולי תיהנו ממדעי המחשב. אם אתם אוהבים לראות שורות קוד הופכות לאפליקציה חיה ונושמת – הנדסת תוכנה זה בשבילכם. ובסוף, כולנו יודעים שמי שבאמת מנצח זה האיש שמביא את הקפה במשרד. אז תבחרו, תיהנו, ואל תשכחו להדליק את מכונת האספרסו. בהצלחה!

אוכל לאירועים דברים לבית טכנולוגיה יחסים כללי לימודים והשכלה פנאי וצרכנות רכבים ותחבורה
המשך לעוד מאמרים שיוכלו לעזור...
כך תתמודדו עם שורשים במערכת הביוב
אם הייתם יודעים שזה מה שעתיד להתרחש בטח הייתם חושבים יותר לפני הקמת הגינה, אבל עכשיו כשמערכת הביוב...
קרא עוד »
דצמ 18, 2017
בחינת חלופות באביזרי סריגה ורקמה
בעולם היצירתי והמוקפד של הסריגה והרקמה, הכלים שתבחרו יכולים להשפיע בצורה משמעותית על איכות והנאה...
קרא עוד »
דצמ 04, 2023
גרביים עם פרצופים – איך להביא את הסטייל שלכם לעבודה היומיומית
כאן נעסוק בנושא שלא נוהגים לדבר עליו הרבה, במיוחד בכל הקשור לעולם האופנה ופריטי הלבוש שמוכרחים להיות...
קרא עוד »
אוק 27, 2021