Engineering Intuition: Knowing When to Refactor