SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
Code Review
budujące relacje
w zespole
MACIEJ MORTEK
Autor bloga MattCodes.pl
O MNIE
MACIEJ MORTEK
Prywatnie, autor bloga MattCodes.pl
Zawodowo, Senior Developer w Polcode
W pracy kieruje się takimi wartościami jak:
• czysty kod,
• code review,
• praca zdalna,
• skuteczna organizacja pracy.
AGENDA
O CZYM BĘDZIEMY
ROZMAWIAĆ
Szybkie wprowadzenie
Nasze historie
Buduje czy rujnuje?
Przyjmowanie feedbacku
Role recenzenta
Naprawa tego procesu
Podsumowanie
BONUS!
Maciej Mortek autor bloga MattCodes.pl
oraz Senior Developer w Polcode
CO TO JEST
CODE REVIEW
Code review is systematic examination of
computer source code. It is intended to
find mistakes overlooked in the initial
development phase, improving the overall
quality of software.
Maciej Mortek autor bloga MattCodes.pl
oraz Senior Developer w Polcode
Jak to jest z tym
Code Review?
NASZE DOŚWIADCZENIA
ŚREDNIE
Pracujemy w jednym
zespole nad produktami
klientów naszej firmy
ZŁE
Pracujemy w zespole
zbudowanych z kilku firm
nad produktami klientów
DOBRE
Pracujemy w jednym
zespole nad produktem
naszej firmy
#NAJGORZEJ
Zewnętrzna firma lub my
sami jesteśmy tylko od
sprawdzania jakości kodu
DOBRA SYTUACJA
PRACUJEMY W JEDNYM
ZESPOLE NAD PRODUKTEM
NASZEJ FIRMY
świadomość, że gramy razem do jednej bramki
w większości wypadków nie musimy z nikim
rywalizować
łatwiej nam wziąć odpowiedzialność za
produkt
ŚREDNIA SYTUACJA
PRACUJEMY W JEDNYM
ZESPOLE NAD PRODUKTAMI
KLIENTÓW NASZEJ FIRMY
świadomość, że gramy razem do jednej bramki
w większości wypadków nie musimy z nikim
rywalizować w zespole
trudno o wzięcie odpowiedzialności za produkt
ZŁA SYTUACJA
PRACUJEMY W ZESPOLE
ZBUDOWANYM Z KILKU FIRM NAD
PRODUKTAMI KLIENTÓW
słaba świadomość, że gramy razem do jednej
bramki
pojawia się rywalizacja programistów,
pomiędzy zespołami z różnych firm
trudno o wzięcie odpowiedzialność za produkt
#NAJGORZEJ
ZEWNĘTRZNA FIRMA LUB MY
SAMI, JESTEŚMY TYLKO OD
SPRAWDZANIA JAKOŚCI KODU
obu stronom nie zależy na osiągnięciu
wspólnego celu
rywalizacja pomiędzy obiema stronami
Brak współpracy w zakresie
Code Review prowadzi do
konfliktów
Po co nam w takim razie
Code Review?
OCZYWISTE KORZYŚCI
POPRAWA
JAKOŚCI
KODU
Zwiększamy czytelność i
jakość kodu, dzięki
sprawdzeniu go przez
innych programistów
WERYFIKACJA
ROZWIĄZAŃ
W procesie Code Review
możemy zweryfikować
pomysły programistów
pod względem ich
przyszłego wpływu na
projekt
ELIMINACJA
BUGÓW
Kontrola kodu przez
innego programistę to
dodatkowa możliwość
odnalezienia błędów
w kodzie
ROZWÓJ
PROGRAMISTÓW
W PROCESIE
CODE REVIEW
Maciej Mortek autor bloga MattCodes.pl
oraz Senior Developer w Polcode
Code Review umożliwia nam
rozwój swoich umiejętności
programowania, poprzez:
korzystanie z doświadczeń innych
programistów,
naukę na czyichś błędach,
poszerzanie perspektyw,
możliwość nauki na przykładach
starszych stażem programistów.
POWIĘKSZANIE
ŚWIADOMOŚCI
O PROJEKCIE
W ZESPOLE
Maciej Mortek autor bloga MattCodes.pl
oraz Senior Developer w Polcode
Code Review, to także świetny
sposób na poznawanie
projektu i biznesu klienta,
przez wszystkich członków
zespołu.
Szybsze wdrożenie nowych członków
zespołu do projektu.
Łatwiejsze wdrożenie nowych
pracowników i szybsze poznanie kultury
pracy w danej firmie.
Często jedyna albo jedna z niewielu
okazji do kontaktu z innymi
programistami w zespole.
Dlaczego w takim razie
Code Review prowdzi
do konfliktów?
GŁÓWNE POWODY
1. Brak świadomości o korzyściach wynikających z Code Review.
2. Rywalizacja pomiędzy programistami lub zespołami.
3. Bycie zamkniętym na opinie i sugestie innych.
4. Brak doświadczenia.
5. Zbyt duże obciążenie taskami i natłokiem pracy.
Maciej Mortek autor bloga MattCodes.pl
oraz Senior Developer w Polcode
W procesie Code Review
najważniejsi są ludzie
JAK PRZYJMOWAĆ
FEEDBACK W CODE REVIEW?
Musimy sobie uświadomić kilka istotnych kwestii, żeby nauczyć się
przyjmować feedback i zrozumieć dlaczego mamy z tym problem.
1. Wszyscy w projekcie, gramy w jednej drużynie.
2. Efekt końcowy naszej pracy - produkt, jest najważniejszy.
3. Musimy nauczyć się przyznawać do błędów.
4. Czasem możemy nie znać pełnej perspektywy projektu.
4. Nie idźmy w zaparte, zwłaszcza gdy nie mamy racji, albo zwróćmy
się do osoby decyzyjnej w projekcie.
Maciej Mortek autor bloga MattCodes.pl
oraz Senior Developer w Polcode
JAK MOŻEMY STAĆ SIĘ
LEPSZYM RECENZENTEM?
1. Nie ograniczajmy się tylko do wytykania błędów.
2. Wskazujmy możliwe ścieżki rozwiązania danego problemu.
3. Informujmy programistę dlaczego jego proponowane rozwiązanie
jest błędne.
4. Planujmy sobie spokojny czas na pracę z Code Review.
Maciej Mortek autor bloga MattCodes.pl
oraz Senior Developer w Polcode
RECENZENT
POWINIEN PEŁNIĆ
ROLĘ MENTORA
Maciej Mortek autor bloga MattCodes.pl
oraz Senior Developer w Polcode
Najgorszy recenzent, to taki,
który utrudnia dowiezienie
taska do końca.
Recenzent powinien nam jednocześnie
pomagać, inspirować, wskazywać możliwe
rozwiązania danego problemu. Jednakże,
nie powinien nam narzucać swojego zdania,
a przedstawiać jedynie argumenty
popierającego jego propozycje.
Jak dodatkowo możemy
ulepszyć proces Code Review?
3 KROKI DO BARDZIEJ
PRZYJAZNEGO CODE REVIEW
Maciej Mortek autor bloga MattCodes.pl
oraz Senior Developer w Polcode
OPRACUJCIE
DOKUMENT
KORZYSTAJCIE
Z NARZĘDZI
WYBIERZCIE
OSOBĘ
DECYZYJNĄ
DOKUMENT
OPISUJĄCY
PROJEKT
Maciej Mortek autor bloga MattCodes.pl
oraz Senior Developer w Polcode
Opracowanie dokumentu
wyeliminuje od razu wiele
typowych, często
powtarzanych dyskusji,
podczas Code Review.
Dokument powinien zawierać:
opis standardów kodowania,
opis struktury projektu i danych,
zasady pracy z repozytorium kodu,
checklisty z listą rzeczy o których trzeba
zawsze pamiętać,
opis procesu Code Review.
OSOBA
DECYZYJNA
W PROJEKCIE
Maciej Mortek autor bloga MattCodes.pl
oraz Senior Developer w Polcode
W każdym zespole, powinien
być wyznaczony Team Leader
odpowiedzialny za jakość
projektu, do którego
należałoby rozwiązanie
wszystkich sporów podczas
Code Review.
KORZYSTANIE
Z ODPOWIEDNICH
NARZĘDZI
Maciej Mortek autor bloga MattCodes.pl
oraz Senior Developer w Polcode
Lintery mogą być
wybawieniem dla całego
zespołu.
Tego typu narzędzia będą za nas
kontrolowały jakość kodu, pod względem
stosowanych standardów.
Przykładowe programy:
PHP CS Fixer
phplint
PHP Mess Detector
SonarQube(!)
BONUS
10 zasad efektywnego
Code Review
http://mattcodes.pl/10cr
DZIĘKUJĘ
BLOG
http://mattcodes.pl/
FIRMA
https://polcode.com/
LINKEDIN
/maciejmortek
TWITTER
@mattmortek
FACEBOOK
@mattcodes

Más contenido relacionado

La actualidad más candente

Konrad Gadzina: Test-Driven Gamedev - testy automatyczne a tworzenie gier
Konrad Gadzina: Test-Driven Gamedev - testy automatyczne a tworzenie gierKonrad Gadzina: Test-Driven Gamedev - testy automatyczne a tworzenie gier
Konrad Gadzina: Test-Driven Gamedev - testy automatyczne a tworzenie gierGameDesire Academy
 
Efektywne Testy Oprogramowania w Środowisku Scrumowym
Efektywne Testy Oprogramowania w Środowisku ScrumowymEfektywne Testy Oprogramowania w Środowisku Scrumowym
Efektywne Testy Oprogramowania w Środowisku ScrumowymTestPro
 
Komunikacja w zespole projektowym [PL]
Komunikacja w zespole projektowym [PL]Komunikacja w zespole projektowym [PL]
Komunikacja w zespole projektowym [PL]Droptica
 
Business development w praktyce - jak skutecznie sprzedawać software [PL]
Business development w praktyce - jak skutecznie sprzedawać software [PL]Business development w praktyce - jak skutecznie sprzedawać software [PL]
Business development w praktyce - jak skutecznie sprzedawać software [PL]Droptica
 
Techniczna organizacja zespołu cz 2
Techniczna organizacja zespołu cz 2Techniczna organizacja zespołu cz 2
Techniczna organizacja zespołu cz 2intive
 
Zapewnienie jakości w Scrum
Zapewnienie jakości w ScrumZapewnienie jakości w Scrum
Zapewnienie jakości w ScrumKrystian Kaczor
 

La actualidad más candente (7)

Konrad Gadzina: Test-Driven Gamedev - testy automatyczne a tworzenie gier
Konrad Gadzina: Test-Driven Gamedev - testy automatyczne a tworzenie gierKonrad Gadzina: Test-Driven Gamedev - testy automatyczne a tworzenie gier
Konrad Gadzina: Test-Driven Gamedev - testy automatyczne a tworzenie gier
 
Efektywne Testy Oprogramowania w Środowisku Scrumowym
Efektywne Testy Oprogramowania w Środowisku ScrumowymEfektywne Testy Oprogramowania w Środowisku Scrumowym
Efektywne Testy Oprogramowania w Środowisku Scrumowym
 
Komunikacja w zespole projektowym [PL]
Komunikacja w zespole projektowym [PL]Komunikacja w zespole projektowym [PL]
Komunikacja w zespole projektowym [PL]
 
Business development w praktyce - jak skutecznie sprzedawać software [PL]
Business development w praktyce - jak skutecznie sprzedawać software [PL]Business development w praktyce - jak skutecznie sprzedawać software [PL]
Business development w praktyce - jak skutecznie sprzedawać software [PL]
 
KICK ME
KICK MEKICK ME
KICK ME
 
Techniczna organizacja zespołu cz 2
Techniczna organizacja zespołu cz 2Techniczna organizacja zespołu cz 2
Techniczna organizacja zespołu cz 2
 
Zapewnienie jakości w Scrum
Zapewnienie jakości w ScrumZapewnienie jakości w Scrum
Zapewnienie jakości w Scrum
 

Similar a Code Review budujące relacje w zespole

Automatyzacja w praktyce. Praktyka automatyzacji
Automatyzacja w praktyce. Praktyka automatyzacjiAutomatyzacja w praktyce. Praktyka automatyzacji
Automatyzacja w praktyce. Praktyka automatyzacjiRadoslaw Smilgin
 
Budowanie marki-osobistej-jako-tester-oprogramowania
Budowanie marki-osobistej-jako-tester-oprogramowaniaBudowanie marki-osobistej-jako-tester-oprogramowania
Budowanie marki-osobistej-jako-tester-oprogramowaniaŁukasz Rosłonek
 
BugHuntFest2024 - Mity o pracy testera (Katarzyna Javaheri)
BugHuntFest2024 - Mity o pracy testera (Katarzyna Javaheri)BugHuntFest2024 - Mity o pracy testera (Katarzyna Javaheri)
BugHuntFest2024 - Mity o pracy testera (Katarzyna Javaheri)Katarzyna Javaheri-Szpak
 
JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian Malaca
JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian MalacaJDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian Malaca
JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian MalacaPROIDEA
 
Test na testera. Sprawdź czy nadajesz się do tego zawodu.
Test na testera. Sprawdź czy nadajesz się do tego zawodu.Test na testera. Sprawdź czy nadajesz się do tego zawodu.
Test na testera. Sprawdź czy nadajesz się do tego zawodu.Damian Szczurek
 
Girls in It - Front-end & Back-end. Jak zacząć
Girls in It - Front-end & Back-end. Jak zacząćGirls in It - Front-end & Back-end. Jak zacząć
Girls in It - Front-end & Back-end. Jak zacząćmonterail
 
Tdd - Czyli jak tworzyć dobre jakościowo aplikacje
Tdd - Czyli jak tworzyć dobre jakościowo aplikacjeTdd - Czyli jak tworzyć dobre jakościowo aplikacje
Tdd - Czyli jak tworzyć dobre jakościowo aplikacjeSPARK MEDIA
 
Podstawy testowania oprogramowania INCO 2023.pptx
Podstawy testowania oprogramowania INCO 2023.pptxPodstawy testowania oprogramowania INCO 2023.pptx
Podstawy testowania oprogramowania INCO 2023.pptxKatarzyna Javaheri-Szpak
 
Dwa sposoby na pisanie aplikacji bez błędów
Dwa sposoby na pisanie aplikacji bez błędówDwa sposoby na pisanie aplikacji bez błędów
Dwa sposoby na pisanie aplikacji bez błędówMichal Lukaszewski
 
Ocena i podnoszenie dojrzałości robotyzacji biznesu
Ocena i podnoszenie dojrzałości robotyzacji biznesuOcena i podnoszenie dojrzałości robotyzacji biznesu
Ocena i podnoszenie dojrzałości robotyzacji biznesuAndrzej Sobczak
 
Mity, które blokują Twoją karierę
Mity, które blokują Twoją karieręMity, które blokują Twoją karierę
Mity, które blokują Twoją karieręPiotr Horzycki
 
Business Nerds informacje
Business Nerds informacjeBusiness Nerds informacje
Business Nerds informacjeDaniel Sorokosz
 
Prezentacja - Zawód programista - obalamy mity!
Prezentacja - Zawód programista - obalamy mity!Prezentacja - Zawód programista - obalamy mity!
Prezentacja - Zawód programista - obalamy mity!mamopracuj
 
Techniczna organizacja zespołu
Techniczna organizacja zespołuTechniczna organizacja zespołu
Techniczna organizacja zespołuintive
 
Code Review, czyli przegląd kodu - prezentacja tematu pracy magisterskiej
Code Review, czyli przegląd kodu -  prezentacja tematu pracy magisterskiejCode Review, czyli przegląd kodu -  prezentacja tematu pracy magisterskiej
Code Review, czyli przegląd kodu - prezentacja tematu pracy magisterskiejWiktor Gworek
 
[33rd] x driven-y niczego nie zmienią
[33rd] x driven-y niczego nie zmienią[33rd] x driven-y niczego nie zmienią
[33rd] x driven-y niczego nie zmieniąMichał Bartyzel
 
Poznajmy się!
Poznajmy się!Poznajmy się!
Poznajmy się!Redexperts
 

Similar a Code Review budujące relacje w zespole (20)

Automatyzacja w praktyce. Praktyka automatyzacji
Automatyzacja w praktyce. Praktyka automatyzacjiAutomatyzacja w praktyce. Praktyka automatyzacji
Automatyzacja w praktyce. Praktyka automatyzacji
 
Budowanie marki-osobistej-jako-tester-oprogramowania
Budowanie marki-osobistej-jako-tester-oprogramowaniaBudowanie marki-osobistej-jako-tester-oprogramowania
Budowanie marki-osobistej-jako-tester-oprogramowania
 
BugHuntFest2024 - Mity o pracy testera (Katarzyna Javaheri)
BugHuntFest2024 - Mity o pracy testera (Katarzyna Javaheri)BugHuntFest2024 - Mity o pracy testera (Katarzyna Javaheri)
BugHuntFest2024 - Mity o pracy testera (Katarzyna Javaheri)
 
JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian Malaca
JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian MalacaJDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian Malaca
JDD2014: Code review - jak zyskać więcej niż tracić? - Sebastian Malaca
 
Test na testera. Sprawdź czy nadajesz się do tego zawodu.
Test na testera. Sprawdź czy nadajesz się do tego zawodu.Test na testera. Sprawdź czy nadajesz się do tego zawodu.
Test na testera. Sprawdź czy nadajesz się do tego zawodu.
 
Girls in It - Front-end & Back-end. Jak zacząć
Girls in It - Front-end & Back-end. Jak zacząćGirls in It - Front-end & Back-end. Jak zacząć
Girls in It - Front-end & Back-end. Jak zacząć
 
Tdd - Czyli jak tworzyć dobre jakościowo aplikacje
Tdd - Czyli jak tworzyć dobre jakościowo aplikacjeTdd - Czyli jak tworzyć dobre jakościowo aplikacje
Tdd - Czyli jak tworzyć dobre jakościowo aplikacje
 
Tester.pl - Numer 1
Tester.pl - Numer 1Tester.pl - Numer 1
Tester.pl - Numer 1
 
Podstawy testowania oprogramowania INCO 2023.pptx
Podstawy testowania oprogramowania INCO 2023.pptxPodstawy testowania oprogramowania INCO 2023.pptx
Podstawy testowania oprogramowania INCO 2023.pptx
 
Dwa sposoby na pisanie aplikacji bez błędów
Dwa sposoby na pisanie aplikacji bez błędówDwa sposoby na pisanie aplikacji bez błędów
Dwa sposoby na pisanie aplikacji bez błędów
 
Ocena i podnoszenie dojrzałości robotyzacji biznesu
Ocena i podnoszenie dojrzałości robotyzacji biznesuOcena i podnoszenie dojrzałości robotyzacji biznesu
Ocena i podnoszenie dojrzałości robotyzacji biznesu
 
Mity, które blokują Twoją karierę
Mity, które blokują Twoją karieręMity, które blokują Twoją karierę
Mity, które blokują Twoją karierę
 
Business Nerds informacje
Business Nerds informacjeBusiness Nerds informacje
Business Nerds informacje
 
Tester.pl - Numer 2
  Tester.pl - Numer 2  Tester.pl - Numer 2
Tester.pl - Numer 2
 
Prezentacja - Zawód programista - obalamy mity!
Prezentacja - Zawód programista - obalamy mity!Prezentacja - Zawód programista - obalamy mity!
Prezentacja - Zawód programista - obalamy mity!
 
Techniczna organizacja zespołu
Techniczna organizacja zespołuTechniczna organizacja zespołu
Techniczna organizacja zespołu
 
Code Review, czyli przegląd kodu - prezentacja tematu pracy magisterskiej
Code Review, czyli przegląd kodu -  prezentacja tematu pracy magisterskiejCode Review, czyli przegląd kodu -  prezentacja tematu pracy magisterskiej
Code Review, czyli przegląd kodu - prezentacja tematu pracy magisterskiej
 
[33rd] x driven-y niczego nie zmienią
[33rd] x driven-y niczego nie zmienią[33rd] x driven-y niczego nie zmienią
[33rd] x driven-y niczego nie zmienią
 
Poznajmy się!
Poznajmy się!Poznajmy się!
Poznajmy się!
 
Bee Talents - Jak pracujemy (2018)
Bee Talents - Jak pracujemy (2018)Bee Talents - Jak pracujemy (2018)
Bee Talents - Jak pracujemy (2018)
 

Code Review budujące relacje w zespole

  • 1. Code Review budujące relacje w zespole MACIEJ MORTEK Autor bloga MattCodes.pl
  • 2. O MNIE MACIEJ MORTEK Prywatnie, autor bloga MattCodes.pl Zawodowo, Senior Developer w Polcode W pracy kieruje się takimi wartościami jak: • czysty kod, • code review, • praca zdalna, • skuteczna organizacja pracy.
  • 3. AGENDA O CZYM BĘDZIEMY ROZMAWIAĆ Szybkie wprowadzenie Nasze historie Buduje czy rujnuje? Przyjmowanie feedbacku Role recenzenta Naprawa tego procesu Podsumowanie BONUS! Maciej Mortek autor bloga MattCodes.pl oraz Senior Developer w Polcode
  • 4. CO TO JEST CODE REVIEW Code review is systematic examination of computer source code. It is intended to find mistakes overlooked in the initial development phase, improving the overall quality of software. Maciej Mortek autor bloga MattCodes.pl oraz Senior Developer w Polcode
  • 5. Jak to jest z tym Code Review?
  • 6. NASZE DOŚWIADCZENIA ŚREDNIE Pracujemy w jednym zespole nad produktami klientów naszej firmy ZŁE Pracujemy w zespole zbudowanych z kilku firm nad produktami klientów DOBRE Pracujemy w jednym zespole nad produktem naszej firmy #NAJGORZEJ Zewnętrzna firma lub my sami jesteśmy tylko od sprawdzania jakości kodu
  • 7. DOBRA SYTUACJA PRACUJEMY W JEDNYM ZESPOLE NAD PRODUKTEM NASZEJ FIRMY świadomość, że gramy razem do jednej bramki w większości wypadków nie musimy z nikim rywalizować łatwiej nam wziąć odpowiedzialność za produkt
  • 8. ŚREDNIA SYTUACJA PRACUJEMY W JEDNYM ZESPOLE NAD PRODUKTAMI KLIENTÓW NASZEJ FIRMY świadomość, że gramy razem do jednej bramki w większości wypadków nie musimy z nikim rywalizować w zespole trudno o wzięcie odpowiedzialności za produkt
  • 9. ZŁA SYTUACJA PRACUJEMY W ZESPOLE ZBUDOWANYM Z KILKU FIRM NAD PRODUKTAMI KLIENTÓW słaba świadomość, że gramy razem do jednej bramki pojawia się rywalizacja programistów, pomiędzy zespołami z różnych firm trudno o wzięcie odpowiedzialność za produkt
  • 10. #NAJGORZEJ ZEWNĘTRZNA FIRMA LUB MY SAMI, JESTEŚMY TYLKO OD SPRAWDZANIA JAKOŚCI KODU obu stronom nie zależy na osiągnięciu wspólnego celu rywalizacja pomiędzy obiema stronami
  • 11. Brak współpracy w zakresie Code Review prowadzi do konfliktów
  • 12. Po co nam w takim razie Code Review?
  • 13. OCZYWISTE KORZYŚCI POPRAWA JAKOŚCI KODU Zwiększamy czytelność i jakość kodu, dzięki sprawdzeniu go przez innych programistów WERYFIKACJA ROZWIĄZAŃ W procesie Code Review możemy zweryfikować pomysły programistów pod względem ich przyszłego wpływu na projekt ELIMINACJA BUGÓW Kontrola kodu przez innego programistę to dodatkowa możliwość odnalezienia błędów w kodzie
  • 14. ROZWÓJ PROGRAMISTÓW W PROCESIE CODE REVIEW Maciej Mortek autor bloga MattCodes.pl oraz Senior Developer w Polcode Code Review umożliwia nam rozwój swoich umiejętności programowania, poprzez: korzystanie z doświadczeń innych programistów, naukę na czyichś błędach, poszerzanie perspektyw, możliwość nauki na przykładach starszych stażem programistów.
  • 15. POWIĘKSZANIE ŚWIADOMOŚCI O PROJEKCIE W ZESPOLE Maciej Mortek autor bloga MattCodes.pl oraz Senior Developer w Polcode Code Review, to także świetny sposób na poznawanie projektu i biznesu klienta, przez wszystkich członków zespołu. Szybsze wdrożenie nowych członków zespołu do projektu. Łatwiejsze wdrożenie nowych pracowników i szybsze poznanie kultury pracy w danej firmie. Często jedyna albo jedna z niewielu okazji do kontaktu z innymi programistami w zespole.
  • 16. Dlaczego w takim razie Code Review prowdzi do konfliktów?
  • 17. GŁÓWNE POWODY 1. Brak świadomości o korzyściach wynikających z Code Review. 2. Rywalizacja pomiędzy programistami lub zespołami. 3. Bycie zamkniętym na opinie i sugestie innych. 4. Brak doświadczenia. 5. Zbyt duże obciążenie taskami i natłokiem pracy. Maciej Mortek autor bloga MattCodes.pl oraz Senior Developer w Polcode
  • 18. W procesie Code Review najważniejsi są ludzie
  • 19. JAK PRZYJMOWAĆ FEEDBACK W CODE REVIEW? Musimy sobie uświadomić kilka istotnych kwestii, żeby nauczyć się przyjmować feedback i zrozumieć dlaczego mamy z tym problem. 1. Wszyscy w projekcie, gramy w jednej drużynie. 2. Efekt końcowy naszej pracy - produkt, jest najważniejszy. 3. Musimy nauczyć się przyznawać do błędów. 4. Czasem możemy nie znać pełnej perspektywy projektu. 4. Nie idźmy w zaparte, zwłaszcza gdy nie mamy racji, albo zwróćmy się do osoby decyzyjnej w projekcie. Maciej Mortek autor bloga MattCodes.pl oraz Senior Developer w Polcode
  • 20. JAK MOŻEMY STAĆ SIĘ LEPSZYM RECENZENTEM? 1. Nie ograniczajmy się tylko do wytykania błędów. 2. Wskazujmy możliwe ścieżki rozwiązania danego problemu. 3. Informujmy programistę dlaczego jego proponowane rozwiązanie jest błędne. 4. Planujmy sobie spokojny czas na pracę z Code Review. Maciej Mortek autor bloga MattCodes.pl oraz Senior Developer w Polcode
  • 21. RECENZENT POWINIEN PEŁNIĆ ROLĘ MENTORA Maciej Mortek autor bloga MattCodes.pl oraz Senior Developer w Polcode Najgorszy recenzent, to taki, który utrudnia dowiezienie taska do końca. Recenzent powinien nam jednocześnie pomagać, inspirować, wskazywać możliwe rozwiązania danego problemu. Jednakże, nie powinien nam narzucać swojego zdania, a przedstawiać jedynie argumenty popierającego jego propozycje.
  • 22. Jak dodatkowo możemy ulepszyć proces Code Review?
  • 23. 3 KROKI DO BARDZIEJ PRZYJAZNEGO CODE REVIEW Maciej Mortek autor bloga MattCodes.pl oraz Senior Developer w Polcode OPRACUJCIE DOKUMENT KORZYSTAJCIE Z NARZĘDZI WYBIERZCIE OSOBĘ DECYZYJNĄ
  • 24. DOKUMENT OPISUJĄCY PROJEKT Maciej Mortek autor bloga MattCodes.pl oraz Senior Developer w Polcode Opracowanie dokumentu wyeliminuje od razu wiele typowych, często powtarzanych dyskusji, podczas Code Review. Dokument powinien zawierać: opis standardów kodowania, opis struktury projektu i danych, zasady pracy z repozytorium kodu, checklisty z listą rzeczy o których trzeba zawsze pamiętać, opis procesu Code Review.
  • 25. OSOBA DECYZYJNA W PROJEKCIE Maciej Mortek autor bloga MattCodes.pl oraz Senior Developer w Polcode W każdym zespole, powinien być wyznaczony Team Leader odpowiedzialny za jakość projektu, do którego należałoby rozwiązanie wszystkich sporów podczas Code Review.
  • 26. KORZYSTANIE Z ODPOWIEDNICH NARZĘDZI Maciej Mortek autor bloga MattCodes.pl oraz Senior Developer w Polcode Lintery mogą być wybawieniem dla całego zespołu. Tego typu narzędzia będą za nas kontrolowały jakość kodu, pod względem stosowanych standardów. Przykładowe programy: PHP CS Fixer phplint PHP Mess Detector SonarQube(!)
  • 27. BONUS 10 zasad efektywnego Code Review http://mattcodes.pl/10cr