Si possono fare studi sulle capacità di astrazione, o altre conoscenze utili, ma la definizione di programmazione non è chiara, e penso che la citazione sia irrilevante, perché ci sono modi opposti di guardare alla programmazione:
Il primo tipo: i linguaggi di programmazione sono (o dovrebbero essere) un qualche tipo di linguaggio umano creato per descrivere un compito che il computer deve eseguire, quindi tutti coloro che parlano dovrebbero essere in grado di programmare. Si chiama scripting, BASIC, il sistema di composizione TeX , ecc ... La lingua o il sistema non ha importanza, è il modo in cui i loro creatori e le persone l'hanno guardato: "Caro programma / computer, stampa il mio nome" , piuttosto che "Prendimi spazio della dimensione di undici caratteri, quindi dammi l'indirizzo di questo spazio, quindi lascia che lo memorizzi, quindi inserisci undici caratteri in questa memoria che puoi estrarre dal mio buffer di tastiera (ma non dimenticare di pulirlo, ecc. "
In questo caso è chiaro che lo studio preferirebbe essere "Non tutte le lingue possono essere assimilate rapidamente?".
D'altro canto, i linguaggi di programmazione sono solo un modo per descrivere come funziona un computer o come dovrebbe funzionare, come dovrebbe essere "connesso" se si pensa ai computer degli anni '50. Quindi il programmatore non può fare nulla, anche se "parla" perfettamente il linguaggio di programmazione, se la sua intelligenza non può raggiungere questo livello di astrazione in cui si vedono i byte memorizzati in memoria, gli archi come puntatori, ecc., E quindi tornare sulla terra per collegarlo al problema. Quindi non tutti gli esseri umani possono programmare (in linguaggio assembly ...).
Oltre a questo, avrai bisogno di tutte le qualità necessarie per lavorare e produrre qualcosa: conosci molto bene ciò che vuoi, rendi più facile per gli altri capire / completare / rivedere, concentrarti sui tuoi obiettivi, ecc ... Ma proprio come un architetto, uno scrittore, un musicista, una prostitera, un protesista, ecc.
Ma la maggior parte degli umani ha buone capacità di astrazione, specialmente bambini. Alcune scuole tedesche stanno insegnando Haskell ai pre-adolescenti (linguaggi di programmazione come Pascal o Delphi sono insegnati in ogni scuola tedesca).
Quindi direi che la domanda è molto difficile da rispondere, e qualsiasi risposta (o studio) è probabilmente irrilevante.
Troverai una breve analisi di come le persone imparano a programmare nell'articolo Ti insegna a programmare in dieci anni di Peter Norvig. Sembra pensare che non ci sia un programmatore nato.