הרב המתכנת: מה עושה שלמה הכט

לקריאה באתר מקור ראשון

מה אתה עושה?

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

איך נראה תהליך העבודה?

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

איך התחלת לעבוד בתחום?

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

מה אנשים לא יודעים על הנדסת תוכנה?

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

מה קשה לך במקצוע?

המאמץ למצוא באגים ולתקן אותם. כרגע למשל המכונה שמדברת עם המחשב מתנתקת אחרי כמה רגעים ולאף אחד אין מושג למה. על זה אני עובד כבר שבועיים.

מה אתה אוהב במקצוע?

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

ספר על טעות בעבודה.

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