Code review

Dlaczego?

  • Poprawa jakości
  • Dodatkowa weryfikacja 
  • Dzielenie wiedzy o projekcie
  • Nauka indywidualna

Braki w procesie code review dają nam fałszywe poczucie jakości/bezpieczeństwa

Team effort

Kod do danego taska zazwyczaj tworzy jedna osoba ale całość dowozimy jako zespół. Code review jest integralną częścią procesu i nie powinniśmy zostawiać tego na ostatnią chwilę.

Code Work review

  • Czy kod spełnia wymagania opisane w tasku?
  • Czy nie wybiegamy poza zakres danego taska?
  • Czy napisaliśmy odpowiednie testy?
  • Czy dopisaliśmy odpowiednią dokumentacje?
  • Czy wzięliśmy pod uwagę dodatkowe rzeczy które początkowo nie były w zakresie? (np loadery)

Funkcja nie syntax

Nie skupiajmy się na detalach jak coś zostało zaimplementowane a na szerszej perspektywie. Nie traćmy czasu na dyskusje o preferencjach syntaxu A nad syntaxem B

const fun1 = function () {
    ...
}

function fun2() {
    ...
}

const fun3 = () => {
    ...
}

Code style guide

Sporne kwestie rozwiążmy na początku i spiszmy w postaci kontraktu.

  • Linter
  • Architektura
  • Design patterns
  • Library/method preferences

Koszt pośpiechu

Dług techniczny

Nie bójmy się korzystać z długu technicznego.

Trzymajmy dyscypline w śledzeniu go i stopniowym rozwiązywaniu.

Good practices

  • Self-review przed review od zespołu

  • Code review request kiedy PR jest w 100% gotowy

  • Przetestowanie lokalne ficzera - nie tylko review na github.

  • Ułatwmy review dla zespołu na tyle na ile to możliwe

    • Dodanie komentarzy w PR w miejscach o których wiemy że mogą wzbudzić wątpliwości

    • Opisanie drogi która doprowadziła nas do danego rozwiązania

    • Dodanie screenshotów

    • Podlinkowanie w opisie wszystkich powiązanych źródeł

Code review

By vrael560

Code review

  • 277