Просто хотел услышать несколько советов (и комфорт..), которые помогут мне взять под контроль какой-то сложный код спагетти - код, который был разработан несколькими программистами (как правило, которые никогда не встречаются друг с другом) в течение длительного времени. функции решения просто исправлены друг на друга.
Обычно я обычно вижу 2 вида программистов:
-
"Программисты с испугом до смерти" - эти ребята не тронут ничего, что им не нужно. они, вероятно, выполнит задачу обслуживания, используя быстрые и грязные исправления, которые заставят следующего программиста начать поиск своего домашнего адреса; -)
плюсы:
он работаетминусы:
вы надеетесь, что никогда больше не увидите этот код. -
"Учителя" - они, вероятно, перепишут весь код, полностью переработав свою логику.
плюсы:
ну, кто-то должен сделать грязную работу...минусы:
занимает больше времени и, вероятно, одна из наиболее важных функций волшебным образом исчезнет из продукта
Будет приятно услышать ваш личный опыт с этой более темной стороны жизни программиста.
Мне особенно любопытно услышать любые теоретические/практические советы, которые помогут мне погрузиться в задачу обслуживания спагетти, не чувствуя себя настолько несчастным.