jest jak przedzieranie się z maczetą przez dżunglę.
Refaktor cudzego kodu
jest jak przedzieranie się przez dżunglę bez maczety
Refaktor kodu, to przeróbka jakiegoś fragmentu aplikacji w celu poprawienia jego działania i uporządkowania go. Najczęściej dość duża przeróbka.
Po co robić refaktor?
Ano po to, żeby kod działał lepiej. Był łatwiejszy w zrozumieniu, łatwiejszy w utrzymywaniu, łatwiejszy w rozbudowie i łatwiejszy w testowaniu.
Jeśli to Twój kod to przynajmniej go rozumiesz, znasz jego wady i zalety. Wiesz co on robi.
Gorzej jeśli musisz przerobić kod napisany przez kogoś innego. I nie wiesz dokładnie co się w nim dzieje. Wiesz tylko, że działa prawie dobrze. Prawie bo dostałeś buga, gdzie kod jednak działa źle i nie wiadomo dlaczego.
Kiedy robić refaktor kodu?
- gdy masz do czynienia z klasą lub zestawem klas, które nie wiadomo co reprezentują,
- gdy masz do czynienia z komponentami, które są za duże żeby dało się je ogarnąć wzrokiem
- gdy funkcja robi za wiele jednocześnie,
- gdy jest okazja użyć danego kodu ponownie, ale trzeba go dostosować
Kiedy to ma sens?
- gdy kod będzie rozwijany
- gdy trzeba napisać testy, a kod w obecnej formie jest nietestowalny
- gdy trzeba zoptymalizować działanie aplikacji w danym obszarze
- gdy kod źle działa, a trudno znaleźć przyczynę
- gdy ktoś będzie kontynuował Twoją robotę, a lubisz tego kogoś
Kiedy to nie ma sensu?
- gdy ktoś będzie kontynuował Twoją robotę, a tego kogoś nie lubisz 😉
- gdy kod działa poprawnie, testy przechodzą, a kod nie będzie rozwijany
- gdy kod działa, a nie działają rzeczy ważniejsze
- gdy kod nie działa i nie działają rzeczy ważniejsze, a ten odpowiada za funkcjonalność która można wyłączyć, lub dowieźć w późniejszym terminie.