בית דעות הבלגן של קוד הספגטי של משרד מיקרוסופט

הבלגן של קוד הספגטי של משרד מיקרוסופט

Anonim

צפו בכל התמונות בגלריות

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

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

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

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

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

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

ניהול קוד ספגטי זה לא יהיה קל אם המוני קודרי אופיס עומדים לשדרג את Office 365 על בסיס קבוע יותר. הם עומדים להיתקל בבעיות בלתי נגמרות ולהוסיף תקלות נוספות בתהליך.

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

אפשר היה לחשוב שעד עכשיו מיקרוסופט, המונה 94, 000 עובדים במשרה מלאה פלוס קבלנים, יכולה להרכיב צוות שיקודד מחדש את המוצר כולו מאפס. החברה מנסה דברים כאלה בתדירות גבוהה והדוגמה הטובה ביותר הייתה צוות ה- NT בהנהגתו של דייוויד קאטלר שגירש את Windows 2000. אבל כשמסתכלים מתחת למכסה המנוע, עדיין יש קוד ספגטי.

צפו בכל התמונות בגלריות

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

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

אם תחפרו סביבכם תגלו שלמיקרוסופט אופיס יש בין 30 ל 60 מיליון שורות קוד C ++. חלק מהמודולים הם ללא ספק אבני חן מקודדות היטב, שמוכנות להתחדשות על ידי המצטרפים החדשים. קטעים אחרים של הקוד נמצאים בג'ונגל מלא בסכנה. שם מתחיל הכיף.

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

צפו בכל התמונות בגלריות

הבלגן של קוד הספגטי של משרד מיקרוסופט