Test Automation, Cucumber, Screenplay Pattern, Layers, Thermodynamics.
class are not as error-prone as changes to global variables. Another example is when we have a large monolithic application. We have to invest some effort to modularize it or change it into microservices. This is again an investment in maintainability. What are benefits from separation into layers?