![Page 1: Grzegorz Sikorskie - "Gorsze jest lepsze", czyli o dobrych stronach złego kodu](https://reader034.vdocuments.pub/reader034/viewer/2022042723/5882ae141a28abd75a8b58d3/html5/thumbnails/1.jpg)
/GrandParadePolandwww.grandparade.co.uk
Gorsze jest lepszeDobre strony złego kodu
Grzegorz Sikorski
![Page 2: Grzegorz Sikorskie - "Gorsze jest lepsze", czyli o dobrych stronach złego kodu](https://reader034.vdocuments.pub/reader034/viewer/2022042723/5882ae141a28abd75a8b58d3/html5/thumbnails/2.jpg)
LISP vs C
/GrandParadePolandwww.grandparade.co.uk
VHS vs Betamax
iPhone vs Android
![Page 3: Grzegorz Sikorskie - "Gorsze jest lepsze", czyli o dobrych stronach złego kodu](https://reader034.vdocuments.pub/reader034/viewer/2022042723/5882ae141a28abd75a8b58d3/html5/thumbnails/3.jpg)
Jak dobry jest kod bibliotek i frameworków których używasz?
/GrandParadePolandwww.grandparade.co.uk
W którym miejscu jest “dobrze”?
![Page 4: Grzegorz Sikorskie - "Gorsze jest lepsze", czyli o dobrych stronach złego kodu](https://reader034.vdocuments.pub/reader034/viewer/2022042723/5882ae141a28abd75a8b58d3/html5/thumbnails/4.jpg)
/GrandParadePolandwww.grandparade.co.uk
![Page 5: Grzegorz Sikorskie - "Gorsze jest lepsze", czyli o dobrych stronach złego kodu](https://reader034.vdocuments.pub/reader034/viewer/2022042723/5882ae141a28abd75a8b58d3/html5/thumbnails/5.jpg)
/GrandParadePolandwww.grandparade.co.uk
Walidacja adresu email przy pomocy wyrażeń regularnych
OK rozwiązanie - RFC się raczej nie zmieni
![Page 6: Grzegorz Sikorskie - "Gorsze jest lepsze", czyli o dobrych stronach złego kodu](https://reader034.vdocuments.pub/reader034/viewer/2022042723/5882ae141a28abd75a8b58d3/html5/thumbnails/6.jpg)
Inżynieria oprogramowania w pigułce
/GrandParadePolandwww.grandparade.co.uk
Cel nr 1: Upewnić się, że nie celujemy w środek
![Page 7: Grzegorz Sikorskie - "Gorsze jest lepsze", czyli o dobrych stronach złego kodu](https://reader034.vdocuments.pub/reader034/viewer/2022042723/5882ae141a28abd75a8b58d3/html5/thumbnails/7.jpg)
Nie jesteś sam
/GrandParadePolandwww.grandparade.co.uk
Quality Code oznacza Quality Assurance - jak wcześnie mogą zostać skutecznie wprowadzeni do projektu? Czy ich praca nie pójdzie na marne w razie zmian?
Bariera wprowadzenia do projektu oznacza ciągle rosnący Bus Factor i opóźnienia w razie problemów
Manager, Project Owner mogą a czasem nawet powinni mieć sprzeczne z programistami cele
Zespół to ludzie o różnych zestawach umiejętności jest prawie pewne że nawet słabych członków zespołu możesz dobrze wykorzystać
![Page 8: Grzegorz Sikorskie - "Gorsze jest lepsze", czyli o dobrych stronach złego kodu](https://reader034.vdocuments.pub/reader034/viewer/2022042723/5882ae141a28abd75a8b58d3/html5/thumbnails/8.jpg)
/GrandParadePolandwww.grandparade.co.uk
![Page 9: Grzegorz Sikorskie - "Gorsze jest lepsze", czyli o dobrych stronach złego kodu](https://reader034.vdocuments.pub/reader034/viewer/2022042723/5882ae141a28abd75a8b58d3/html5/thumbnails/9.jpg)
/GrandParadePolandwww.grandparade.co.uk
![Page 10: Grzegorz Sikorskie - "Gorsze jest lepsze", czyli o dobrych stronach złego kodu](https://reader034.vdocuments.pub/reader034/viewer/2022042723/5882ae141a28abd75a8b58d3/html5/thumbnails/10.jpg)
/GrandParadePolandwww.grandparade.co.uk
![Page 11: Grzegorz Sikorskie - "Gorsze jest lepsze", czyli o dobrych stronach złego kodu](https://reader034.vdocuments.pub/reader034/viewer/2022042723/5882ae141a28abd75a8b58d3/html5/thumbnails/11.jpg)
/GrandParadePolandwww.grandparade.co.uk
•Pierwszy dzień kodowania
•Stary format danych - obsługuje stary widget
•Dyskusja o wymaganiach nowej wersji właściwie toczy się sama
•Test został z nami do tej pory
![Page 12: Grzegorz Sikorskie - "Gorsze jest lepsze", czyli o dobrych stronach złego kodu](https://reader034.vdocuments.pub/reader034/viewer/2022042723/5882ae141a28abd75a8b58d3/html5/thumbnails/12.jpg)
/GrandParadePolandwww.grandparade.co.uk
![Page 13: Grzegorz Sikorskie - "Gorsze jest lepsze", czyli o dobrych stronach złego kodu](https://reader034.vdocuments.pub/reader034/viewer/2022042723/5882ae141a28abd75a8b58d3/html5/thumbnails/13.jpg)
/GrandParadePolandwww.grandparade.co.uk
![Page 14: Grzegorz Sikorskie - "Gorsze jest lepsze", czyli o dobrych stronach złego kodu](https://reader034.vdocuments.pub/reader034/viewer/2022042723/5882ae141a28abd75a8b58d3/html5/thumbnails/14.jpg)
/GrandParadePolandwww.grandparade.co.uk
![Page 15: Grzegorz Sikorskie - "Gorsze jest lepsze", czyli o dobrych stronach złego kodu](https://reader034.vdocuments.pub/reader034/viewer/2022042723/5882ae141a28abd75a8b58d3/html5/thumbnails/15.jpg)
Mam trudny problem…
/GrandParadePolandwww.grandparade.co.uk
![Page 16: Grzegorz Sikorskie - "Gorsze jest lepsze", czyli o dobrych stronach złego kodu](https://reader034.vdocuments.pub/reader034/viewer/2022042723/5882ae141a28abd75a8b58d3/html5/thumbnails/16.jpg)
/GrandParadePolandwww.grandparade.co.uk
![Page 17: Grzegorz Sikorskie - "Gorsze jest lepsze", czyli o dobrych stronach złego kodu](https://reader034.vdocuments.pub/reader034/viewer/2022042723/5882ae141a28abd75a8b58d3/html5/thumbnails/17.jpg)
Flux - od prostego komponentu do frameworkahttps://www.youtube.com/watch?v=nYkdrAPrdcw
Redux - prosty kodhttps://egghead.io/lessons/javascript-redux-the-single-immutable-state-tree?course=getting-started-with-redux
/GrandParadePolandwww.grandparade.co.uk
![Page 18: Grzegorz Sikorskie - "Gorsze jest lepsze", czyli o dobrych stronach złego kodu](https://reader034.vdocuments.pub/reader034/viewer/2022042723/5882ae141a28abd75a8b58d3/html5/thumbnails/18.jpg)
Podsumowując:
Piszcie testy!
Jeśli jeszcze nie używacie gumowej kaczki - nie wiecie co tracicie
Ominięcie problemu często jest lepsze niż jego sprytne rozwiązanie
Jeśli nie jesteś w stanie opisać problemu ani rozwiązania bez odnoszenia się do kodu, albo nie jesteś w stanie napisać testów - kod jest zły
/GrandParadePolandwww.grandparade.co.uk
![Page 19: Grzegorz Sikorskie - "Gorsze jest lepsze", czyli o dobrych stronach złego kodu](https://reader034.vdocuments.pub/reader034/viewer/2022042723/5882ae141a28abd75a8b58d3/html5/thumbnails/19.jpg)
Dzięki!
/GrandParadePolandwww.grandparade.co.uk