I also love building things, but, to use an analogy, I also love playing music. I practised for years and years, until I could pick up whatever music I wanted to play, and then I wanted more - some kind of validation - so I wanted to play to other people.
It is a bit the same with me and programming/developing. Revenue is my new metric for how well I am doing. It makes it harder - yes I can come up with a solution, but can I do it in a short time, suppressing my perfectionism (come on - we all have it), and in a responsive enough manner to get people to pay for my work? It is just taking it to the next level.