
Вопрос правильный.
Более того, мы считаем, что его стоит задать до того, как записывать ребёнка на какие-либо курсы.
Потому что ответ «сейчас это модно» — плохой ответ.
«Все идут в IT» — тоже плохой.
«За программистами будущее» — слишком примитивный ответ.
А обещание, что ребёнок в десять лет начнёт изучать программирование и через несколько лет обязательно получит высокооплачиваемую профессию, — это уже скорее маркетинг, чем образование.
Сегодня вокруг технологий действительно много шума. Искусственный интеллект, нейросети, автоматизация, роботы, новые цифровые профессии. Родитель постоянно слышит, что мир меняется и ребёнку необходимо успеть подготовиться к этому будущему.
Возникает вполне естественная реакция: надо срочно отдать ребёнка на программирование.
Иногда инициатива исходит от самого ребёнка:
— Я хочу быть программистом.
Родитель открывает поиск, находит школу или онлайн-курс — и обучение начинается.
Но проблема в том, что само по себе решение «изучать программирование» ещё ничего не означает.
Надо сначала понять:
зачем именно ребёнок его изучает и какой результат мы хотим получить через несколько лет.
И здесь ответ гораздо интереснее, чем просто «чтобы стать программистом».
Дополнительное образование всегда следует за изменениями в обществе
Рынок дополнительного образования никогда не существует сам по себе.
Он во многом повторяет процессы, которые происходят в высшем образовании и на рынке труда.
Когда обществу массово требуются специалисты определённого профиля, растёт спрос на соответствующие университетские направления. Следом возникает огромное количество курсов, кружков и школ, которые начинают готовить детей в этой области.
Когда-то невероятно популярным было экономическое образование.
Тысячи молодых людей хотели стать экономистами, зачастую довольно смутно представляя, чем именно занимается экономист и какие вообще существуют специальности внутри этой огромной области.
Позже аналогичная история происходила с юриспруденцией, менеджментом, дизайном.
Сегодня мы наблюдаем то же самое вокруг IT.
Слово «программист» стало почти собирательным образом человека будущего.
Но проблема в том, что профессии «программист» практически не существует.
Внутри IT десятки совершенно разных направлений:
- frontend-разработчики;
- backend-разработчики;
- мобильные разработчики;
- разработчики игр;
- системные программисты;
- специалисты по встроенным системам;
- специалисты по базам данных;
- инженеры по данным;
- специалисты по машинному обучению и искусственному интеллекту;
- DevOps- и инфраструктурные инженеры;
- специалисты по информационной безопасности;
- разработчики автоматизированных систем;
И это далеко не полный список.
Люди внутри этих профессий могут использовать совершенно разные технологии и решать совершенно разные задачи.
Поэтому фраза:
«Хочу, чтобы ребёнок стал программистом»
примерно настолько же конкретна, как:
«Хочу, чтобы он работал в медицине».
Хирург, стоматолог, невролог, генетик и фармаколог работают в одной большой сфере, но это совершенно разные профессии.
С программированием происходит то же самое.
Мы не ставим перед собой задачу сделать из ребёнка программиста
Это может показаться странной фразой для школы программирования.
Но наша задача действительно не состоит в том, чтобы выпустить готового программиста в 14 или 16 лет.
И мы считаем важным говорить об этом честно и открыто.
Невозможно за несколько лет детского дополнительного образования подготовить полноценного специалиста сразу во всех направлениях IT. Невозможно серьёзно изучить все языки программирования.
И совершенно не нужно этого делать.
Настоящий профессионал в какой-то момент всё равно специализируется.
Возьмём достаточно понятный пример — web-разработку.
Даже специалист, который занимается видимой пользователю частью сайта, должен разбираться как минимум в HTML, CSS, JavaScript, а сегодня часто ещё и в TypeScript, одном или нескольких современных фреймворках, работе с API, Git, инструментах сборки, браузерных технологиях и принципах интерфейсной разработки.
Backend-разработчику потребуется уже другой набор знаний: серверная архитектура, базы данных, API, безопасность, один или несколько серверных языков и фреймворков.
Специалисту по машинному обучению — математика, статистика, Python, работа с данными и совершенно другой технологический стек.
Попытаться загрузить всё это в ребёнка одновременно — бессмысленно.
Получится не широкий кругозор, а набор поверхностно знакомых названий.
Образование так не работает.
В школе человек учится много лет.
Затем несколько лет получает высшее образование.
После этого ещё долго развивается внутри выбранной профессии.
Почему в программировании должно быть иначе?
Поэтому наша первая задача — не специализация, а фундамент
Ребёнку сначала нужно дать возможность понять, как устроен цифровой мир.
Не конкретная профессия. Не конкретный фреймворк. Не модная технология, которая через пять лет может исчезнуть.
А фундамент.
Что такое алгоритм. Как разбить большую задачу на маленькие. Что такое переменные, условия, циклы, функции, структуры данных. Как взаимодействуют программы. Как устроены сайты. Что такое сервер. Как можно автоматизировать повторяющуюся работу. Как использовать искусственный интеллект не вместо собственной головы, а как инструмент.
И самое важное — как перейти от:
«Мне дали готовый инструмент»
к:
«Я понимаю задачу и могу сам подобрать или создать инструмент для её решения».
Вот это гораздо важнее умения написать конкретные двадцать строк кода.
Родителю сегодня вообще не нужно угадывать будущую профессию ребёнка
В середине 2020-х годов пытаться точно определить профессию десятилетнего ребёнка на двадцать лет вперёд — довольно странная задача.
Мы просто не знаем, каким будет рынок труда к моменту, когда сегодняшние школьники закончат университет.
Некоторые современные профессии ещё недавно вообще не существовали.
Другие сильно изменились.
Третьи будут постепенно автоматизироваться.
Появятся новые.
Поэтому разумная задача родителя сегодня звучит иначе.
Не:
«Какую профессию выбрать ребёнку прямо сейчас?»
А:
«Какие знания и способности дадут ему максимально широкий выбор через десять лет?»
И вот здесь программирование становится действительно интересным.
Программирование нужно не только будущему программисту
Представим двух выпускников университета.
Оба — историки. Оба прекрасно работают с архивами. Оба умеют читать источники, анализировать документы, проводить исследование.
Но один специалист умеет только традиционно работать с материалом.
А второй дополнительно понимает программирование, умеет работать с данными и цифровыми инструментами.
Перед ним архив из десятков тысяч документов. Он может написать программу для предварительной обработки массива данных. Автоматизировать сортировку. Создать цифровую модель. Подключить современные инструменты искусственного интеллекта и при этом понимать, что именно они делают, где могут ошибаться и как проверить результат.
Оба специалиста остаются историками.
Но возможности второго значительно шире.
И то же самое происходит практически в любой сфере.
Биолог может программировать
Чтобы обрабатывать результаты исследований, работать с большими массивами данных и автоматизировать эксперименты.
Инженер может программировать
Чтобы моделировать процессы, автоматизировать расчёты и управлять оборудованием.
Экономист может программировать
Чтобы анализировать данные, строить модели и автоматизировать отчётность.
Маркетолог может программировать
Чтобы работать с аналитикой, API, автоматизацией рекламных процессов и большими массивами информации.
Учёный может программировать
Чтобы проверять гипотезы и обрабатывать результаты исследований.
Предприниматель может программировать
Чтобы быстро создавать прототипы, автоматизировать бизнес-процессы и понимать техническую сторону собственного продукта.
Даже человек, который никогда не будет работать разработчиком, может получить огромную пользу от способности понимать алгоритмы и создавать простые программные решения.
Программирование постепенно становится не профессией, а частью общей грамотности
Когда-то умение работать с компьютером считалось отдельной профессиональной компетенцией.
Сейчас мы воспринимаем его как само собой разумеющееся.
Человек должен уметь работать с файлами, документами, таблицами, интернетом.
Следующий этап уже происходит.
Теперь недостаточно просто пользоваться готовыми программами.
Всё большую ценность приобретает способность понимать, как цифровые системы работают:
- как структурируются данные;
- какие задачи можно передать алгоритму;
- где можно использовать искусственный интеллект;
- как проверить результат его работы;
- как самостоятельно создать небольшой цифровой инструмент под собственную задачу.
Это уже другой уровень цифровой грамотности.
Но тогда зачем детям Python и C++?
В Tomorrow мы постепенно знакомим учеников с серьёзными языками программирования, в первую очередь с Python, а на более высоких уровнях — с C++.
Не потому, что мы считаем, будто каждый выпускник обязан стать Python- или C++-разработчиком.
Язык здесь — прежде всего инструмент обучения мышлению и решению задач.
Python позволяет достаточно быстро перейти от идеи к работающей программе, автоматизации, работе с данными, web-сервисами, API и множеству других практических задач.
C++ позволяет глубже посмотреть на устройство программ, алгоритмы, эффективность вычислений и даёт мощную базу для дальнейшего технического развития.
Но это отдельный большой разговор.
Что такое Python и C++, почему мы выбрали именно эти языки и что конкретно их изучение даёт ребёнку, мы подробно разбираем в отдельной статье.
А если ребёнок всё-таки действительно захочет стать программистом?
Тогда раннее системное обучение даст ему очень важное преимущество.
Не потому, что к шестнадцати годам он уже будет «готовым senior-разработчиком».
Это невозможно и не нужно.
Преимущество будет в другом.
К моменту осознанного выбора специализации он уже будет понимать:
- что такое программирование на практике;
- чем отличаются разные области разработки;
- ближе ли ему web, мобильная разработка, игры, искусственный интеллект или что-то другое.
То есть выбирать направление он будет не по красивому названию факультета.
И не потому, что «говорят, в IT много платят».
А на основании собственного многолетнего опыта.
Это совершенно другой уровень профессионального самоопределения.
Что тогда должна дать ребёнку хорошая школа программирования?
Не коллекцию пройденных программ.
Не десятки сертификатов.
Не умение повторять код преподавателя с экрана.
И даже не максимально большое количество изученных языков.
Гораздо важнее сформировать систему компетенций.
Алгоритмическое мышление
Умение разбить сложную проблему на последовательность понятных действий.
Логическое мышление
Способность видеть причинно-следственные связи и проверять собственные решения.
Самостоятельность
Не ждать готовой инструкции на каждый следующий шаг.
Умение работать с ошибками
В программировании ошибка — нормальная часть процесса.
Программа не работает. Нужно понять, почему. Проверить гипотезу. Исправить. Запустить снова.
Это очень полезная модель мышления далеко за пределами программирования.
Умение автоматизировать
Увидеть повторяющуюся задачу и задать вопрос:
«Почему я делаю это руками? Можно ли заставить компьютер сделать это за меня?»
Современная компьютерная грамотность
Уверенно работать с профессиональными программами и цифровыми сервисами.
Работа с искусственным интеллектом
Не механически копировать ответ нейросети, а уметь сформулировать задачу, оценить результат, проверить его и встроить ИИ в реальный рабочий процесс.
Проектное мышление
Пройти путь:
идея → план → разработка → ошибка → исправление → результат → презентация.
Именно этот путь гораздо ближе к реальной взрослой деятельности, чем выполнение набора изолированных учебных упражнений.
Так зачем ребёнку программирование?
Программирование нужно ребёнку прежде всего как новый способ решать задачи.
Как математика учит работать с абстракциями.
Как язык учит формулировать мысли.
Как естественные науки учат понимать окружающий мир.
Так программирование учит понимать мир цифровой.
А этот мир уже давно перестал быть отдельной отраслью. Он стал частью практически любой современной профессии.
Поэтому главный вопрос сегодня, вероятно, стоит формулировать уже не так:
«Станет ли мой ребёнок программистом?»
А иначе:
«Насколько уверенно он сможет жить, учиться и работать в мире, где практически любая профессия всё теснее связана с технологиями, данными, автоматизацией и искусственным интеллектом?»
Именно на этот вопрос, на наш взгляд, и должно отвечать современное дополнительное образование.