Мене попросили оцінити, що представляє собою значну застарілу базу коду, як попередник прийняття контракту, що підтримує цю кодову базу.
Це не перший раз, коли я опинився в цій ситуації. У цьому випадку код призначений для досить гучного і досить завантаженого ігрового сайту для багатьох гравців, який підтримує щонайменше декілька тисяч гравців онлайн. Оскільки багато таких сайтів, цей - це поєднання передових та зворотних технологій.
Структура сайту, як видно зсередини, - це безлад. Є папки з суфіксами "_OLD" та "_DELETE", які лежать всюди. Здається, багато папок не служать ніякій меті або мають дуже виразні назви. Можливо, будь-яка кількість старих невикористаних сценаріїв лежить навіть у законних папках. Мало того, але, безсумнівно, існує багато неіснуючих розділів коду, навіть у сценаріях, що працюють в іншому випадку (набагато менш нагальна проблема).
Це передача від діючих обслуговуючих служб назад до оригінальних розробників / обслуговувачів сайту. Як це зрозуміло типово для подібних сценаріїв, міністр не хоче мати нічого спільного з передачею передачі, крім того, що вимагається від них договірно та юридично, щоб відштовхнути це новообраного обслуговуючого персоналу. Тож витягувати інформацію про існуючу структуру веб-сайту з діючої влади просто не можна.
Єдиний підхід, який спадає на думку потрапити в базу коду, - це почати з корінця сайту і повільно, але впевнено переходити через пов'язані сценарії ... і, ймовірно, сотні використовуються, а ще сотні - ні. Зважаючи на те, що значна частина сайту знаходиться у Flash, це ще менш просто, оскільки, особливо у старих програмах Flash, посилання на інші сценарії можуть вбудовуватися у двійкові файли (. FLLA), а не в текстові файли (.AS / ActionScript).
Тож мені цікаво, чи є хтось кращі пропозиції щодо того, як підійти до оцінки кодової бази в цілому для ремонтопридатності. Було б чудово, якби був якийсь спосіб переглянути графік частоти доступу до файлів на ОС веб-сервера (до якого я маю доступ), оскільки це може запропонувати деяку інформацію про те, які файли є найважливішими, хоча це не було б мати можливість усунути ті файли, які ніколи не використовуються (оскільки деякі файли можна використовувати лише раз на рік).