I agree with the majority of what you're saying. Knowing what you'll enjoy relies on enjoying the component parts of that activity. Finding new activities that you'll enjoy requires you to look at the reasons why you enjoy that activity at a granular level.
Where I disagree is the claim that you don't enjoy programming. If you enjoy most of the component parts of an activity, my claim is that you actually do enjoy that activity.
Let's take hiking as an example. I can claim that I don't actually like hiking, I just like being outside, being in the forest, and walking. Hiking is therefore just one of a multitude of activities that could meet those desires. However, because my "likes" comprise the vast majority of the appeal of hiking, it is fair to say that I actually do enjoy hiking.
Ultimately, this is a semantic distinction. My claim is that by the commonly used definition of an "enjoyable activity," I would classify programming as an activity that you at least moderately enjoy.
Where I disagree is the claim that you don't enjoy programming. If you enjoy most of the component parts of an activity, my claim is that you actually do enjoy that activity.
Let's take hiking as an example. I can claim that I don't actually like hiking, I just like being outside, being in the forest, and walking. Hiking is therefore just one of a multitude of activities that could meet those desires. However, because my "likes" comprise the vast majority of the appeal of hiking, it is fair to say that I actually do enjoy hiking.
Ultimately, this is a semantic distinction. My claim is that by the commonly used definition of an "enjoyable activity," I would classify programming as an activity that you at least moderately enjoy.