5 Comments
User's avatar
Eric Rizzo's avatar

This sentence: "I want you to get used to manipulating the structure of your code just as much as you manipulate its structure." probably should read "I want you to get used to manipulating the structure of your code just as much as you manipulate its *behavior*."

Expand full comment
Kent Beck's avatar

Good catch. Thank you.

Expand full comment
Shantanu Shekhar's avatar

Kent I just recently subscribed to your Substack. I see you keep referring to “tidy first” as a book in several of your articles. Are you actually writing a book or plan on writing a book by that title?

Expand full comment
Kent Beck's avatar

It’s the first in a series of books on software design. Drafted chapters are available here to paid subscribers. The book will come from O’Reilly this fall.

Expand full comment
Eric Rizzo's avatar

I like the design-as-a-puzzle metaphor. It made me think of how I feel when I do sudoku: as I solve more and more individual cells, that leads to bigger (and more) solutions becoming easier, the momentum building until the final satisfaction of puzzle completion and sitting back to see the "beautiful" solution I've achieved.

OK, so my metaphor kinda falls apart at the end; I do love seeing beautiful designs emerge, but I don't really find solved sudoku puzzles "beautiful, " only satisfying.

Expand full comment