Zasady programowania określają w jaki sposób pisać efektywny kod. Dzięki temu inni programiści w szybszy sposób mogą go odczytać i jest go łatwiej rozwijać.
Jeśli jesteś już zmęczony całonocnym kodowaniem i nie chce CI się czytać, to w materiale wideo poniżej znajdziesz informacje o takich zasadach jak DRY, DRTW, YAGNI, 90-90, CQRS, KISS oraz Fail-fast. Jeśli jednak pozostało Ci trochę energii, to do dzieła.
Zasady programowania - dobre praktyki
1. Fail-Fast: Błyskawiczne reagowanie na problemy
Zasada „Fail-Fast” sugeruje, że w przypadku wykrycia problemu w kodzie, program powinien natychmiast zakończyć działanie. Chodzi o to, żeby uniknąć generowania niezdefiniowanego zachowania. W praktyce oznacza to, że powinieneś sprawdzać niezbędne warunki na początku funkcji, używając asercji. Korzyści płynące z tej zasady są ogromne. Minimalizujesz tym niezdefiniowane zachowanie, co ułatwia debugowanie i pomaga w znalezieniu przyczyn problemów.
2. SCOUT'S RULE: Sprzątanie po sobie
Podobnie jak w biwaku, w kodzie powinniśmy dbać o czystość i porządek. Jednak, zasada skauta idzie o krok dalej, zachęcając do sprzątania nie tylko po sobie, ale także po innych programistach. Co to oznacza? Mianowicie – nie tylko powinieneś utrzymywać swój kod w dobrej formie, ale także przyczyniać się do poprawy jakości ogólnego kodu projektu. Tworzenie osobnych commitów dla prac czysto refaktoringowych pozwala na wyizolowanie zmian, które poprawiają czytelność i jakość kodu. Te zmiany niekoniecznie dodają nową funkcjonalność, lecz ułatwiają zrozumienie i śledzenie poprawek w kodzie. Dzięki temu unikamy narastającego „długu technicznego”, który może skomplikować rozwijanie projektu w przyszłości.
3. DRY: Nie powtarzaj się
(Don’t Repeat Yourself). Zasada „DRY” mówi, że kod, który jest powielany w wielu miejscach, powinien zostać wydzielony do jednej funkcji lub modułu. Nawet jeśli różni się tylko w jednym elemencie, warto używać parametrów, aby ogólna logika była współdzielona. To ułatwia zarządzanie kodem i minimalizuje ryzyko pominięcia zmian w wielu miejscach. Ponadto, ułatwia to przeprowadzanie refaktoringu, czyli procesu poprawiania i doskonalenia kodu.
4. DRTW: Nie wynajduj koła na nowo
Zasada „DRTW” (Don’t Reinvent The Wheel) zachęca do korzystania z gotowych bibliotek i rozwiązań, zamiast tworzenia wszystkiego od podstaw. Gotowe biblioteki są często przetestowane i wykorzystywane przez wiele osób, co zmniejsza ryzyko błędów implementacyjnych. Ponadto, korzystanie z gotowych rozwiązań oszczędza cenny czas, który można przeznaczyć na inne aspekty projektu. Zamiast próbować odtworzyć coś, co już istnieje, warto zainwestować w naukę korzystania z dostępnych narzędzi.
5. KISS: Bez udziwnień zapisu, idioto
„KISS” (Keep It Simple, Stupid) to zasada, która zachęca do trzymania kodu w jak najprostszej i najczytelniejszej formie. Unikaj dodawania zbędnych udziwnień, które mogą utrudnić zrozumienie kodu. Usprawnienia powinny być wprowadzane tylko wtedy, gdy są faktycznie potrzebne, a nie „na wszelki wypadek”. Prostota pomaga w zrozumieniu kodu przez Ciebie i innych programistów, a także ułatwia konserwację i rozwijanie projektu.
6. YAGNI: Nie pisz na zapas
Zasada „YAGNI” (You Aren’t Gonna Need It) podkreśla, że nie powinieneś dodawać niepotrzebnych funkcji ani kodu na zapas. Skup się na implementacji tylko tego, co jest wymagane w danej chwili. Unikanie zbędnych elementów pomaga zaoszczędzić czas, zachować czytelność kodu i minimalizować niepotrzebne złożoności. Nowe funkcje i rozwiązania można dodawać w miarę rozwoju projektu, a nie przedwcześnie.
Teraz czas na programistyczny rachunek sumienia. 😅
A jeśli chciałbyś wynieść swój warsztat na wyższy level to obczaj nasz pakiet kursów C++ dla początkujących i średnio-zaawansowanych, który zawiera w sobie bonus: dobre praktyki.