• Improve code • New ideas for solving tasks • Time-consuming • Subjective reviewers • Requires diving into a task • Non included in estimations • Big PRs • Human being factor • Code review stage has the highest time to action across other stages
issue can be noticed by an automated tool locally or during CI runs Ease testing Shows whether it will be easier to test code if we notice and fix an issue Ease extensibility Shows whether it will be easier to extend code by adding new features if we noticed and fix an issue Ease readability Shows whether it will be easier to read if we fix an issue
as you can to avoid spending people’s time to review what could be reviewed by machines • Rubocop is not a single Linter • Write your own COPs and checks
is a kinda code style guide but for architectural things which displays potential tasks developers might face and patterns which could solve a typical case easily
plans (IMPLANs) where you describe what and how you are going to solve • Create draft pull requests and ask colleagues to take a look at your intermediate and high-level solution before you implement everything wrong • Pair programming sessions
to postpone code review till a manager asks them to review • It causes poor reviews because it’s being done in hurry How to fix: • Codeowners • Specify code reviewers explicitly(a codeowner + middle/senior dev) • Set a highest priority to code review
comments as you can • Provide examples • Writing could take some time, write explanatory videos • As code authors highlight controversial or most probably comment things beforehand. Explain your decisions