コンコン゚」

コンコン゚」Share a Scribd company logo
Code review z korzyナ嫩iami
dla recenzenta i recenzowanego
Krzysztof Oナシテウg - Codesushi CTO
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
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
Dwa SナPwa na temat code review
Przypomnienie oczywistej oczywistoナ嫩i czyli odpowiedナコ na pytanie co jest naszym celem...
Teoria
笳 W teorii wszystko jest fajnie
笳 Ktoナ czyta nasz kod
笳 Ten Ktoナ daje komentarze
笳 My naprawiamy / dyskutujemy
笳 窶ヲ
笳 Profit!
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 ...
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
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
Codesushi: Code review z korzysフ…iami dla recenzenta i recenzowanego
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
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
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
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
Dziト冖ujト za uwagト!
Pytania?
W razie czego, tak najナBtwiej bト囘zie mnie znaleナコト:
/krzysztofozog
chris@codesushi.co

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
  • 14. Dziト冖ujト za uwagト! Pytania? W razie czego, tak najナBtwiej bト囘zie mnie znaleナコト: /krzysztofozog chris@codesushi.co