Я работаю над старой кодовой базой, которая ... не идеальна , в среде, которая тоже не идеальна . Это не худшая кодовая база, которую я видел в своей жизни, но все еще есть много проблем: тесты с нулевым модулем; методы с тысячами + строк кода; непонимание базовых объектно-ориентированных принципов; и т.п.
Больно поддерживать код.
- Каждый раз, когда мне приходится отлаживать тысячу строк плохо написанного метода с многократным использованием переменных, я полностью теряюсь.
- Некоторые изменения или рефакторинг, которые я сделал, привели к появлению ошибок в других местах приложения.
- Не имея никакой документации, тестов или наблюдаемой архитектуры и в сочетании с плохо именованными методами, я чувствую, что заполняю всю свою доступную рабочую память. Там нет места для всех других вещей, которые я должен запомнить, чтобы понять код, который я должен изменить.
- Постоянные перебои на рабочем месте беспокоят меня и замедляют.
- Я не могу вспомнить больше двух или трех задач одновременно без системы отслеживания ошибок, и я забываю все из них в выходные.
У моих коллег, похоже, нет подобных проблем.
- Им удается отлаживать плохо написанные методы намного быстрее, чем я.
- Они вносят меньше ошибок, чем я, когда меняю кодовую базу.
- Кажется, они очень хорошо помнят все, что им нужно для изменения кода, даже если для этого требуется прочитать тысячи строк кода в двадцати различных файлах.
- Их, кажется, не беспокоят электронные письма, звонки телефонов, люди, которые разговаривают вокруг, и другие люди, задающие им вопросы.
- Они не хотят использовать систему отслеживания ошибок, которая у нас уже есть, так как мы используем TFS. Они предпочитают просто помнить каждую задачу, которую они должны сделать.
Почему это происходит? Это особые навыки, которые приобретают разработчики, когда долго работают с плохо написанным кодом? Способствует ли мое относительное отсутствие опыта работы с плохим кодом этим проблемам / чувствам? У меня есть проблемы с моей памятью?