As a programmer, composing code is the core part of your job. In your programming lifetime, you should manage various types of code demands. Each request will force you to make difficult decisions. That all is OKAY. Nothing wrong with that. This is what everyone expects from you, as a programmer.