Можно изучать возможности абстракции или другие полезные знания, но определение программирования неясно, и я думаю, что цитата не имеет значения, потому что существуют разные способы взглянуть на программирование:
Первый тип: языки программирования (или должны быть) неким человеческим языком, созданным для описания задачи, которую должен выполнить компьютер, поэтому каждый, кто говорит, должен иметь возможность программировать. Это называется сценарием, бейсиком, системой набора текста TeX и т. Д. Язык или система не имеют значения, это то, как их создатели и люди смотрели на это: «Уважаемая программа / компьютер, напечатайте мое имя» , а не «Дайте мне пробел размером одиннадцать символов, затем дайте мне адрес этого пробела, затем позвольте мне сохранить его, затем введите одиннадцать символов в эту память, которую вы можете извлечь из моего буфера клавиатуры (но не забудьте очистить его» , и т.д."
В этом случае ясно, что исследование скорее будет «Не каждый язык может быть быстро ассимилирован?».
С другой стороны, языки программирования - это просто способ описать, как компьютер работает или как он должен работать, как он должен быть «связан», если вы думаете о компьютерах 1950-х годов. Поэтому программист ничего не может сделать, даже если он «отлично» говорит на языке программирования, если его интеллект не может достичь этого уровня абстракции, когда вы видите, что байты хранятся в памяти, строки как указатели и т. Д., А затем вернуться на землю, чтобы связать это с проблемой. Поэтому не каждый человек может программировать (на ассемблере ...).
Кроме того, вам понадобятся все качества, необходимые для работы и производства чего-либо: очень хорошо знайте, чего вы хотите, чтобы другим было легко понять / выполнить / пересмотреть, сосредоточиться на ваших целях и т. Д. Но как архитектор, писатель, музыкант, простит..аэхх протезист и пр.
Но у большинства людей хорошие способности к абстракции, особенно у детей. Некоторые немецкие школы преподают на Haskell дошкольников (языки программирования, такие как Pascal или Delphi , преподаются в каждой немецкой школе).
Поэтому я бы сказал, что на этот вопрос очень сложно ответить, и любой ответ (или исследование), вероятно, будет неуместным.
Вы найдете очень краткий анализ того, как люди учатся программированию, в статье Питера Норвига « Научите программировать за десять лет ». Кажется, он думает, что нет прирожденного программиста.