Why do you need to retrain developers? I'm certain that I've never had any corporate training outside of what jokes not to make, places not to touch others, and things not to give to anonymous (yeah, seriously). I've never undergone technical training through a career that has gone through at least a few pretty big companies (Omron, Abbott, EADS).