A lot of these abstractions come from consulting companies that need to pad their hours. I used to think it was very intelligent developers indulging in intellectual masturbation, but I’ve seen it happen too often to be a coincidence: some complex CQRS Mediator pattern on a small project where there will only ever be one implementation, or to facilitate unit tests that add dubious value.
Not surprising in a field where ethics are a distant second to money.
Not surprising in a field where ethics are a distant second to money.