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