Pojem
Code review
Kontrola zmien v kóde iným vývojárom pred ich zlúčením do hlavnej verzie, so zameraním na chyby, bezpečnosť, čitateľnosť a súlad s pravidlami. Zachytí problémy skôr, ako sa dostanú k používateľom, a šíri znalosti v tíme.
Aktualizované
Čo to znamená
Code review je kontrola zmien v zdrojovom kóde iným vývojárom predtým, ako sa zlúčia do hlavnej verzie softvéru. Kontrolór hľadá chyby, bezpečnostné riziká, nečitateľné časti a odchýlky od pravidiel tímu.
Najčastejšie prebieha v systéme na správu kódu postavenom na Gite cez pull request alebo merge request: autor navrhne zmenu, kontrolór ju komentuje a schváli, až keď je v poriadku.
Okrem zachytávania chýb slúži code review na zdieľanie znalostí v tíme. Viac ľudí rozumie každej časti systému, takže firma nie je závislá od jedného programátora.
Ako to funguje v praxi
Code review dopĺňa automatizované testy a CI/CD, ktoré overia funkčnosť, kým človek posúdi logiku, návrh a čitateľnosť. Spolu tvoria základ kvality softvéru.
Pri externom vývoji si objednávateľ môže vyžiadať, aby dodávateľ používal povinné code review a aby mal objednávateľ prístup k histórii zmien. Ukazuje to, ako dodávateľ pracuje, a uľahčuje prípadnú zmenu dodávateľa.
V systémoch, ktoré počítajú dane, mzdy či ceny, je dobré, aby zmeny vo výpočtoch kontroloval aj človek, ktorý rozumie odbornej stránke, nielen programátor.
Na čo si dať pozor
Príliš veľké zmeny sa kontrolujú ťažko a kontrolór ich často len formálne schváli. Lepšie sú menšie, časté zmeny, pri ktorých sa chyby naozaj nájdu.
Code review nenahrádza bezpečnostný audit či penetračný test. Zraniteľnosti, ktoré vznikajú kombináciou viacerých častí systému, pri kontrole jednej zmeny často nevidno.
Potrebujete pojem vysvetliť na vašej konkrétnej situácii? Konzultácie od 55 € / hodina bez DPH, podľa témy a zložitosti.