You already have domain skills, unless you hate what you're currently doing it would be a mistake to try and become a "general programmer." Try to figure out what role you can fill that integrates programming and your current domain knowledge, and develop your programming skills to move into that niche. Over time you can broaden your programming skill set, and shift into new niches.