Під час дискусії один з моїх колег сказав, що у нього є певні труднощі з його поточним проектом, намагаючись вирішити помилки. "Коли я вирішую одну помилку, щось інше перестає працювати в іншому місці", - сказав він.
Я почав думати про те, як це могло статися, але не можу цього зрозуміти.
- У мене іноді виникають подібні проблеми, коли я занадто стомлений / сонний, щоб виконати роботу правильно та мати загальний вигляд частини коду, над яким я працював. Тут проблема, здається, є протягом декількох днів або тижнів і не пов'язана з фокусом мого колеги.
- Я також можу уявити, що ця проблема виникає в дуже великому проекті, дуже погано керованому , коли товариші по команді не мають уявлення про те, хто що робить, і який вплив на роботу інших людей може мати зміни, які вони роблять. Це не так і тут: це досить невеликий проект із лише одним розробником.
- Це також може бути проблема зі старою, погано підтримуваною та ніколи не задокументованою базою коду , де єдині розробники, які справді можуть уявити наслідки змін, покинули компанію років тому. Тут проект щойно розпочався, і розробник не використовує нічию кодову базу.
То що може бути причиною такого випуску у свіжому невеликому розмірі кодової бази, написаному одним розробником, який залишається зосередженим на своїй роботі ?
Що може допомогти?
- Одиничні тести (таких немає)?
- Власна архітектура (я майже впевнений, що база даних коду взагалі не має архітектури і була написана без попереднього роздуму), що вимагає цілого рефакторингу?
- Парне програмування?
- Щось ще?