I'm a professional developer (C# and WPF, though I end up supporting legacy C++ applications a lot where I am), and a hobbyist game developer.
As a kid, I always though making a game would be fun, but I never really looked at the games industry as I got older. Waaay back I used DarkBasic (back before they had Pro), although that never really amounted to anything. Then I dabbled in XNA, and finished the only game I've ever really made: a clone of Arcomage from Might and Magic VII and VIII, though it used the original art assets, so I was never able to release it. But It was actually a complete game, including an AI opponent with fairly complex rules as to how it would play. It even won sometimes. <img src="smileys/smiley7.gif" border="0" align="middle" />
Then I dabbled in Unity (before they had a built in 2d toolkit), which is a natural fit for me since I really enjoy working in C#, and I have a fairly large bag of tricks there. But it just... never really worked with 2D for me. I tried a couple of 2D toolkits, and they help with the atlasses, but I just found it difficult to make 2D games with it.
So even though I know programming, and it at times is difficult for me to set aside my OOP training, I find myself having fun in Construct2 and actually continuing to develop my ideas. Which is a novel concept for me. :-)
Oh, and I STINK at art and assets. I can do 3D sculptures (I use sculptris) though, so maybe I should make some digital boardgames.... hmmm
Sorry, I have yet another idea I need to write down...