The long way through Software Craftsmanship

The Senior Software Engineer, Chapter 3

May 13, 2017 - 1 minute read - Comments - bookreadingquotesenior-software-engineerright-thingthing-right

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)

Disclaimer about AI/GenAI

As of 2026-05-06, the text in these articles and blog entries has been written without AI/GenAI, except I sometimes use a spellchecker to fix errors. Think Word's spellchecker, not ChatGPT.

Notes, as of today (2026-05-06):

  • No code snippet has been automatically generated, nor vibe-coded, nor generated and reviewed.
  • I don’t have any article with AI contribution.

For future entries:

  • I may have used GenAI for the code in the repo. The code I exemplify/copy in the article will always be reviewed and tested, not vibe-coded. I will specify it in each snippet or at the top/bottom of the article.
  • I normally don't use it for the text contents, although if I have used it for the article text, it would be indicated as such.

Any entry before 2026-05-06 does not contain any AI/GenAI.

For more information, read the AI/GenAI Policy

Notes from the Agile Barcelona Open Space The Senior Software Engineer, Chapter 5