Mam oprogramowanie, które napisałem około 2 lata temu i muszę do niego dodać kilka funkcji. Uświadomiłem sobie, że jest w strasznym bałaganie, i mam ochotę wszystko przenieść, posprzątać itp. Przeczytałem artykuł Joela na temat oprogramowania , żeby nie zaczynać od nowa , więc jaki jest najlepszy sposób?
refactoring
maintenance
billy.bob
źródło
źródło
Odpowiedzi:
Masz trzy podstawowe opcje:
Jeśli aplikacja jest bardzo mała i stanowi prawdziwy bałagan , rozpoczęcie od nowa może być najlepszym wyborem.
Refaktor .
Żyj z bałaganem i włamuj się w dodatkowych funkcjach.
Zazwyczaj opcja (2) jest najlepszym wyborem.
To, ile faktycznie zrobisz refaktoryzacji, będzie zależeć od zasobu, który włożysz, od wartości, którą wydostaniesz. Pytania, które należy zadać, obejmują:
Z mojego doświadczenia wynika, że bardzo łatwo jest wpaść w chaos podczas sesji refaktoryzacji. Najważniejsze lekcje, których się nauczyłem, to:
źródło
Cóż, przynajmniej wystarczająco refaktoryzuj, aby nowa funkcja mogła zostać bezpiecznie dodana. Nie pogarszaj tego jeszcze. Reszta zależy od motywacji, budżetu i ograniczeń czasowych - ale pamiętaj, że pełne wyczyszczenie bałaganu może potrwać dłużej niż jego pierwotne utworzenie.
źródło
Tym razem przy naprawianiu upewnij się, że to udokumentujesz. Następnym razem, gdy zobaczysz kod, łatwiej będzie sobie przypomnieć rzeczy.
źródło
Zależy, czy utrzymanie go będzie kosztowało więcej czasu, ponieważ jest to bałagan, czy przepisanie go, aby nie było bałaganu i łatwe do utrzymania. Teraz osobiście przez to przechodzę, konwertuję stronę intranetową do ASP.Net MVC3, ponieważ stary kod był kupą badziewia (który napisałem), ponieważ miał być jednorazowy (tak, powinienem wiedzieć lepiej ). Stary stos bzdur wciąż tu jest, a ból głowy dodaje funkcje i naprawia błędy. MVC jest piękne i sprawia, że praca nad nim jest naprawdę przyjemna, więc dostaje przepisanie.
źródło