Od wielu lat pracuję jako programista. Z mojego doświadczenia wynika, że projekty stają się bardziej złożone i niemożliwe do utrzymania, ponieważ coraz więcej programistów angażuje się w rozwój produktu.
Wydaje się, że oprogramowanie na pewnym etapie rozwoju ma tendencję do „hackier” i „hackier”, zwłaszcza gdy żaden z członków zespołu, który zdefiniował architekturę, nie pracuje już w firmie.
To frustrujące, że deweloper, który musi coś zmienić, ma trudności z uzyskaniem pełnego obrazu architektury. Dlatego istnieje tendencja do rozwiązywania problemów lub wprowadzania zmian w sposób, który działa w stosunku do oryginalnej architektury. Rezultatem jest kod, który staje się coraz bardziej złożony i jeszcze trudniejszy do zrozumienia.
Czy jest jakaś pomocna rada na temat tego, jak utrzymać kod źródłowy w sposób umożliwiający jego utrzymanie przez lata?