April 2015
Intermediate to advanced
336 pages
8h 36m
Polish
Radzenie sobie ze złożonością
Prostota to wspaniała zaleta, jednak jej osiągnięcie wymaga ciężkiej pracy, a jej docenienie — odpowiedniej wiedzy. Co gorsza, złożoność lepiej się sprzedaje.
— Edsger Dijkstra
Kod jest skomplikowany. Dlatego każdego dnia musimy toczyć walkę ze złożonością.
Twój kod oczywiście jest świetny, prawda? To kod innych programistów jest skomplikowany.
No cóż, chyba nie zawsze jest to prawdą. Przyznaj się. Bardzo łatwo jest napisać skomplikowany kod. Zdarza się to, gdy nie poświęcasz mu wystarczającej uwagi, gdy nie przygotujesz wcześniej odpowiedniego planu, gdy zaczynasz pracować nad „prostym” problemem, po czym szybko odkrywasz tyle nietypowych przypadków, że algorytm zaczyna przypominać labirynt, w którym ...