code review
Colleague checks work
Code review is the practice of having other programmers examine source code before it's merged into a project.
The reviewer checks for bugs, unclear logic, security vulnerabilities, and adherence to team standards.
Code review catches problems early and spreads knowledge across a team: Your PR is waiting on code review.
The process can be formal or casual, synchronous or asynchronous.
Favorable opinion given
- rejectionDenial of acceptance
- commentsSpoken or written reactions
- diffFile comparison utility
- iterationRepeated procedural pass
turnaround · sign-off · blocking · nit · thumbs-up · gating · round · pass
Ease of understanding text
- maintainabilityEase of ongoing repair
- scalabilityCapacity for growth
- modularityDivisibility into independent units
- consistencyReliable adherence to standards
complexity · reliability · testability · reusability · extensibility · coupling · cohesion · naming
Idea proposed for consideration
- critiqueDetailed evaluative analysis
- commentBrief stated opinion
- annotationAdded explanatory comment
- nitpickFind petty faults
actionable · constructive · specific · objective · tone · diplomacy · praise · encouragement
Web-based code hosting service
- GitLabDevOps platform for code
- CrucibleContainer for melting metals
- CIAutomated code testing
- linterSource code inspection tool
static-analysis · notifications · integrations · blame · history
Distributing learned information collectively
- mentorshipGuidance from experienced person
- teamworkJoint effort toward shared aim
- discussionExchange of ideas
- consensusGeneral group agreement
communication · onboarding · coaching · handoff · pairing · walkthrough · explanation
Crawling creature or defect
- errorFault in communication
- vulnerabilityOpenness to harm
- off-by-oneIndex boundary mistake
- injectionSyringe-delivered dose
regression · typo · oversight · anti-pattern · duplication · hardcoding
approval
Favorable opinion given
iteration · turnaround · sign-off · blocking · nit · thumbs-up · gating · round · pass · revision
readability
Ease of understanding text
- maintainabilityEase of ongoing repair
- scalabilityCapacity for growth
- modularityDivisibility into independent units
consistency · complexity · reliability · testability · reusability · extensibility · coupling · cohesion · naming · formatting
suggestion
Idea proposed for consideration
- critiqueDetailed evaluative analysis
- commentBrief stated opinion
- annotationAdded explanatory comment
nitpick · actionable · constructive · specific · objective · tone · diplomacy · praise · encouragement · clarification
GitHub
Web-based code hosting service
linter · static-analysis · notifications · integrations · blame · history
knowledge-sharing
Distributing learned information collectively
- mentorshipGuidance from experienced person
- teamworkJoint effort toward shared aim
- discussionExchange of ideas
consensus · communication · onboarding · coaching · handoff · pairing · walkthrough · explanation
bug
Crawling creature or defect
- errorFault in communication
- vulnerabilityOpenness to harm
- off-by-oneIndex boundary mistake
injection · regression · typo · oversight · anti-pattern · duplication · hardcoding
- developer toolsIDE, debugger, compiler, analyzer, text editor
- dev culturedebug, bug, pull request, git, stack overflow
- Review Methodsproofreading, editing, fact-checking, double-checking, examining
- software developmentprogramming, bug, debug, debugging, algorithm
- assessmentsassessments, evaluation, evaluations, test, tests
- coding educationonline courses, tutorial, textbook, video lesson, lesson plan
code reviewautomated testing
Programmatic quality assurance
unit testing · linting · fuzzing · penetration testing · load testing
review, code, decode, codify, coded, coding, coder, encoded, decodes