Grzegorz Sikorskie - "Gorsze jest lepsze", czyli o dobrych stronach złego kodu

19
/GrandParadePoland www.grandparade.co.uk Gorsze jest lepsze Dobre strony złego kodu Grzegorz Sikorski

Transcript of Grzegorz Sikorskie - "Gorsze jest lepsze", czyli o dobrych stronach złego kodu

Page 1: Grzegorz Sikorskie - "Gorsze jest lepsze", czyli o dobrych stronach złego kodu

/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

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

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

/GrandParadePolandwww.grandparade.co.uk

Page 5: Grzegorz Sikorskie - "Gorsze jest lepsze", czyli o dobrych stronach złego kodu

/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

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

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

/GrandParadePolandwww.grandparade.co.uk

Page 9: Grzegorz Sikorskie - "Gorsze jest lepsze", czyli o dobrych stronach złego kodu

/GrandParadePolandwww.grandparade.co.uk

Page 10: Grzegorz Sikorskie - "Gorsze jest lepsze", czyli o dobrych stronach złego kodu

/GrandParadePolandwww.grandparade.co.uk

Page 11: Grzegorz Sikorskie - "Gorsze jest lepsze", czyli o dobrych stronach złego kodu

/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

/GrandParadePolandwww.grandparade.co.uk

Page 13: Grzegorz Sikorskie - "Gorsze jest lepsze", czyli o dobrych stronach złego kodu

/GrandParadePolandwww.grandparade.co.uk

Page 14: Grzegorz Sikorskie - "Gorsze jest lepsze", czyli o dobrych stronach złego kodu

/GrandParadePolandwww.grandparade.co.uk

Page 15: Grzegorz Sikorskie - "Gorsze jest lepsze", czyli o dobrych stronach złego kodu

Mam trudny problem…

/GrandParadePolandwww.grandparade.co.uk

Page 16: Grzegorz Sikorskie - "Gorsze jest lepsze", czyli o dobrych stronach złego kodu

/GrandParadePolandwww.grandparade.co.uk

Page 17: Grzegorz Sikorskie - "Gorsze jest lepsze", czyli o dobrych stronach złego kodu

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

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

Dzięki!

/GrandParadePolandwww.grandparade.co.uk