5 The advantages of automation
This chapter covers
- The importance of automation
- Automation tactics and strategies
- Optimization opportunities that produce a more effective code review
- Building objectivity into the process through automation
As developers, we get paid a pretty penny to solve complex problems. Our skills and experience play a part in this, but our judgment and reasoning allow us to command generous compensation. It’s the understanding of nuance, the clarifying of the unclear, and the creative application of code that help us solve intricate problems. Unfortunately, many of us hardly get the uninterrupted time and space we need to use these strengths. Especially in the context of code reviews, there’s busy work, manual errands, and tedious tasks that get in the way.
This is where automation steps in to save the day. By letting the robots take care of the tedious, we can create the space we need to truly focus—and do what we do best.
note The first part of this chapter discusses the importance of a team style guide and introduces formatting, linting, static analysis, and automated testing. If you already know what those things are or are currently employing these automations during your development process, feel free to skip those sections and head straight to section 5.4!