Refaktor kodu

Refaktor kodu

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.

Dodaj komentarz