Andres... just an observation if I may...
In my experience people who start out as hobbiests often make the best craftsmen... for example, the guy who's building his own furniture is likely to become a far better cabinet maker. Not because he has extra practice or knows some big secret... because he cares about the work.
This also extends in to the programming craft... people who got into it because they actually enjoy programming (like you and I) very often make far better programmers than those who got into it for the money or fell into it with the family business (etc.)
The difference is that we chose this. Since hobby programming (or knitting, for that matter) carries no time pressure and is, for us, it's own reward, the rewards are clearly bigger when we work hard at getting it right.
Enjoy the hobby my friend... I can think of no better passtime!