1. 5

  2. 8

    A lot of these are true sometimes, but more often are excuses. “Clean code might look really ugly,” for example, is one I’ve run into a lot. It often comes from procedural thinking: “Why is this method six hundred lines long with a cyclomatic complexity of 99?” “The logic is really complex! It’s actually clean, you just don’t understand it.” Similarly with automated testing: “It’s just a minor change, it’ll be fine.” Will it be a “minor change” and easy to understand in three years after you’ve left the company?