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