Я працюю над старою кодовою базою даних, яка є ... не ідеальною , в середовищі, яке теж не є. Це не найгірша база даних, яку я бачив у своєму житті, але все ще існує маса питань: тести з нульовою одиницею; методи з тисячею + рядків коду; нерозуміння основних принципів, орієнтованих на об'єкти; тощо.
Забороняється підтримувати код.
- Кожен раз, коли мені доводиться налагоджувати тисячу рядків погано написаного методу зі змінними, використані повторно, я повністю втрачаю.
- Деякі зміни або рефакторинг я вносив помилки в інших місцях програми.
- Відсутність будь-якої документації, тестів або архітектури, що спостерігається, і поєднана з погано названими методами, я відчуваю, що я заповнюю всю свою наявну робочу пам'ять. Не залишилося місця для всіх інших речей, які я повинен запам'ятати, щоб зрозуміти код, який я повинен змінити.
- Постійні перебої на робочому місці мене турбують і сповільнюють.
- Я не можу запам'ятати більше двох-трьох завдань одночасно без системи відстеження помилок, і я забуду їх усіх у вихідні.
Мої колеги, схоже, не мають подібних проблем.
- Їм вдається налагодити погано написані методи набагато швидше, ніж я.
- Вони вводять менше помилок, ніж я, коли змінюють базу коду.
- Вони, здається, добре пам’ятають все, що потрібно для того, щоб змінити код, навіть коли для цього потрібно прочитати тисячі рядків коду у двадцяти різних файлах.
- Їх, схоже, не турбують електронні листи, дзвінки телефонів, люди, які розмовляють навколо, та інші люди, що задають їм питання.
- Вони не хочуть використовувати систему відстеження помилок, яку ми вже маємо, оскільки ми використовуємо TFS. Вони вважають за краще просто запам'ятати кожне завдання, яке вони повинні виконати.
Чому це відбувається? Це певні навички, які розробники набувають, працюючи з погано написаним кодом протягом тривалого часу? Чи сприяє мій відносний брак досвіду з поганим кодом цим проблемам / почуттям? Чи є у мене проблеми зі пам’яттю?