Ponieważ dopiero styczeń i jeszcze staram się wypełniać moje postanowienia noworoczne tak więc opiszę pokrótce książkę którą właśnie skończyłem czytać.

Mowa tu o Clean Code – A handbook of Agile Software Craftmanship – Robert C. Martin. Jeśli często patrząc na swój bądź cudzy kod nie do końca jesteście przekonani, że tak to powinno wyglądać lub jeśli code review waszego kody, wygląda jak ten rysunek po prawej

to możecie śmiało kupić tę książkę. Autor stara się przekazać zasady odnośnie pisania dobrego kodu. Sporo przykładów pokazujących opisywane rozwiązania sprawia, że książkę dobrze się czyta i nie trzeba się długo zastanawiać “co poeta miał na myśli”.

Szczególnie mi się podobała klasyfikacja błędów (Smells and Heuristics), które powodują, że kod nie jest czysty. Na liście znajduje się 66 pozycji a wśród nich takie powody jak:

  • zakomentowany kod
  • redundancja komentarza
  • martwy kod
  • unikanie negatywnych warunków
  • niewystarczające testy
  • i wiele innych…

A zatem podsumowując…

Wady:
– przykłady w Javie więc trochę trzeba myśleć jak to ma się do świata .NET

Zalety:
– przykłady w Javie więc wychodzimy trochę ze światka .NET
– lista “Smells and Heuristics”
– poprawianie “cuchnącego” kodu – krok po kroku i dużo przykładów

Zatem zabieram się za kolejną pozycję – Silverlight 2.0 in Action