על הנחות סמויות בבדיקה ופיתוח
ישנן תמיד הנחות, הן בזמן בדיקה והן בזמן פיתוח, שלא מופיעות "על השולחן" באף מסמך, ובדרך כלל גם לא קוראים עליהן תיגר. צוין פה שאפשר להמנע מ- reordering של תעבורת UDP, שזו הנחה סמויה מקובלת (ולא נכונה). הנחה סמויה אחרת שיצא לי להפיל עליה הרבה מאוד תוכנות היא שזמן UTC=GMT של המחשב (זמן גריניץ' שאינו משתנה עם שעון קיץ/חורף) תמיד נע קדימה בקצב קבוע. הדגמה: העתיקו קובץ ב- Windows Explorer על Win2K בצורה שיקח הרבה זמן - קובץ ענק או לחילופין לדיסקט/רשת איטית). חכו עד שתהיה הערכת זמן (נאמר "עוד 3 דקות לסיום"). הזיזו את השעון אחורה, שעה (או יום), ותגלו שהערכת הזמן קופצת לאלפי שעות לסיום. אם אני מבין נכון את המנגנון בפנים, קיימת קפיצת זמן שתגרום לחילוק באפס - לא היה לי אף פעם זמן לרדת לשורש העניין. נאמר שאני צודק, והמתכנת לא התחשב במקרה כזה - באותו רגע האקספלורר יקרוס. ןאם אתם שואלים למה שזמן יחזור אחורה -- שעונים של מחשב הם מאוד לא מדויקים. מי שמפעיל סנכרון NTP רואה קפיצות זמן קדימה ואחורה מדי פעם (בימים עד חודשים הראשונים - תלוי במשטר הכיבוי/הדלקה של המחשב). עוד הנחה סמויה נפוצה בכמה שנים האחרונות: יש מספיק מקום פנוי בדיסק. הרבה תוכנות היום לא טורחות לבדוק אם כתיבה לדיסק הצליחה, וברוב ה- Testplans, אין בדיקה כזאת. ושאלתי לשרשור היא: אילו הנחות סמויות אתם מכירים, ש"נשכו" אתכם או אחרים בעבר? כאלה שלא נשכו (עדיין?)
ישנן תמיד הנחות, הן בזמן בדיקה והן בזמן פיתוח, שלא מופיעות "על השולחן" באף מסמך, ובדרך כלל גם לא קוראים עליהן תיגר. צוין פה שאפשר להמנע מ- reordering של תעבורת UDP, שזו הנחה סמויה מקובלת (ולא נכונה). הנחה סמויה אחרת שיצא לי להפיל עליה הרבה מאוד תוכנות היא שזמן UTC=GMT של המחשב (זמן גריניץ' שאינו משתנה עם שעון קיץ/חורף) תמיד נע קדימה בקצב קבוע. הדגמה: העתיקו קובץ ב- Windows Explorer על Win2K בצורה שיקח הרבה זמן - קובץ ענק או לחילופין לדיסקט/רשת איטית). חכו עד שתהיה הערכת זמן (נאמר "עוד 3 דקות לסיום"). הזיזו את השעון אחורה, שעה (או יום), ותגלו שהערכת הזמן קופצת לאלפי שעות לסיום. אם אני מבין נכון את המנגנון בפנים, קיימת קפיצת זמן שתגרום לחילוק באפס - לא היה לי אף פעם זמן לרדת לשורש העניין. נאמר שאני צודק, והמתכנת לא התחשב במקרה כזה - באותו רגע האקספלורר יקרוס. ןאם אתם שואלים למה שזמן יחזור אחורה -- שעונים של מחשב הם מאוד לא מדויקים. מי שמפעיל סנכרון NTP רואה קפיצות זמן קדימה ואחורה מדי פעם (בימים עד חודשים הראשונים - תלוי במשטר הכיבוי/הדלקה של המחשב). עוד הנחה סמויה נפוצה בכמה שנים האחרונות: יש מספיק מקום פנוי בדיסק. הרבה תוכנות היום לא טורחות לבדוק אם כתיבה לדיסק הצליחה, וברוב ה- Testplans, אין בדיקה כזאת. ושאלתי לשרשור היא: אילו הנחות סמויות אתם מכירים, ש"נשכו" אתכם או אחרים בעבר? כאלה שלא נשכו (עדיין?)