JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian Malaca

32
Code Review jak zyskać więcej niż tracić? Sebastian Malaca

description

Krótkie przedstawienie tego, czym jest code review oraz tego, jakie są sposoby na realizowanie tej aktywności. Następnie poruszenie problematycznych kwestii, których często doświadczają zespoły deweloperskie (pochłaniania czasu, poziom szczegółowości, kiedy kod jest akceptowalny, itp.). Poza tym, wskazówki jak unikać tych problemów i jak usprawnić ten proces w swoim projekcie.

Transcript of JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian Malaca

Page 1: JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian Malaca

Code Review jak zyskać więcej niż tracić? Sebastian Malaca

Page 2: JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian Malaca

Co to jest Code Review?

Code Review jest techniką polegającą na systematycznym przeglądzie kodu źródłowego. Ma na celu znalezienie i poprawienie błędów przeoczonych na etapie jego pisania, poprawiając tym samym jakość oprogramowania oraz umiejętności programisty.

[Wikipedia.org]

Page 3: JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian Malaca

Code Review wpływa na:

•  Jakość kodu i oprogramowania

Page 4: JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian Malaca

Code Review wpływa na:

•  Jakość kodu i oprogramowania •  Wymiana wiedzy nt. projektu

Page 5: JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian Malaca

Code Review wpływa na:

•  Jakość kodu i oprogramowania •  Wymiana wiedzy nt. projektu •  Umiejętności developerów

Page 6: JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian Malaca

Code Review wpływa na:

•  Jakość kodu i oprogramowania •  Wymiana wiedzy nt. projektu •  Umiejętności developerów •  Czytelność kodu

Page 7: JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian Malaca

Code Review to:

•  „Konstruktywne” komentarze

Page 8: JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian Malaca

Code Review to:

•  „Konstruktywne” komentarze •  Detale

Page 9: JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian Malaca

Code Review to:

•  „Konstruktywne” komentarze •  Detale •  Niekończące się dyskusje

Page 10: JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian Malaca

Code Review to:

•  „Konstruktywne” komentarze •  Detale •  Niekończące się dyskusje •  Błędy „projektowe”

Page 11: JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian Malaca

Code Review to:

•  „Konstruktywne” komentarze •  Detale •  Niekończące się dyskusje •  Błędy „projektowe” •  Wydłużony proces developmentu

Page 12: JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian Malaca
Page 13: JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian Malaca

Pozbyć się Code Review?!

Page 14: JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian Malaca

Wyrzuć to, co nie potrzebne!

•  Standardy kodowania

Page 15: JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian Malaca

Wyrzuć to, co nie potrzebne!

•  Standardy kodowania •  Jałowe komentarze

Page 16: JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian Malaca

Wyrzuć to, co nie potrzebne!

•  Standardy kodowania •  Jałowe komentarze •  Etap projektowania

Page 17: JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian Malaca

Co jest ważne, a co nie?

•  Każdy pisze inaczej

Page 18: JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian Malaca

Co jest ważne, a co nie?

•  Każdy pisze inaczej •  Sugestie, a błędy

Page 19: JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian Malaca

Co jest ważne, a co nie?

•  Każdy pisze inaczej •  Sugestie, a błędy •  Pomyśl, nim coś napiszesz

Page 20: JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian Malaca

Co jest ważne, a co nie?

•  Każdy pisze inaczej •  Sugestie, a błędy •  Pomyśl, nim coś napiszesz •  Nie pisz komentarzy!

Page 21: JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian Malaca

Co jest ważne, a co nie?

•  Każdy pisze inaczej •  Sugestie, a błędy •  Pomyśl, nim coś napiszesz •  Nie pisz komentarzy! •  #whatever

Page 22: JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian Malaca

Kod, który warto oglądać

•  Nie każda zmiana jest tak samo ważna

Page 23: JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian Malaca

Kod, który warto oglądać

•  Nie każda zmiana jest tak samo ważna •  Nie każdy musi oglądać Twój kod

Page 24: JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian Malaca

Kod, który warto oglądać

•  Nie każda zmiana jest tak samo ważna •  Nie każdy musi oglądać Twój kod •  Każdy powinien oglądać kod

Page 25: JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian Malaca

Odwieczne problemy

•  Post- czy pre- commit?

Page 26: JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian Malaca

Odwieczne problemy

•  Post- czy pre- commit? •  Z toolem czy bez?

Page 27: JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian Malaca

Odwieczne problemy

•  Post- czy pre- commit? •  Z toolem czy bez? •  Kiedy poprawiać?

Page 28: JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian Malaca

Pułapki i problemy

•  Komentarze, a niezrozumienie kodu

Page 29: JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian Malaca

Pułapki i problemy

•  Komentarze, a niezrozumienie kodu •  Cross-team review i pair programming

Page 30: JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian Malaca

Pułapki i problemy

•  Komentarze, a niezrozumienie kodu •  Cross-team review i pair programming •  Kwestia sporne i arbiter

Page 31: JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian Malaca

Pytania ?!

Page 32: JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian Malaca

Dziękuję

http://sebastian-malaca.blogspot.com/ http://twitter.com/SebastianMalaca