На работе я унаследовал разработку веб-сайта на основе PHP после того, как консультант, который изначально выпустил его, вылетел и оставил без следа. Буквально половина кода вырывается из онлайн-уроков, и есть тысячи линий рывков, которые, будучи неполными, мало ценят. Вряд ли любой из них действительно работает. Я пытался вытащить используемые компоненты, такие как макет (умно смешался с кодом), управление сеансом (деликатно приукрашенным без поддержки, неутвержденными SQL-запросами) и некоторые другие вещи, но очень сложно заставить все этот мусор на место. Кроме того, я не говорю о идиоматическом PHP, будучи больше пользователем Perl, и я должен быть в этом проекте главным образом для обслуживания, поэтому переписывание всего похоже на то, что потребуется столько же времени, как борьба с существующим монстром на место.
В стороне, я буквально никогда не видел ничего такого плохо написанного как это. Приветствую меня в мире работы с кодом других людей, я думаю, но я надеюсь, что это не так распространено в реальном мире, чтобы иметь такие драгоценные камни, как эти:
-
// WHY IS THIS NOT WORKING
-
// I know this is bad but were going for working stuff right now...
-
// This is a PHP code outputing Javascript code outputting HTML...do not go further
-
// Not userful
Я ищу лучший совет, который я могу получить здесь. Что бы вы сделали, если бы вы были на моем месте?
Изменить: Спасибо, всем, за ваш быстрый и полезный совет!