The problem I’ve always encountered is that layers of abstraction are often prematurely introduced and cost immensely because the programmer believes certain things won’t change.
Most abstractions are premature and the world always changes against initial assumptions. So the answer to “what if it changes?” is it most certainly will and in a way inconsistent with your cute abstraction.
Most abstractions are premature and the world always changes against initial assumptions. So the answer to “what if it changes?” is it most certainly will and in a way inconsistent with your cute abstraction.