Skip to content Skip to sidebar Skip to footer

Czysty kod w Ferrycie: czym jest i dlaczego warto o niego dbać?

Skąd wzięła się potrzeba pisania czystego kodu?

W świecie programowania, czysty kod stał się standardem, do którego dążą deweloperzy na całym świecie. Pojęcie to zostało spopularyzowane przez Roberta C. Martina, znanego jako Uncle Bob, który w swojej książce „Clean Code” przedstawił zasady, które pomagają programistom pisać kod łatwy do zrozumienia, utrzymania i rozwijania. Potrzeba pisania czystego kodu wynika z kilku kluczowych przyczyn:

  • Czytelność i zrozumiałość: Czysty kod jest łatwy do czytania i zrozumienia, co skraca czas potrzebny na jego analizę przez innych deweloperów.
  • Utrzymywalność: Kod, który jest dobrze napisany, jest łatwiejszy do utrzymania i modyfikacji w przyszłości.
  • Unikanie błędów: Czysty kod jest mniej podatny na błędy, co przekłada się na stabilność i niezawodność aplikacji.
  • Efektywność pracy zespołowej: W dużych projektach, gdzie nad kodem pracuje wiele osób, czytelny i dobrze zorganizowany kod ułatwia współpracę i komunikację między członkami zespołu.

Jak tworzyć czysty kod w Ferrycie?

Ferryt, jako platforma low-code, umożliwia tworzenie aplikacji przy minimalnym wykorzystaniu tradycyjnego kodowania. Mimo to, pewne zasady czystego kodu nadal mają zastosowanie. W kontekście Ferryta, możemy wyróżnić trzy główne filary pisania czystego kodu:

1. Dbanie o nazewnictwo i formatowanie kodu

Zacznijmy od doboru odpowiednich nazw pól, akcji, reguł oraz funkcji

Dobre nazewnictwo to podstawa czystego kodu. W Ferrycie, gdzie logika aplikacji może być definiowana poprzez różne komponenty, ważne jest, aby nazywać je w sposób jasny i opisowy. Kilka zasad dobrego nazewnictwa:

  • Jasność i zwięzłość: Nazwy powinny być na tyle deskryptywne, aby ktoś nowy w projekcie mógł zrozumieć ich znaczenie bez dodatkowych wyjaśnień.
  • Konsystencja: Utrzymuj spójne nazewnictwo w całym projekcie, co ułatwia nawigację i zrozumienie kodu.
Następnie zadbajmy o czytelne formatowanie pisanego kodu

Dobre formatowanie kodu poprawia jego czytelność. W Ferrycie, mimo że większość logiki jest definiowana wizualnie, istnieje możliwość dodawania niestandardowych skryptów, które również powinny być dobrze sformatowane. Zasady dobrego formatowania to m.in.:

  • Wcięcia: Używaj odpowiednich wcięć, aby pokazać strukturę kodu.
  • Rozdzielanie kodu do nowych linii: Rozdzielaj długi fragment kodu do nowych linii, w sposób pomagający odczyt zapisanej w kodzie logiki.
  • Usuwaj zbędne elementy w kodzie: Zadbaj o to aby w bloku kodu znajdowały się tylko konieczne linie odpowiedzialne za poprawne działanie kodu.
  • Komentarze: Komentarze powinny być używane do wyjaśniania złożonych fragmentów kodu, ale należy unikać nadmiernej ilości komentarzy, które mogą zaciemniać kod.

2. Unikanie powtórzeń zgodnie z zasadą DRY

Zasada DRY (Don’t Repeat Yourself) jest kluczowa w tworzeniu czystego kodu. W Ferrycie, unikanie powtórzeń może polegać na:

  • Reużywalność komponentów: Twórz komponenty, które mogą być używane w różnych częściach aplikacji.
  • Modułowość: Dziel logikę aplikacji na mniejsze, niezależne moduły, które mogą być łatwo zarządzane i testowane.

3. Zachowanie zasady pojedynczej odpowiedzialności (SRP) oraz prostoty kodu (KISS)

Zasada pojedynczej odpowiedzialności (SRP)

Każdy komponent lub moduł powinien mieć jedną, jasno zdefiniowaną odpowiedzialność. W Ferrycie, oznacza to, że każdy element aplikacji powinien mieć jedno konkretne zadanie, co ułatwia jego zrozumienie i modyfikację.

Prostota kodu (KISS)

Zasada KISS (Keep It Simple, Stupid) podkreśla, że kod powinien być jak najprostszy, bez zbędnych komplikacji. W praktyce oznacza to:

  • Minimalizm: Twórz tylko tyle logiki, ile jest konieczne, aby spełnić wymagania.
  • Unikanie nadmiarowych funkcji: Dodawaj funkcje tylko wtedy, gdy są one absolutnie potrzebne.

Po co dbamy o czysty kod i dokonujemy refaktoryzacji?

Dbając o czystość kodu i regularnie go refaktoryzując, osiągamy szereg korzyści:

  • Lepsza zrozumiałość i utrzymywalność: Czysty kod jest łatwiejszy do zrozumienia i utrzymania, co przekłada się na mniejsze ryzyko błędów i szybsze wprowadzanie zmian.
  • Wyższa produktywność: Mniej skomplikowany kod pozwala deweloperom szybciej znajdować i naprawiać błędy, co zwiększa ich produktywność.
  • Skalowalność: Aplikacje zbudowane na czystym kodzie są łatwiejsze do skalowania i rozbudowy.
  • Redukcja kosztów: Mniej błędów i bardziej efektywna praca zespołu oznaczają niższe koszty utrzymania i rozwoju oprogramowania.

Jak praktycznie podejść do wdrożenia czystego kodu i wprowadzania refaktoryzacji?

Wdrożenie czystego kodu i regularna refaktoryzacja to procesy, które wymagają planowania i dyscypliny. Oto kilka kroków, które mogą pomóc w ich efektywnym wdrożeniu:

Baby steps – drobne usprawnienia przy każdej implementacji są lepsze niż jednorazowy duży refaktor

Małe, stopniowe zmiany są bardziej efektywne i mniej ryzykowne niż duże, jednorazowe refaktoryzacje. Każda nowa funkcjonalność czy poprawka to okazja do wprowadzenia drobnych usprawnień w kodzie. Zamiast czekać na idealny moment do dużego refaktoru, który może nigdy nie nadejść, lepiej jest systematycznie wprowadzać małe zmiany poprawiające jakość kodu. Dzięki temu kod pozostaje w lepszej kondycji, a zmiany są łatwiejsze do zarządzania i testowania.

Praktyka ponad wszystko – bawmy się kodem, zmieniajmy, ulepszajmy i pielęgnujmy go iteracyjnie

Teoria jest ważna, ale najwięcej uczymy się poprzez praktykę. Regularne eksperymentowanie z kodem, wprowadzanie zmian i testowanie nowych rozwiązań pozwala na lepsze zrozumienie zasad czystego kodu i ich praktycznego zastosowania. Jak mówi zasada, nie nauczysz się malować obrazów po przeczytaniu książki o malowaniu obrazów. Podobnie, aby tworzyć czysty kod, trzeba go regularnie pisać, refaktoryzować i ulepszać. Iteracyjne podejście do kodowania pozwala na ciągłe doskonalenie umiejętności i poprawę jakości kodu.

Nie starajmy się układać puzzli na siłę – stosujmy zasady tam, gdzie widzimy taką potrzebę, z zachowaniem zdrowego rozsądku

Zasady czystego kodu są pomocnymi wytycznymi, ale nie zawsze muszą być stosowane bezkrytycznie. Ważne jest, aby podchodzić do nich z elastycznością i zdrowym rozsądkiem. Zamiast próbować na siłę dopasować każdą sytuację do określonej zasady, lepiej jest analizować, gdzie konkretne zasady przynoszą realne korzyści. Dostosowując podejście do specyfiki projektu i jego potrzeb, możemy bardziej efektywnie wdrażać czysty kod bez nadmiernej komplikacji.

Trzy kroki udanego refaktoru

Refaktoryzacja to proces, który pozwala na utrzymanie wysokiej jakości kodu poprzez jego regularne ulepszanie. Oto trzy podstawowe kroki, które pomogą przeprowadzić udany refaktor:

1. Sprawdź i zmień nazwy na deskryptywne i sformatuj kod

Pierwszym krokiem w refaktoryzacji jest upewnienie się, że nazwy zmiennych, funkcji i komponentów są jasne i opisowe. Dobre nazewnictwo ułatwia zrozumienie kodu i jego logiki, zarówno teraz, jak i w przyszłości. Unikaj skrótów i ogólnikowych nazw – nazwy powinny odzwierciedlać rzeczywiste przeznaczenie i funkcję elementu. Dodatkowo zadbaj o odpowiednie sformatowanie Twojego kodu – to znacznie ułatwi i przyspieszy czytanie zawartej w kodzie logiki.

2. Uprość kod (posprzątaj i sprawdź, czy logikę można napisać prościej)

Następnie skup się na uproszczeniu kodu. Sprawdź, czy logika może być napisana w bardziej przejrzysty sposób. Usuń zbędne fragmenty kodu, zredukuj złożoność warunków i pętli, a także zwróć uwagę na to, czy nie ma nadmiarowych zmiennych. Prostszy kod jest łatwiejszy do utrzymania i mniej podatny na błędy.

3. Sprawdź, czy nie ma powtórzeń oraz ekstrakuj funkcjonalności

Na koniec, zwróć uwagę na powtórzenia w kodzie. Zgodnie z zasadą DRY (Don’t Repeat Yourself), staraj się eliminować duplikaty kodu poprzez wyodrębnianie powtarzających się fragmentów do oddzielnych funkcji lub modułów. Dzięki temu kod staje się bardziej modularny i łatwiejszy do zarządzania.

Podsumowanie

Piszemy czysty kod w Ferrycie, aby nasze aplikacje były bardziej czytelne, łatwiejsze w utrzymaniu i rozwijaniu. Dzięki zasadom takim jak dbałość o nazewnictwo i formatowanie kodu, unikanie powtórzeń oraz zachowanie zasad SRP i KISS, możemy tworzyć solidne, skalowalne i niezawodne aplikacje. Regularna refaktoryzacja i stosowanie dobrych praktyk programistycznych przynoszą liczne korzyści, w tym większą produktywność, mniejsze ryzyko błędów i niższe koszty utrzymania oprogramowania. Pamiętajmy jednak, że podejście iteracyjne, ciągłe doskonalenie się poprzez praktykę i elastyczność w stosowaniu zasad są kluczowe dla skutecznego wdrażania czystego kodu. Drobne usprawnienia, praktyka oraz zdrowy rozsądek to fundamenty, które pozwolą nam tworzyć lepsze oprogramowanie w Ferrycie.

Leave a comment