Piramidy śmierci, wyrażenia regularne na każdym kroku, "god objects" itd. Spróbuję pokazać gdzie w procesie wytwarzania oprogramowania jest miejsce na takie rozwiązania, oraz jak można przejść od okropnego hacka do rozwiązania z którego możemy być dumni. Kod luźno oparty na case study w Pythonie, ale postaram się też pokazać że akurat język ma najmniejsze znaczenie.
6. Inżynieria oprogramowania w pigułce
/GrandParadePoland
www.grandparade.co.uk
Cel nr 1: Upewnić się, że nie celujemy w środek
7. Nie jesteś sam
/GrandParadePoland
www.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ć
17. komponentu do
frameworka
https://www.youtube.com/watch?v=nYkdrAPrdcw
Redux - prosty kod
https://egghead.io/lessons/javascript-redux-the-single-
immutable-state-tree?course=getting-started-with-redux
https://egghead.io/lessons/javascript-redux-the-single-
immutable-state-tree?course=getting-started-with-redux
https://egghead.io/lessons/javascript-redux-the-single-
immutable-state-tree?course=getting-started-with-redux
https://egghead.io/lessons/javascript-redux-the-single-
immutable-state-tree?course=getting-started-with-redux
/GrandParadePoland
www.grandparade.co.uk
18. 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
/GrandParadePoland
www.grandparade.co.uk