Witam. Chciałbym się Państwa zapytać, jakie zasady czystego kodu uważacie za najważniejsze, takie które każdy szanujący się programista powinien posiadać?
Najważniesze zasady Clean Code
- Rejestracja: dni
- Ostatnio: dni
- Postów: 1788
Possible duplicate of Jakosc kodu, clean code - jak sie go nauczyliscie
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Rzeszów
Zdecydowanie KISS. Dlaczego? Bo mało kto umie się do tego zastosować, jednocześnie twierdząc, że stosuje.
Nawet "duzi" gracze lubią nadskomplikowany kod czy nawet nie tyle kod, co rozwiązania. Przykłady:
- Angular i jego "dependency injection", polegającą na tym, że jak nazwiesz sobie zmienną, to odpowiednią wartość ona przyjmie.
- Podobnie dzieje się w Symfony, tam dodatkowo routing definiujesz w komentarzu do metody.
A typowy programista klepacz też produkuje nadskomplikowany kod, ale w mniejszej skali. Naśmieszniejsze jest to, żę jakby x lat temu, przed modą na routing w komentarzach jakiś szaraczek zaproponowałby takie rozwiązanie, to by go zjedli. Potem wpada wielki framework, proponuje takie gównorozwiązanie, a wszyscy się cieszą i traktują to jako nową religię i kopiują rozwiązania do siebie.
Osobiście nie wiem kto pierwszy to wymyślił, pierwszy raz widziałem to w Symfony, więc im się dostało.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Kraków
- Postów: 19
Każdy szanujący się programista nie powinien przesłaniać rozwagi złotymi regułami. Ponadto zasady dobrego kodu mogą być sprzeczne np. DRY ciągnie w kierunku uogólnienia (złożony kod), a KISS w kierunku prostych rozwiązań. Co by nie wybrać i tak ktoś będzie marudził :-)
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Tychy
- Postów: 155
Wydaje mi się, że kompozycja SOLID, KISS i DRY to zasady, których rozsądne stosowanie da wymierne efekty w postaci lepszego kodu.
Rozsądne, czyli nie bezkrytyczne - trzeba wiedzieć kiedy przestać i kiedy kod jest "wystarczająco dobry" - próbowanie dopasowania się do wszystkich "złotych reguł" prawdopodobnie zaprowadzi Cię do nadmiernie rozdrobnionego kodu.
Zatem najważniejsze to, tak jak napisał @pkozak_pl, nie tracić rozwagi i swój kod pisać tak, żeby był dobry, czyli, żeby działał i był czytelny dla innych programistów.
[Adam]