ScrollLock
New member
Code Review
טוב, אז כמו שכולנו כבר יודעים, חלק מהקוד של מיקרוסופט "דלף" לרשת ואם כבר אז כבר - למה לא לעשות "Code Review"? מדובר ב-sourceים של Service Pack 1 של Windows 2000 ("ישן משהו"...). קבצי ה-source מכילים חלק מה-kernal של המערכת, ה-shell, ה-registery, ה-debug services של Windows, עוד כמה driverים וכמה קבצי ריצה. בניגוד למה שמקובל לספר על מיקרוסופט (אחד מתכנת ו-10 בודקים), הקוד עצמו די מסודר. יש תיאור של כל קובץ ב-header ובתוך הקוד עצמו יש לא מעט הערות כך שבסה"כ לא מסובך מדי להבין מה קורה בכל פונקציה או פרוצדורה. הקוד בנוי כך ש(כמעט) כל API של Windows הוא קובץ בפני עצמו כך שקל יחסית לנהל את הקוד. רמת הכתיבה היא טובה (יחסית) וניכרת הקפדה על Coding Conventions של הארגון. לפי חלק מההערות בקוד, נראה שנעשה כמה פעמים תהליך של code review וההערות מעידות שישנו עוד מקום לשיפור (ישנם באגים מתועדים ע"י הערות). בסה"כ, למרות הבאגים וכמה דברים שאנחנו היינו ממליצים לשנות ולשפר, הקוד נראה סביר ונראה שאנשי האיכות "עושים את מלאכתם נאמנה". יש מקום לאופטימיזציות אבל יתכן שאלו נעשו בשלב מאוחר יותר. המלצות - ללמוד לשמור על ה-Intellectual property בצורה טובה יותר...
טוב, אז כמו שכולנו כבר יודעים, חלק מהקוד של מיקרוסופט "דלף" לרשת ואם כבר אז כבר - למה לא לעשות "Code Review"? מדובר ב-sourceים של Service Pack 1 של Windows 2000 ("ישן משהו"...). קבצי ה-source מכילים חלק מה-kernal של המערכת, ה-shell, ה-registery, ה-debug services של Windows, עוד כמה driverים וכמה קבצי ריצה. בניגוד למה שמקובל לספר על מיקרוסופט (אחד מתכנת ו-10 בודקים), הקוד עצמו די מסודר. יש תיאור של כל קובץ ב-header ובתוך הקוד עצמו יש לא מעט הערות כך שבסה"כ לא מסובך מדי להבין מה קורה בכל פונקציה או פרוצדורה. הקוד בנוי כך ש(כמעט) כל API של Windows הוא קובץ בפני עצמו כך שקל יחסית לנהל את הקוד. רמת הכתיבה היא טובה (יחסית) וניכרת הקפדה על Coding Conventions של הארגון. לפי חלק מההערות בקוד, נראה שנעשה כמה פעמים תהליך של code review וההערות מעידות שישנו עוד מקום לשיפור (ישנם באגים מתועדים ע"י הערות). בסה"כ, למרות הבאגים וכמה דברים שאנחנו היינו ממליצים לשנות ולשפר, הקוד נראה סביר ונראה שאנשי האיכות "עושים את מלאכתם נאמנה". יש מקום לאופטימיזציות אבל יתכן שאלו נעשו בשלב מאוחר יותר. המלצות - ללמוד לשמור על ה-Intellectual property בצורה טובה יותר...