grzegorz sikorskie - "gorsze jest lepsze", czyli o dobrych stronach złego kodu
TRANSCRIPT
/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