I'd say if you're working for a real business making money and don't have special cases in the code, you should watch out because some competitor is going to be moving faster than you, and you probably don't bring much value.
In any significantly complex system of business logic, special cases abound. A system of only special cases is of course bad, but a system with a few here and there are expected.
In any significantly complex system of business logic, special cases abound. A system of only special cases is of course bad, but a system with a few here and there are expected.