And how they affect testability and reusability
Sometimes, we hear colleagues say that using global variables is bad. But why is it bad, and why might someone want to do it anyways?