Проработал, допустим, разработчик в какой либо конторе N лет, писал приимущественно на Java или Python, или еще чем-то. А потом заломало ему там работать, и решил он перекинуться на С++ какой нибудь, или например с Java enterprise applications перейти на VoIP.
Как там у таких людей, обычно, обстоят дела? т.е. опыт разработки есть, опыт коммандной работы есть, а глубоких знаний нового языка нету, обширных знаний новой технологии нету.