I haven't completely mastered my French yet, but I've been practicing for over 7-8 years now. I never really actively practice though (by this I mean, I don't go out of my way to practice). I live in Quebec, so I just try to speak it whenever I get the chance. Whether it may be a small conversation with a stranger, or just with someone who I know speaks mainly French, I'll try to speak it whenever I get the chance.