Я, наверное, предвзятый родитель в этом вопросе. Мой брат программирует, мой муж, мой друг… Я – нет. Но свято верю в аналитический тип мышления как преимущество. Вопрос не стоял, нужно ли моему сыну программирование. Дети растут совершенно в ином мире, не похожем на мир моего детства. Это другой мир. Классный и интересный. Программное обеспечение становится подложкой, подтекстом, фоном нашей жизни. Речь не идет о том, чтоб вырастить из своих детей новое поколение инженеров, речь о развитии аналитического мышления. Это сочетает в себе математику, логику и алгоритмы, учит по-новому думать об окружающем мире.
Я думаю, детям нужно программирование так же, как история и математика, физика и биология. Мы изучаем историю, потому что это помогает нам понять мир, в котором живем. Даже если мы не помним каких-то конкретных дат и имен (а мы не помним, так уж скучно у нас преподавали историю в школе), знание истории позволяет нам понимать, почему мир сейчас там, где он есть, с точки зрения геополитики. Такая же ситуация с физикой, биологией и прочими науками, изучение которых позволяет нам понимать базовые принципы окружающего мира. Никто не поспорит, что изучение математики дает определенный навык в анализе проблем. Ну и в целом, мы изучаем в школе анатомию не потому, что точно собираемся стать докторами.
С гаджетами все аналогично – мы не просто сталкиваемся, мы живем с ними в руках. Для качественного взаимодействия с этим электронным миром неплохло бы понимать как минимум базовые принципы, которые позволяют ему работать так, как он работает. Со временем навык базового программирования будет таким же необходимым и очевидным, как умение водить машину. Каждая ли работа в будущем будет включать в себя программирование? Нет. Но понимание принципов нужно уже сейчас.
Программирование как навык развивает гибкость мышления, позволяет быстро ориентироваться при наличии/отсутствии/ограничении выбора. Обучая программированию. мы можем показать детям, что для решения большой задачи нужно разбить ее на последовательно решаемые маленькие задачки, более управляемые. Этот навык позволяет эффективно решать большие проблемы, масштабируя их. Также такой подход в обучении включает создание моделей реального мира с допустимым уровнем абстракций, что в свою очередь помогает перейти от конкретных решений к абстрактным.
В интернете есть обзоры электронных игр для начинающих программистов. Но я с этим не спешу. Мой ребенок в 5 лет не айпад-зависимый. Он не смотрит телевизор вообще. Даже полнометражные мультфильмы в кинотеатре ему не интересны. Мы целенаправленно ограничиваем такой досуг. Но разрешаем пользоваться планшетом для поиска в интернете роликов о технике или конструировании. Меня когда-то сильно вдохновил его вопрос (в 4,5 года), крутил в руках айпад и вдруг спросил: «Как они сделали такую тонкую вещь работающую?». Честно скажу, я подпрыгнула от радости. Это то, чего я хочу и жду от обучения. Любопытство. Желание познать и понять. Неожиданные вопросы и сомнение.





