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

Transcript
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