PHPers Summit 2017 - Poznaナ
Prelegent: Krzysztof Oナシテウg
1 of 14
Download to read offline
More Related Content
Codesushi: Code review z korzysフ…iami dla recenzenta i recenzowanego
1. Code review z korzyナ嫩iami
dla recenzenta i recenzowanego
Krzysztof Oナシテウg - Codesushi CTO
2. Coナ o mnie...
笳 Od ponad dekady twテウrca aplikacji webowych
笳 Uzaleナシniony od czystego kodu
笳 Lider techniczny w Codesushi
笳 CodeReviewer z zamiナPwania
笳 Filozof i Developer w jednym窶ヲ
co gorsze, jest to udokumentowane dwoma dyplomami
3. Agenda:
1) 2 sナPwa na temat code review ogテウlnie
2) Codereview jako narzト囘zie wspomagajトce
tworzenie zespoナV
3) Co jest nie tak z odhumanizowanym Codereview
4) Kilka wskazテウwek, ktテウre warto wykorzystaト podczas
Codereview
5) Jak poradziト sobie z negatywnym przeglトdem kodu
4. Dwa SナPwa na temat code review
Przypomnienie oczywistej oczywistoナ嫩i czyli odpowiedナコ na pytanie co jest naszym celem...
5. Teoria
笳 W teorii wszystko jest fajnie
笳 Ktoナ czyta nasz kod
笳 Ten Ktoナ daje komentarze
笳 My naprawiamy / dyskutujemy
笳 窶ヲ
笳 Profit!
6. Rzeczywistoナ崙
笳 Rzeczywistoナ崙 jest inna:
笳 Starcie szkテウナ (ile spacji, PSR sト fajne lub fe, i tak dalej)
笳 Starcie charakterテウw
笳 Konflikty i masakra
A moナシna inaczej ...
7. Code review jako narzト囘zie
do budowania zespoナV
Trochト nieintuicyjne - na zdrowy rozsトdek wprowadza napiト冂ia i polaryzacjト, ale:
笳 Wymusza komunikacjト pomiト囘zy czナPnkami zespoナV
笳 Umoナシliwia transfer wiedzy
笳 Wymusza burzト mテウzgテウw
笳 Pozwala zakwestionowaト wナBsne przekonania i schematy myナ嬪enia
8. Co jest nie tak z odhumanizowanym Code Review
Co to jest odhumanizowane code review:
笳 Brak realnej (face to face) interakcji
笳 Nieナ孩iadome pastwienie - zwナBszcza jeナ嬪i mamy sytuacjト jeden na wszystkich
笳 ZwナBszcza jeナ嬪i mamy do czynienia z CR osoby zdalnej, lub zewnト冲rznej
笳 Skupienie siト na sobie, a nie na osiトgniト冂iu celu
10. Humanizowanie Code Review
笳 Porzucenie narzト囘zi na rzecz interakcji
笳 A co ze zdalnymi?
笳 Przypomnienie co jest naszym wspテウlnym celem
(hint, to nie jest wykazanie swojej wyナシszoナ嫩i)
笳 Naleナシy pamiト冲aト, ナシe to kod podlega ocenie, a nie osoba
11. Kilka wskazテウwek
笳 Skupmy siト przede wszystkim na kodzie
笳 Starajmy siト unikaト mania racji
笳 Lintery i narzト囘zia do analizy
kodu nie majト uczuト
笳 Starajmy siト nie generalizowaト
笳 Stwierdzenia typu zawsze rテウb X
笳 窶廝o tam jesteナ juniorem to 窶ヲ窶
笳 Unikajmy zgadywanek
笳 Czyli pytaナ w stylu 窶廱akbyナ zrobiナ to lepiej?窶
笳 Starajmy siト nie stresowaト siebie nawzajem
12. Jak poradziト sobie
z negatywnym przeglトdem kodu?!
笳 Uナシywaj lintera
笳 Zgadywanki
笳 窶廩m, jak moナシna byナP by to ulepszyト?窶
笆 Oceniajトcy wie i bawi siト w kotka i myszkト
笆 Oceniajトcy nie wie ale coナ mu tu nie gra i chce podjトト dyskusjト
笳 Ogテウlniki (Zawsze rテウb X, Nigdy nie rテウb Y)
笳 Poprosiト o przykナBd, ale w kontekナ嫩ie omawianego kodu
笳 Szufladkowanie 窶廝o ty junior jesteナ to nie pojmiesz {mトdre sナPwo}窶
笳 Co zrobiト aby mテウj kod byナ bardziej {mトdre sナPwo}
笳 Stres
笳 Poinformowaト Recenzujトcego o potrzebie 5 min przerwy bo siト
(kawa|herbata|Yerba|Kokaina) skoナczyナB
13. Podsumowanie
笳 Recenzujトcy i Recenzowany powinni pamiト冲aト ナシe majト wspテウlny cel:
dostarczenie czegoナ
笳 Recenzujトcy powinien pamiト冲aト, ナシe ocenia kod a nie osobト
笳 Recenzowany powinien angaナシowaト siト w proces
笳 Code review nie powinno sprowadzaト siト do bycia ludzkim linterem