Something I heard in a meeting yesterday resonated with me on a core level; particularly given my head first dive into microservices, “the cloud” and everything in between.
“If the cost/effort of avoiding duplication of [anything] outweighs the cost of simply duplicating [it] in the name of faster execution, just duplicate the work and figure it out as you go!”
This may sound crazy in our world of SOA and DRY and pick your favorite acronym but in reality it is an ultimate truth. At the end of the day software is solving problems and/or serving customers. If your attempts at being fancy interfere with that service, then where is the actual value?
Now… that’s not to say you won’t have tech debt to pay off, so take technology “loans” carefully and don’t partner up with loan sharks of technology short-cuts!