| Go buy a copy of "Working Effectively with Legacy Code" by Michael Feathers. 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 |