Professionele Git- en GitHub-werkwijze · Les

Code reviews en goedkeuringen

Ontdek best practices voor grondige code reviews en het gebruik van de goedkeuringsfuncties van GitHub.

Les 3 van 411 stappen

Code reviews en goedkeuringen is een gratis Professionele Git- en GitHub-werkwijze-les op CoddyKit. Dit is les 3 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Professionele Git- en GitHub-werkwijze. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Professionele Git- en GitHub-werkwijze bevat in totaal 4 lessen.

Waarom codebeoordelingen belangrijk zijn

Codebeoordelingen vormen een hoeksteen van moderne softwareontwikkeling. Het is een systematische controle van broncode door collega's om fouten te vinden en te herstellen die tijdens de eerste ontwikkelingsfase over het hoofd zijn gezien.

De belangrijkste doelen zijn:

  • Codekwaliteit verbeteren: Bugs, beveiligingsproblemen en ontwerpfouten vroeg opsporen.
  • Kennis delen: Kennis van de codebase verspreiden binnen het team.
  • Begeleiding: Ervaren ontwikkelaars kunnen beginnende ontwikkelaars begeleiden en iedereen leert van verschillende perspectieven.

Het codebeoordelingsproces

Op GitHub verloopt het codebeoordelingsproces meestal als volgt:

  1. Een auteur maakt een pullrequest (PR) met zijn of haar wijzigingen.
  2. De auteur wijst beoordelaars toe of vraagt hen om een beoordeling.
  3. Beoordelaars bekijken de code en plaatsen opmerkingen en suggesties.
  4. De auteur verwerkt de feedback en pusht nieuwe commits naar de PR-branch.
  5. Nadat ze tevreden zijn, keuren de beoordelaars de wijzigingen goed.
  6. Ten slotte wordt de PR met de hoofdbranch samengevoegd.

Onderdelen van een uitstekende beoordeling

Een goede codebeoordeling draait niet alleen om het vinden van bugs; het gaat om het verbeteren van de algehele gezondheid van het project. Let bij een beoordeling op het volgende:

  • Correctheid: Doet de code wat deze moet doen? Zijn er randgevallen?
  • Leesbaarheid: Is de code gemakkelijk te begrijpen? Zijn de namen van variabelen duidelijk?
  • Onderhoudbaarheid: Kunnen anderen deze code later gemakkelijk aanpassen of uitbreiden?
  • Prestaties: Zijn er duidelijke inefficiënties?
  • Beveiliging: Introduceert de code kwetsbaarheden?

Beoordelaar: constructieve feedback

Als beoordelaar moet je feedback altijd constructief en respectvol zijn. Bedenk dat je de code beoordeelt, niet de persoon die deze heeft geschreven.

Tips voor het geven van feedback:

  • Wees specifiek: Verwijs naar exacte coderegels.
  • Leg het 'waarom' uit: Zeg niet alleen 'verander dit', maar leg uit *waarom* het moet worden gewijzigd.
  • Stel oplossingen voor: Bied alternatieve aanpakken of codefragmenten aan.
  • Wees vriendelijk: Gebruik beleefde taal en ga uit van goede bedoelingen.

De beoordelingshulpmiddelen van GitHub gebruiken

GitHub biedt krachtige hulpmiddelen om het beoordelingsproces te stroomlijnen:

  • Opmerkingen bij regels: Klik op een regel in het tabblad 'Gewijzigde bestanden' om rechtstreeks een opmerking toe te voegen.
  • Suggesties: Je kunt specifieke codewijzigingen voorstellen die de auteur met één klik kan toepassen.
  • Samenvattende beoordeling: Aan het einde kun je een samenvattende beoordeling indienen met de status 'Opmerking', 'Goedkeuren' of 'Wijzigingen aanvragen'.

Suggesties zijn vooral handig voor kleine, duidelijke verbeteringen:

// Original Code
- const count = 0;
+ const initialCount = 0; // Better name

Auteur: reageren op feedback

Als je de auteur van een pullrequest bent, is reageren op feedback belangrijk. Zo laat je zien dat je betrokken bent en de code wilt verbeteren.

Ga als volgt om met opmerkingen:

  • Erken de feedback: Reageer op elke opmerking, al is het maar met 'Goed punt!' of 'Klaar'.
  • Breng wijzigingen aan: Push nieuwe commits naar je PR-branch. GitHub werkt de PR automatisch bij.
  • Gesprekken oplossen: Zodra je een opmerking hebt verwerkt, markeer je deze op GitHub als 'Opgelost'.
  • Stel vragen: Vraag om verduidelijking als je een suggestie niet begrijpt.

Het goedkeuringssysteem van GitHub

De status 'Goedkeuren' is een duidelijk signaal dat een beoordelaar tevreden is met de wijzigingen in een pullrequest. Veel repositories zijn zo ingesteld dat er minstens één (of meer) goedkeuringen nodig zijn voordat een PR kan worden samengevoegd.

Een goedkeuring betekent dat de beoordelaar vindt dat de code:

  • aan de vereisten voldoet;
  • goed geschreven en onderhoudbaar is;
  • alle belangrijke aandachtspunten behandelt.

Dat is het groene licht voor integratie!

Wijzigingen aanvragen

Soms heeft een pullrequest meer werk nodig voordat deze kan worden samengevoegd. In zulke gevallen kan een beoordelaar 'Wijzigingen aanvragen' als beoordelingsstatus kiezen.

Deze status maakt duidelijk dat:

  • er blokkerende problemen zijn die moeten worden opgelost;
  • de PR niet kan worden samengevoegd totdat deze wijzigingen zijn aangebracht en de beoordelaar opnieuw goedkeuring heeft gegeven.

Gebruik deze optie wanneer de problemen aanzienlijk zijn en voorkomen dat de code wordt geaccepteerd.

Best practices voor codebeoordelingen

Om zoveel mogelijk uit codebeoordelingen te halen, moeten zowel auteurs als beoordelaars enkele best practices volgen:

  • Houd PR's klein: Kleinere PR's zijn gemakkelijker en sneller te beoordelen.
  • Zorg voor duidelijke beschrijvingen: Auteurs moeten gedetailleerde PR-beschrijvingen en context geven.
  • Reageer snel: Beoordelaars moeten proberen snel te beoordelen; auteurs moeten vlot reageren.
  • Automatiseer wat je kunt: Gebruik linters en geautomatiseerde tests om eenvoudige problemen vóór de beoordeling op te sporen.
  • Leer van beoordelingen: Zie elke beoordeling als een kans om te leren en te verbeteren.

Korte controle: goede beoordelingspraktijken

Welke van de volgende punten gelden, op basis van wat we hebben geleerd, als goede praktijken voor deelname aan codebeoordelingen?

Samenvatting: codebeoordelingen beheersen

Je hebt de wereld van codebeoordelingen en de goedkeuringsfuncties van GitHub verkend! We hebben besproken waarom beoordelingen belangrijk zijn voor codekwaliteit en het delen van kennis, hoe een typisch beoordelingsproces verloopt en wat de belangrijkste onderdelen van goede beoordelingspraktijken zijn.

Geef altijd constructieve feedback, gebruik hulpmiddelen van GitHub zoals suggesties en volg best practices bij zowel het beoordelen als het reageren op feedback. Goedkeuringen en 'Wijzigingen aanvragen' zijn belangrijke signalen om je PR's effectief te beheren.

Blijf deze vaardigheden oefenen om een waardevolle samenwerkingspartner te worden!

Gratis beginnen

Leer Professionele Git- en GitHub-werkwijze met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
12
Lessen
48

Veelgestelde vragen

Is de les “Code reviews en goedkeuringen” gratis?

Ja — de volledige tekst van “Code reviews en goedkeuringen” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Professionele Git- en GitHub-werkwijze wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Professionele Git- en GitHub-werkwijze bevat in totaal 4 lessen.

Wat leer ik in “Code reviews en goedkeuringen”?

Ontdek best practices voor grondige code reviews en het gebruik van de goedkeuringsfuncties van GitHub. Je oefent met Professionele Git- en GitHub-werkwijze door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Professionele Git- en GitHub-werkwijze te beginnen?

Ervaring vooraf is niet nodig. Professionele Git- en GitHub-werkwijze op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.

Hoe lang duurt de les “Code reviews en goedkeuringen”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Professionele Git- en GitHub-werkwijze?

Ja. Elke les over Professionele Git- en GitHub-werkwijze bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Pull requests aanmaken en beoordelen
  2. Forkworkflows op GitHub
  3. Code reviews en goedkeuringen
  4. Draft-PR's en pull-requesttemplates
← Terug naar Professionele Git- en GitHub-werkwijze