O co często pytają mnie studenci na temat CleanCode?

Czy czysty kod wymaga ścisłego sposobu pisania kodu i języka, który go obsługuje?

Używanie ścisłej notacji lub języków, które pozwalają na ścisłą notację, nie jest warunkiem koniecznym czystego kodu. Ma jednak tę zaletę, że ścisły zapis kodu:

Czy czysty kod to wyłącznie programowanie obiektowe?

Nie, nie jest to nieuniknione, ale wysoce zalecane. W związku z tym Clean Code ma na celu uczynienie kodu łatwym do odczytania i utrzymania, co teoretycznie jest możliwe również w programowaniu proceduralnym. Prawdą jest, że OOP bezpośrednio prowadzi nas do lepszych wyników w zakresie czystości kodu.

Jak czysty kod ma się do wzorców projektowych?

Wzorce projektowe i czysty kod powinny iść w parze. Żaden z nich nie jest warunkiem koniecznym drugiego, ale ogólnie rzecz biorąc, otrzymujesz czysty kod napisany efektywnie zgodnie ze wzorcami projektowymi. Innymi słowy... możesz mieć kod napisany według wzorców projektowych i może być zaśmiecony. Jednak ostatecznie nie tego chcemy. Chcemy czystego kodu opartego na wzorcach projektowych.

Marián Knězek