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 per guardare alla programmazione:
Il primo tipo: i linguaggi di programmazione sono (o dovrebbero essere) una sorta di linguaggio umano fatto per descrivere un'attività che il computer deve eseguire, quindi chiunque parli dovrebbe essere in grado di programmare. Si chiama scripting, BASIC, il sistema di composizione TeX , ecc ... Il linguaggio o il sistema non importa, è il modo in cui i loro creatori e persone lo guardavano: "Caro programma / computer, per favore stampa il mio nome" , piuttosto che "Fammi 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 della tastiera (ma non dimenticare di pulirlo , eccetera."
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. Pertanto il programmatore non può fare nulla, anche se "parla" perfettamente il linguaggio di programmazione, se la sua intelligenza non riesce a raggiungere questo livello di astrazione in cui vedi i byte che vengono memorizzati, stringhe come puntatori, ecc., E poi tornare sulla terra per collegarlo al problema. Pertanto non tutti gli umani possono programmare (in linguaggio assembly ...).
A parte questo, avrai bisogno di tutte le qualità necessarie per lavorare e produrre qualcosa: conosci molto bene quello che vuoi, rendi facile per gli altri capire / completare / rivedere, concentrarti sui tuoi obiettivi, ecc ... Ma proprio come un architetto, uno scrittore, un musicista, una prostituta ... protesista, ecc.
Ma la maggior parte degli umani ha buone capacità di astrazione, specialmente i bambini. Alcune scuole tedesche insegnano Haskell ai pre-adolescenti (linguaggi di programmazione come Pascal o Delphi vengono insegnati in ogni scuola tedesca).
Quindi direi che alla domanda è molto difficile rispondere e che qualsiasi risposta (o studio) è probabilmente irrilevante.
Troverai una breve analisi di come le persone imparano la programmazione nell'articolo Teach Yourself Programming in Ten Years di Peter Norvig. Sembra pensare che non esista un programmatore nato.