Podczas dyskusji jeden z moich kolegów powiedział, że ma pewne trudności z bieżącym projektem podczas próby rozwiązania błędów. „Kiedy rozwiązuję jeden błąd, coś innego przestaje działać gdzie indziej”, powiedział.
Zacząłem myśleć o tym, jak to się mogło stać, ale nie mogę tego rozgryźć.
- Czasami mam podobne problemy, gdy jestem zbyt zmęczony / śpiący, aby poprawnie wykonywać pracę i mieć ogólny widok części kodu, nad którym pracowałem. Tutaj wydaje się, że problem występuje przez kilka dni lub tygodni i nie jest związany z celem mojego kolegi.
- Mogę sobie również wyobrazić ten problem powstający w bardzo dużym projekcie, bardzo źle zarządzanym , w którym członkowie drużyny nie mają pojęcia, kto co robi, i jaki wpływ na pracę innych może mieć zmianę, którą oni robią. Tak też nie jest w tym przypadku: jest to raczej mały projekt z tylko jednym deweloperem.
- Może to być również problem ze starą, źle utrzymaną i nigdy nieudokumentowaną bazą kodu , gdzie jedyni programiści, którzy naprawdę potrafią sobie wyobrazić konsekwencje zmiany, opuścili firmę lata temu. Tutaj projekt właśnie się rozpoczął, a programista nie korzysta z niczyjej bazy kodu.
Co może być przyczyną takiego problemu na świeżej, niewielkiej bazie kodu napisanej przez jednego programistę, który koncentruje się na swojej pracy ?
Co może pomóc?
- Testy jednostkowe (nie ma żadnych)?
- Prawidłowa architektura (jestem prawie pewien, że podstawa kodu w ogóle nie ma architektury i została napisana bez wstępnego myślenia), wymagająca całego refaktoryzacji?
- Programowanie parowe?
- Coś innego?