No creo que todas las personas lo hagan, pero he oído hablar de algo similar (por ejemplo, cuando se contrata a desarrolladores para que trabajen con algún lenguaje de programación, en lugar de eso solicitan los desarrolladores de C ++ y luego los adiestran en ese otro idioma).
Probablemente, la razón es que es poco probable que puedas hacer algo muy útil en C ++ sin un conocimiento bastante profundo de la programación y las computadoras. Simplemente no es un lenguaje que perdona los errores, y si quiere ahorcarse, hay kilómetros de cuerda disponibles. Así que los supervivientes tienen casi la garantía de ser programadores decentes (o eso dice la lógica).