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

Post on 21-Jan-2017

102 views 4 download

Transcript of 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

LISP vs C

/GrandParadePolandwww.grandparade.co.uk

VHS vs Betamax

iPhone vs Android

Jak dobry jest kod bibliotek i frameworków których używasz?

/GrandParadePolandwww.grandparade.co.uk

W którym miejscu jest “dobrze”?

/GrandParadePolandwww.grandparade.co.uk

/GrandParadePolandwww.grandparade.co.uk

Walidacja adresu email przy pomocy wyrażeń regularnych

OK rozwiązanie - RFC się raczej nie zmieni

Inżynieria oprogramowania w pigułce

/GrandParadePolandwww.grandparade.co.uk

Cel nr 1: Upewnić się, że nie celujemy w środek

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ć

/GrandParadePolandwww.grandparade.co.uk

/GrandParadePolandwww.grandparade.co.uk

/GrandParadePolandwww.grandparade.co.uk

/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

/GrandParadePolandwww.grandparade.co.uk

/GrandParadePolandwww.grandparade.co.uk

/GrandParadePolandwww.grandparade.co.uk

Mam trudny problem…

/GrandParadePolandwww.grandparade.co.uk

/GrandParadePolandwww.grandparade.co.uk

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

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

Dzięki!

/GrandParadePolandwww.grandparade.co.uk