Można prowadzić badania dotyczące zdolności abstrakcji lub innej przydatnej wiedzy, ale definicja programowania jest niejasna i myślę, że cytat jest nieistotny, ponieważ istnieją inne sposoby patrzenia na programowanie:
Pierwszy rodzaj: Języki programowania są (lub powinny być) jakimś ludzkim językiem stworzonym do opisania zadania do wykonania przez komputer, więc każdy, kto mówi, powinien mieć możliwość programowania. Nazywa się to skryptowaniem, BASIC, systemem składu TeX itp. Język lub system nie ma znaczenia, to sposób, w jaki patrzyli na to ich twórcy i ludzie: „Drogi programie / komputerze, wydrukuj moje imię” , a nie „Zdobądź mi przestrzeń wielkości jedenastu znaków, następnie podaj adres tego miejsca, pozwól mi je zapisać, a następnie wprowadź jedenaście znaków do tej pamięci, którą możesz wyjąć z bufora klawiatury (ale nie zapomnij go wyczyścić itp. ”
W tym przypadku jasne jest, że badanie raczej brzmiałoby: „Nie każdy język można szybko przyswoić?”.
Z drugiej strony, języki programowania są tylko sposobem na opisanie, jak komputer działa lub jak powinien działać, jak powinien być „podłączony”, jeśli myślisz o komputerach z lat 50. Dlatego programista nie może nic zrobić, nawet jeśli doskonale mówi językiem programowania, jeśli jego inteligencja nie może osiągnąć tego poziomu abstrakcji, w którym widzisz bajty przechowywane w pamięci, ciągi znaków jako wskaźniki itp., A następnie wróć na ziemię, aby powiązać to z problemem. Dlatego nie każdy człowiek może programować (w języku asemblera ...).
Oprócz tego będziesz potrzebować wszystkich cech wymaganych do pracy i tworzenia czegoś: dobrze wiesz, czego chcesz, ułatw innym zrozumienie / uzupełnienie / przegląd, skupienie się na twoich celach itp. Ale tak jak architekt, pisarz, muzyk, prostytutka ... protezista itp.
Ale większość ludzi ma dobre zdolności abstrakcji, zwłaszcza dzieci. Niektóre niemieckie szkoły uczą Haskell dla nastolatków (języki programowania, takie jak Pascal lub Delphi, są nauczane w każdej niemieckiej szkole).
Powiedziałbym więc, że na pytanie jest bardzo trudno odpowiedzieć, a każda odpowiedź (lub badanie) może być nieistotna.
Bardzo krótką analizę tego, jak ludzie uczą się programowania w artykule Naucz się programowania w ciągu dziesięciu lat , Peter Norvig. Wydaje mu się, że nie ma urodzonego programisty.