Uno puede realizar estudios sobre las capacidades de abstracción u otro conocimiento útil, pero la definición de programación no está clara, y creo que la cita es irrelevante, porque hay formas opuestas de ver la programación:
El primer tipo: los lenguajes de programación son (o deberían ser) algún tipo de lenguaje humano creado para describir una tarea que la computadora debe ejecutar, por lo que todos los que hablan deben poder programar. Se llama scripting, BASIC, el sistema de composición tipográfica TeX , etc ... El idioma o el sistema no importa, es la forma en que sus creadores y las personas lo vieron: "Estimado programa / computadora, escriba mi nombre" , en lugar de "Dame espacio del tamaño de once caracteres, luego dame la dirección de este espacio, luego déjeme almacenarlo, luego ingrese once caracteres en esta memoria que puede sacar de mi teclado (pero no olvide limpiarlo, etc. "
En este caso, está claro que el estudio preferiría "¿No se pueden asimilar todos los idiomas rápidamente?".
Por otro lado, los lenguajes de programación son solo una manera de describir cómo funciona una computadora o cómo debería funcionar, cómo debería estar 'conectada' si piensa en las computadoras de la década de 1950. Por lo tanto, el programador no puede hacer nada, incluso si "habla" el lenguaje de programación a la perfección, si su inteligencia no puede alcanzar este nivel de abstracción donde se ven los bytes almacenados en la memoria, las cadenas como punteros, etc., y luego Regresa a la tierra para vincularlo al problema. Por lo tanto, no todos los humanos pueden programar (en lenguaje ensamblador ...).
Aparte de esto, necesitarás todas las cualidades necesarias para trabajar y producir algo: saber muy bien lo que quieres, facilitar que otros entiendan / completen / revisen, se centren en tus objetivos, etc ... Pero al igual que un arquitecto, un escritor, un músico, una prostituta ... un protesista, etc.
Pero la mayoría de los humanos tienen buenas capacidades de abstracción, especialmente los niños. Algunas escuelas alemanas están enseñando Haskell a los pre-adolescentes (lenguajes de programación como Pascal o Delphi se enseñan en el bee en todas las escuelas alemanas).
Por lo tanto, diría que la pregunta es muy difícil de responder y que cualquier respuesta (o estudio) es irrelevante.
Encontrará un análisis muy breve de cómo las personas aprenden a programar en el artículo Enseñe la programación en diez años por Peter Norvig. Parece que piensa que no hay programador nato.