Chapter 3: Fix bugs efficiently and cleanly
In the beginning, you will be given tasks that require no in-depth domain knowledge
Process
A process allows you to focus on the right thing at th right time (p. 14)
It will make your productivity and quality more predictable, which, in turn, will help you estimate and keep more of your promises about your work (paraphrased from p. 14)
TDD
Explains some benefits about TDD:
- Thinking before coding
- Separating the ‘getting it to work’ from ‘getting it right’
(p. 15)
The latter can be interpreted as ‘building the thing right’ vs ‘building the right thing’: a red test can be seen as question, a green test as an answer. If the question is defined in business terms, you are building the right thing. When refactoring, you are turning the right thing (no matter how it was built) into the thing right
[…] senior software engineers don’t ask permission to do their job, they just do it
(p. 20)