ארכיון יומי: 10 נובמבר, 2011

לכתוב מחדש

Leaning Tower of Pisaהנה שאלה מאוד מטרידה: "למה אף פעם אין זמן לעשות דברים כמו שצריך, אבל תמיד יש זמן לעשות דברים מחדש ?"

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

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

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

אז מדוע אף פעם אין זמן לעשות דברים כמו שצריך, אבל יש זמן לעשות אותם מחדש ?