Čo je Code Review?
Code review je proces kontroly zdrojového kódu, pri ktorom jeden alebo viacerí vývojári preskúmajú kód napísaný kolegom. Cieľom je odhaliť chyby, zlepšiť kvalitu kódu a zdieľať znalosti v rámci tímu.
Definícia Code Review
Čo je Code Review
Code review (recenzia kódu) je aktivita zabezpečenia kvality softvéru, pri ktorej jeden alebo viacerí ľudia skúmajú zdrojový kód programu. Prvý formalizovaný proces code review nazývaný Inspection (inšpekcia) vytvoril Michael Fagan v IBM v 70. rokoch 20. storočia. Podľa výskumov formálne inšpekcie odhalia 60 – 65 % skrytých chýb, zatiaľ čo testovanie zachytí len okolo 30 %.
Typy code review
- Formálna inšpekcia — štruktúrovaný proces s viacerými účastníkmi a fázami
- Pull request review — najrozšírenejší spôsob, kde vývojár vytvorí pull request a kolegovia ho preskúmajú pred zlúčením
- Pair programming — dvaja vývojári pracujú na rovnakom kóde súčasne, čo je forma priebežnej recenzie
- Automatizovaná kontrola — nástroje ako lintere a statická analýza dopĺňajú manuálnu recenziu
Prieskum z roku 2017 medzi 240 vývojárskymi tímami ukázal, že 90 % tímov používa code review založený na zmenách (change-based review). Code review nie je len o hľadaní chýb — je to tiež nástroj na zdieľanie znalostí, mentoring juniorných vývojárov a udržiavanie konzistentného štýlu kódu v celom projekte.
Praktický príklad
Príklad: Vývojár Marek implementoval novú funkciu na filtrovanie produktov v e-shope. Vytvorí pull request na GitHube.
Kolegyňa Jana si kód prejde a všimne si, že chýba ošetrenie prázdneho vstupu — ak používateľ nevyberie žiadny filter, aplikácia spadne. Jana pridá komentár s návrhom opravy.
Marek opravu doplní, Jana schváli pull request a kód sa bezpečne zlúči do hlavnej vetvy. Bez code review by sa chyba dostala do produkcie.
Často kladené otázky
Prečo je code review dôležitý?
Code review odhaľuje chyby skôr, ako sa dostanú do produkcie, zlepšuje kvalitu kódu, zdieľa znalosti v tíme a zabezpečuje dodržiavanie štandardov. Výskumy ukazujú, že code review zachytí 60 – 65 % skrytých chýb.
Koľko času by mal code review zabrať?
Odporúča sa kontrolovať maximálne 200 – 400 riadkov kódu naraz a venovať tomu 30 – 60 minút. Väčšie pull requesty je lepšie rozdeliť na menšie časti.
Aké nástroje sa používajú na code review?
Najpopulárnejšie platformy sú GitHub (pull requests), GitLab (merge requests) a Bitbucket. Existujú aj špecializované nástroje ako Gerrit alebo Crucible.
Aký je rozdiel medzi code review a pair programmingom?
Code review prebieha po napísaní kódu — kolega ho preskúma asynchrónne. Pair programming znamená, že dvaja vývojári píšu kód súčasne — jeden píše a druhý kontroluje v reálnom čase.
Súvisiace pojmy
Potrebujete pomôcť s webom?
Napíšte mi a poradím vám s vaším projektom. Prvá konzultácia je zadarmo a nezáväzná.