Для среднего человека почти невозможно стать программистом.
Это не потому, что средний человек недостаточно умен. Кто-то с более низким IQ может потратить больше времени, чтобы понять или сделать что-то, чем кто-то с высоким IQ, но мой опыт подсказывает - большинство людей, которые могут функционировать в нормальной жизни (т. е. могут жить и работать, водить машину и т. д.) достаточно умны, чтобы научиться программировать.
Проблема в том, что большинство людей не могут или не хотят "концентрироваться" в течение нескольких часов без перерыва, и делать это день за днем в течение нескольких месяцев или лет.
Я необычен тем, что я побывал по обе стороны.
Я был довольно приличным программистом в течение 25 лет, пока мне не сделали серьезную операцию и после нее я не обнаружил, что больше не могу программировать. Я все еще был умным человеком, я все еще мог проходить собеседования, решать короткие головоломки и писать программы собеседований. Но я не мог работать над реальными программами. Я просто не мог сосредоточиться в течение необходимого времени.
Я был напуган, что это может продолжаться вечно, но, к счастью, примерно через год мои навыки начали возвращаться, и через пять лет я смог функционировать примерно так же, как до операции. Я устроился на работу в крупную транснациональную компанию по производству электроники и быстро стал одним из лучших программистов по внутреннему тестированию.