Start there. That book changed my career. Just look at the chapter names here: https://amzn.to/2wnPHfi
Chapter 6: I dont have much time and I have to make a change
Chapter 7: It takes forever to make a change
Chapter 13: I need to make a change but don't know what tests to write
Chapter 16: I dont understand the code well enough to change it
Chapter 17: My application has no structure
Chapter 22: I need to change a monster method and I can't write tests for it
Chapter 23: How do I know that I'm not breaking anything?
All the stuff is gold. It applies to every language, every work environment and every client I've ever been at.
This is the #1 book I have my teams read.
edit: Formatting and addl chapters
Start there. That book changed my career. Just look at the chapter names here: https://amzn.to/2wnPHfi
Chapter 6: I dont have much time and I have to make a change
Chapter 7: It takes forever to make a change
Chapter 13: I need to make a change but don't know what tests to write
Chapter 16: I dont understand the code well enough to change it
Chapter 17: My application has no structure
Chapter 22: I need to change a monster method and I can't write tests for it
Chapter 23: How do I know that I'm not breaking anything?
All the stuff is gold. It applies to every language, every work environment and every client I've ever been at.
This is the #1 book I have my teams read.
edit: Formatting and addl chapters