Screw "do what you love", and instead "do what you're good at, and become better at it". The enjoyment goes with that, and you get actually paid a decent wage.
(To put it flippantly: I live in L.A. People who "do what they love" without being good at it are the ones who bring food to my table. I don't mean that in a derogatory way - I just wish they took their actual talents and ran with them.)
I hear you. Daniel Pink talks about this in his book Drive. Basically, when it comes to finding a wonderful career, mastery is a big deal. It's not the only factor you need to consider, but it's an important one. There are a lot of happy accountants out there because they consider themselves "masters" of their chosen craft. It's not sexy or dangerous, but they've found meaning in it by becoming skilled at it.
Again, there are other factors in play, but mastery is definitely important. I love running, I run everyday, but I'll never be a professional runner because I lack the skill and determination required to be a master runner. I don't even know if I'll ever be a master at anything, but I do know there are areas where I have a decent shot at it, so I know where to spend my precious time.
I'd say the best thing to master is solving problems.
In the case of developers it may mean that you never become a master at programming, but what's more important: solving a problem or having elegant, well documented non-solutions?
Hackers make things work, and I think that's more important than being a "master" - I don't even like the word master, it almost feels egotistical.
Hackers (by my own definition) make this thing here work now.
A master of his art has the time to design not just his solution, but the task itself, and the experience to understand all the implications of a given solution.
Fair enough. That's sort of what I meant by "be willing to compromise". From my perspective it's so rare to find people who are truly "good at" something they don't enjoy that I'm not really sure I find the distinction meaningful.
It's meaningful when you _start_ a career, I think. I've seen to many 20-year olds following this advice all starry-eyed, without any idea how to ever actually make "what they love" into a lifetime of meaningful and useful work.
And the issue is not finding people who don't enjoy what they're good at. I agreed that that might be quite rare. (Although there are definitely moments in every career where you hate what you do. It's inevitable)
It's that people abandon something they do enjoy, because it is not what they think they love. It's easy to love from afar, when you have only a passing knowledge. The hard work is keeping the love alive once you get intimate knowledge, in relationships as well as in jobs. So if you start with something you do well, you start with something you already know intimately. It's much easier to keep that working for you than building a new relationship, so to speak.
Or do what you love despite the financial consequences.
Some people will happily choose to wait tables in order to do what they love. Ain't freedom grand?
Fortunately it's a choice most of us get to make. If you're good at something, but hate doing it, you can still do it for the money. If you suck at something, and love doing it, you can do it anyway and suffer financially (and perhaps get better at it and then make money). It's a question of priorities.
I know people who don't particularly enjoy what they do, despite being good enough at it to be in the six-figure bracket. They enjoy the six-figure lifestyle and tolerate their work, rather than doing work they love and living a poorer lifestyle. Swings and roundabouts - do what brings the most happiness overall to your life.
(To put it flippantly: I live in L.A. People who "do what they love" without being good at it are the ones who bring food to my table. I don't mean that in a derogatory way - I just wish they took their actual talents and ran with them.)