Upgrade to Pro — share decks privately, control downloads, hide ads and more …

De edele kunst van het pull request

De edele kunst van het pull request

Slaak je regelmatig een zucht als er een nieuw pull request aan je wordt toegewezen? En keur je ze wel eens goed om maar van het gedoe af te zijn? Dan is deze sessie voor jou!

Veel ontwikkelaars zien code reviews als een hinderlijke onderbreking van hun werkzaamheden. Maar het goed kunnen beoordelen van een codewijziging is essentieel om de kwaliteit van een codebase op peil te houden. Gelukkig hoeft dit proces niet pijnlijk te zijn.

Aan het eind van deze sessie weet je welke vragen je moet stellen voor een geslaagde code review – en hoe je deze informatie zo effectief mogelijk overbrengt in je PR.

Een team dat de edele kunst van het PR beheerst, voorkomt bugs en technische schuld – en kan zich concentreren op waar het om draait: waarde leveren voor de klant!

Karl van Heijster

June 11, 2023
Tweet

More Decks by Karl van Heijster

Other Decks in Technology

Transcript

  1. 16 var linksAndErrors = manifest 17 .GetItemResources() 18 .Where(HasLomMetadata) 19

    .Select(ir => (ct: ir.metadata.OfType<ClassficationType>(), href: ir.href)) 20 .SelectMany(tuple => GetMetadataLinks( 21 tuple.ct, tuple.href.Split('/').Last(), metadataContext)) 22 .ToList(); 23 24 var (links, errors) = SplitResults(linksAndErrors); 25 return metadataContext with { MetadataLinks = links, MetadataErrors = errors }; Is deze wijziging oké?
  2. 16 var linksAndErrors = manifest 17 .GetItemResources() 18 .Where(HasLomMetadata) 19

    .Select(ir => (ct: ir.metadata.OfType<ClassficationType>(), href: ir.href)) 20 .SelectMany(tuple => GetMetadataLinks( 21 tuple.ct, tuple.href.Split('/').Last(), metadataContext)) 22 .ToList(); 23 24 var (links, errors) = SplitResults(linksAndErrors); 25 return metadataContext with { MetadataLinks = links, MetadataErrors = errors }; Kun je dat beoordelen op basis van de code alleen?
  3. << Description of the changes in this PR. Make sure

    to mention the (design) choices you made and why. >> # Checklist - [ ] The title of the PR is as follows: <FEATURE|BUG|REFACTOR> <Short description formulated as command>. - [ ] The description explains *why* this PR was made, what the advantages of this change are. - [ ] The descriptions explains *what choices* were made *and why* the current implementation was chosen. - [ ] Unit tests validate this change.