Another random thought I had while working today:

I wonder what the general thought process / guidelines would be around the balance of being explicit vs having code reuse.

For example, in some cases, I want to completely decouple to units of code because I don’t want there to be any dependencies between the two. If someone’s making changes to the first unit of code, it shouldn’t impact the second one.

Sometimes, I’m just not sure if that is something that should be done right off the bat or if it’s something that needs to be done when the need shows up. Should I be proactive about these things or let them come up when they come up? I’ve often found that things that I thought would be useful in the future may not even be used.