Работа тренером по коду дает мне возможность помочь детям научиться программировать и создавать что-то из кода, и я точно знаю, что многие из них не просто умеют программировать, но и действительно хороши в этом. Это заставило меня задуматься: «Так что же тогда отличает взрослых?» Представьте себе, технологические компании нанимают кучу детей на должности инженеров-программистов :) Что ж, по моему опыту, дети более свободны в своих мыслях, поэтому у них появляются более смелые идеи, и они также с большей готовностью пробуют, в то время как взрослые больше боятся быть неправильный. Не говоря уже о том, что им, кажется, очень нравится учиться, например, создавать игры и разрабатывать проекты, которые помогут им продвинуться дальше. Программирование — очень гостеприимная сфера, в которой каждый может получить доступ к открытому исходному коду и в которой существует огромное сообщество, в котором многие обмениваются знаниями, поэтому это еще больше снижает барьер для входа. Мечты — это то, что у детей тоже есть. Мои ученики обычно рассказывали: «Я хочу сделать еще одно приложение для социальных сетей», «Я делаю эту забавную игру» и заканчивали «Вы можете мне помочь?». Если к вам подойдет ребенок и попросит помочь ему, вы скажете: нет, конечно нет! И не стоит недооценивать их математические способности или абстрактное мышление. У меня есть студенты, которые быстро решают задачи по программированию для технических собеседований, красиво пишут алгоритмический код и хорошо знают фундаментальные понятия, такие как рекурсия и пузырьковая сортировка. Чего еще вы ожидаете от инженера-программиста? Наверное, ответственность и обязательность, которые должны быть у взрослых. Когда дело доходит до таланта и страсти, я не уверен, кто перевешивает. Лучшие инженеры-программисты, как правило, те, кто начал программировать в раннем возрасте.

Продолжая эту мысль, почему бы нам не знакомить больше детей с программированием?