I agree with everything you’ve said. Let me try to clarify where it is that I think we might be disagreeing.
I am of the opinion that some “narrow problems” are “good candidates” to build “narrow solutions” for but that other “narrow problems” are not good candidates to build “narrow solutions” for and instead really call for being solved as part of an all-in-one solution.
I think you would agree with this. I don’t think you would make the argument that all “narrow problems” are “good candidates” to build “narrow solutions” for.
Furthermore, as I argue in the post, I think that the level of “cohesion” often plays an important role in how “appropriate” it is to use a “narrow solution” for a “narrow problem”. I think you would agree with this as well.
I suspect that our only real disagreement here is how we would weigh the tradeoffs. I think I lean moderately more in the direction of thinking that cohesiveness is important enough to make various “narrow problems” insufficiently good candidates for a “narrow solution” and you lean moderately more in the direction of thinking that cohesiveness isn’t too big a deal and the “narrow problem” still is a good candidate for building a “narrow solution” for.
To be clear, I don’t think that any of this means that I should attempt to build all-in-one products. I think it means that in my calculus for what “narrow problem” I should attempt to tackle I should factor in the level of cohesion.
I agree with everything you’ve said. Let me try to clarify where it is that I think we might be disagreeing.
I am of the opinion that some “narrow problems” are “good candidates” to build “narrow solutions” for but that other “narrow problems” are not good candidates to build “narrow solutions” for and instead really call for being solved as part of an all-in-one solution.
I think you would agree with this. I don’t think you would make the argument that all “narrow problems” are “good candidates” to build “narrow solutions” for.
Furthermore, as I argue in the post, I think that the level of “cohesion” often plays an important role in how “appropriate” it is to use a “narrow solution” for a “narrow problem”. I think you would agree with this as well.
I suspect that our only real disagreement here is how we would weigh the tradeoffs. I think I lean moderately more in the direction of thinking that cohesiveness is important enough to make various “narrow problems” insufficiently good candidates for a “narrow solution” and you lean moderately more in the direction of thinking that cohesiveness isn’t too big a deal and the “narrow problem” still is a good candidate for building a “narrow solution” for.
To be clear, I don’t think that any of this means that I should attempt to build all-in-one products. I think it means that in my calculus for what “narrow problem” I should attempt to tackle I should factor in the level of cohesion.