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ć?
Possible duplicate of Jakosc kodu, clean code - jak sie go nauczyliscie
SOLID
Cały Clean Code jest chyba istotny.
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.
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ł :-)
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]