Jason, Huiqi and I continue our conversation about the Open-Closed Principle. You can find part 1 here: • Open-Closed Principle . Here we discuss what signs we use to tell us when to refactor and when not to refactor, and how to develop refactoring and software architecture skills.