Program to an Interface

Every engineer learns it early. Program to an interface, not an implementation. Depend on the contract, not the concrete class. We just never apply it to ourselves. Companies don’t define what a unit must provide to the rest of the organization. They define how the unit must work internally. The roles it must have. The ceremonies it must run. That’s not an interface. That’s an implementation —…