You should also think of how your attitude might change when you have professionally programmed for several years. It is of course good to like programming. But doing real projects that have users other than yourself is very different from just programming for fun. This is the kind of experience everyone is looking for: finishing real projects. Also, many software companies will see you as overqualified for what they…
Thanks for the warning. I'm working on a project right now that I should be releasing soon to help with the "real project" problem. This is another thing I'm afraid of - being overqualified/people thinking that they are actually my backup job. Is there any way to combat this?
Experience is the best way to prove it though. If you have done well in a similar job no one will usually question your motivation.