IBM (among other companies) used to have multi-month internal training programs based on their specific needs. And, in many cases, the expectation was that you'd be there for 25 years or whatever afterwards.