Будинки Думки Код для спагетті в офісі Microsoft

Код для спагетті в офісі Microsoft

Відео: Power and simplicity: Evolving the Microsoft Office 365 user experience (Вересень 2024)

Відео: Power and simplicity: Evolving the Microsoft Office 365 user experience (Вересень 2024)
Anonim

ГОЛОВНЕ ВСІ ФОТО В ГАЛЕРЕЇ

Отож, схоже, Microsoft вирішила переходити від оновлення Microsoft Office кожні два-три роки до циклу оновлень, що випереджається, вимірюваного за тижні. Це повинно призвести до неймовірної веселості в міру появи дивацтва.

Проблема коду Microsoft полягає в тому, що він здебільшого погіршився до того, що люди люблять називати кодом спагетті, ковдровим ковдрою підпрограм. Це означає мільйони рядків коду без наглядача.

У золоті дні кодування була одна людина, яка буквально знала і розуміла весь код. Ця людина могла сказати "ні" коду, що надходить, знаючи, що це спричинить ускладнення і зруйнує його. У багатьох проектах з відкритим кодом все ще є наглядачі, але Microsoft або звільнила, або просунула цих людей, замінивши їх менеджерами, які шукають вихід.

Оскільки в Microsoft є багато талановитих програмістів, значну частину коду спагетті просто обійти, залишивши позаду зомбі код у більшості своїх продуктів. Це часто буде недокументований напівмертвий код. Ви не можете просто стерти його, тому що може бути якась непроглядна і незрозуміла підпрограма, яка посилається на неї рідко, і якщо її немає, система може вийти з ладу. Багато подібних збоїв, які виникають із програмним забезпеченням Microsoft, випливають із подібної ситуації.

Звичайно, звіт про збої намагається вирішити це якнайкраще. Але я здогадуюсь, що код зомбі, як правило, залишається на місці, де він також може розбити систему через неможливість належним чином знайти всі його фрагменти або зрозуміти, як повернутися додому.

Microsoft заперечить, що в ньому багато коду для спагетті, але в цьому моменті це не обійти. Ключ - жити з ним чи керувати ним. Я хотів би побачити, як Microsoft найняла віце-президента з управління кодом спагетті.

Таке управління кодом спагетті буде непростим, якщо орди кодерів Office збираються регулярно оновлювати Office 365. Вони зіткнуться з нескінченними проблемами і додадуть більше зачіп у процесі.

Я сподіваюся, що я помиляюся, але це виглядає як фіаско, яке чекає, що трапиться. Я бачу більшість цих оновлень, що перетворюються на виправлення помилок та виправлення у надзвичайних ситуаціях, оскільки нові та новіші коди впадають у код зомбі ще років тому і створюють потвор.

Ви б могли подумати, що на сьогодні Microsoft, у якого 94 000 штатних працівників, а також підрядники, може зібрати команду, яка б перечитала весь продукт з нуля. Компанія часто пробує подібні речі, і найкращим прикладом була команда NT на чолі з Девідом Катлером, яка витіснила Windows 2000. Але коли ви заглянете під капот, ще існує код спагетті.

ГОЛОВНЕ ВСІ ФОТО В ГАЛЕРЕЇ

Це спосіб Microsoft повернутися до старого коду. Ніхто не зовсім впевнений, як це насправді працює, тому вони беруть код зі старого продукту і переносять його в новий продукт. Він працює добре і простіше, ніж винаходити його. Незабаром у вас переставили оригінальний безлад.

Незважаючи на те, що база коду нібито змінилася після Windows 2000, я впевнений, що багато хто з вас помічають ту саму дивну помилку чи роздратування, яку ви знайшли в Windows 95, так? Як ця цифра?

Якщо ви копаєтесь, ви побачите, що в Microsoft Office є від 30 до 60 мільйонів рядків коду С ++. Деякі з модулів, безумовно, добре кодують дорогоцінні камені, які дозріли, щоб їх підробили новачки. Інші сегменти коду знаходяться у джунглях, наповнених небезпекою. Ось тут і починається веселощі.

Давайте переглянемо цю пригоду за рік і подивимося, що сталося. Це повинно бути дуже кумедно. Якщо нам пощастить, то весь застарілий код зомбі буде усунути під час постійних оновлень. Ми завжди можемо сподіватися.

ГОЛОВНЕ ВСІ ФОТО В ГАЛЕРЕЇ

Код для спагетті в офісі Microsoft