The problem with your line of thought is no matter how much you love something there are going to be parts you hate. There is a reason it is called work. I love creating software, but I certainly did not love it when I spent a day debugging a tx deadlock in our test harness last week. Did I want to fix it instead of working on something else? Not really, but I did it anyway because it is my job.