I've always loved puzzle games, and I consider myself to be a creative person. Put those two together and you have a developer. Believe it or not I actually enjoy that there are 10 different ways to solve the same problem. I love the conversations that happen to determine how one comes to a conclusion.
Also, if I do my job well I can make someones life easier! I've done my fair share of fighting with websites and apps that are tough to use. I enjoy trying to make the things I code as user friendly as possible.
It's taken a little while to get used to this flow, but now I love my development process:
- I am faced with a problem. It is way too big for me, I'll never be able to figure this out. Why am I even trying to act like I can do this?
- Oh! I know how to do this part. Let me start here.
- (10 min - 2 days later) OMFG I SOLVED THE PROBLEM! I am a genius.
The feeling that you get when you solve a really tough problem is the best, and keeps me coming back. I now try and remember to just have patience when I think a problem is too big for me.