Никита Кузнецов: ребёнку в IT нужна не вывеска «программист», а понимание цифровой системы

О профессии в сфере IT часто говорят как о гарантии востребованности, высокой зарплаты и успешного будущего. Однако, по мнению IT-инженера Никиты Кузнецова, такой подход слишком упрощает разговор о технологиях и детском образовании. Ребёнку недостаточно научиться писать несколько строк кода или собирать проекты по готовому шаблону — гораздо важнее понять, как устроены цифровые системы, от которых уже зависит повседневная жизнь.
Никита Кузнецов — IT-инженер

Мир, который работает как система



К программированию детей нередко предлагают приобщать как можно раньше. Родителям обещают полезную профессию, перспективную карьеру и навыки, которые обязательно пригодятся в будущем. Никита Кузнецов относится к подобным обещаниям осторожно не потому, что сомневается в значении разработки, а потому, что хорошо понимает: настоящая профессия значительно сложнее умения написать работающую программу.

По мнению Никиты Кузнецова, ошибочно подменять профессию кружком, инженерное мышление — знанием одного языка, а понимание системы — способностью быстро получить красивый результат на экране. Ребёнок сегодня растёт в реальности, где компьютер уже давно не является отдельным устройством на столе. Цифровая среда окружает его постоянно: электронный дневник, запись к врачу, банковская карта родителей, доставка, навигация, экзамены и покупки — всё это связано с данными, правами доступа, серверами, статусами операций, обновлениями и ошибками.

«Детям сегодня нужна не профессия ради слова “программист”. Им нужна способность читать мир, который уже работает как система. Иначе они будут пользоваться чужими правилами, даже не понимая, кто и почему эти правила написал».
С этого, считает Никита Кузнецов, и должен начинаться разговор об IT-образовании. Вопрос не только в том, отдавать ребёнка в IT или нет. Сначала необходимо понять, чему именно его будут учить и какие навыки останутся с ним после того, как конкретная программа или язык перестанут быть актуальными.

Если ребёнок научился нажимать несколько кнопок, собрал приложение по шаблону и увидел результат, это ещё не говорит о сформировавшемся инженерном мышлении. Другой уровень начинается тогда, когда он способен самостоятельно сформулировать задачу, придумать правило её решения, проверить результат и спросить себя, что произойдёт, если ситуация пойдёт не по плану.

Что будет при втором нажатии? Что произойдёт, если данных нет или связь оборвалась в середине операции? Как поведёт себя система, если один сервис сообщит, что платёж прошёл, а другой его ещё не увидит? Именно здесь, по мнению Никиты Кузнецова, начинается настоящее IT.


Между модой и профессией

Никита Кузнецов о навыке видеть систему целиком

Популярность программирования сама по себе не кажется Никите Кузнецову достаточным аргументом. Фраза «сейчас все идут в программирование» мало что объясняет хотя бы потому, что конкретные инструменты меняются быстрее, чем ребёнок успевает закончить школу.

Более серьёзным основанием для изучения технологий является другое: современный мир действительно зависит от людей, способных создавать и поддерживать сложные цифровые системы. Когда такая система перестаёт работать, проблема редко остаётся только внутри IT-отдела. В магазине не проходит оплата, исчезает запись клиента, не открывается медицинская система, останавливается склад или срывается учебный процесс.

«Разработка востребована не потому, что всем нужно научиться кодить. Она востребована потому, что без работающих цифровых систем современный мир в какой-то момент просто перестаёт нормально продолжать свой день».

Здесь Никита Кузнецов проводит границу между модой и реальной профессией. Мода предлагает выучить популярный язык, собрать портфолио и найти работу. Инженерная реальность ставит другие вопросы: сможет ли созданная система выдержать нагрузку, ошибку пользователя, сбой сети, изменение данных или отказ соседнего сервиса?

Написать программу, которая работает в идеальных условиях, — одна задача. Сделать так, чтобы ею могли пользоваться реальные люди в неидеальном мире, — совсем другая. Поэтому фраза «ребёнок пошёл в IT» сама по себе для Никиты Кузнецова ничего не означает. Важно понять, учится ли он видеть причинно-следственные связи или просто получает быстрый эффект на экране.

Специалист предлагает обращать внимание не на количество изученных языков, а на ход мысли ребёнка: задача — правило — проверка — ошибка — объяснение. Если программа заработала, следующий вопрос должен звучать не только как «получилось?», но и как «когда она перестанет работать?».

«Язык программирования — это инструмент. Профессия начинается там, где человек понимает цену ошибки. В учебной задаче ошибка может стоить оценки. В живой системе — чужих денег, времени и доверия».


Грамотность системы


Учебная среда обычно многое прощает. Программу можно перезапустить, проект — удалить, а неудачную попытку — повторить. В реальной системе ошибка может иметь совсем другие последствия: привести к двойному списанию денег, потере записи клиента или ситуации, когда пользователь не понимает, выполнилось его действие или нет.

Поэтому Никита Кузнецов предлагает задавать ребёнку простые вопросы уже во время первых проектов: где хранится результат? Что произойдёт при повторном действии? Кто увидит ошибку? Что случится без интернета? Каким данным доверять, если на двух экранах отображается разная информация?

Именно это Никита Кузнецов называет грамотностью системы. Такой навык сохраняет значение даже после того, как конкретный язык или модный инструмент устаревает.

Фразу «потом переучится» специалист считает опасно удобной. Переучить синтаксис действительно можно. Гораздо сложнее изменить способ мышления, если человек привык считать красивый интерфейс готовым продуктом, искать виноватого вместо причины и не проверять крайние случаи. Новый язык программирования сам по себе такую проблему не исправит.

Языки будут меняться. Вопрос «что здесь может сломаться и почему?» останется.
Никита Кузнецов: автоматизация меняет инструменты, но не отменяет ответственность

При этом Никита Кузнецов не считает, что каждый ребёнок обязан становиться разработчиком. Врач, учитель, предприниматель, инженер, логист или журналист всё равно будут работать внутри цифровых систем. Важно лишь, будут ли они понимать ограничения этих систем или автоматически доверять любой надписи на экране.

«Не каждому ребёнку нужно становиться разработчиком. Но каждому полезно перестать воспринимать программу как магию. Когда понимаешь хотя бы основные принципы её работы, начинаешь иначе относиться и к ошибкам, и к данным, и к собственным действиям».

Сообщение «не отправилось» может означать совершенно разные вещи: пропала сеть, закончилась сессия, отсутствует нужный доступ, зависла очередь, отказал внешний сервис или сервер получил некорректные данные. Человек, привыкший искать причину, увидит несколько возможных вариантов. Тот, кто привык только нажимать кнопку, ограничится выводом: «оно сломалось».

Для Никиты Кузнецова в этом заключается одна из главных полезных сторон технического образования. Оно способно научить не столько программированию как таковому, сколько привычке разбирать проблему на части.


Что останется после инструментов

Никита Кузнецов о системном мышлении и обучении детей IT

Тем, кто всё-таки выберет разработку профессией, Никита Кузнецов не обещает автоматического успеха только из-за слова IT. Простые технические навыки становятся доступнее, часть рутинной работы забирают готовые платформы, автоматизация и искусственный интеллект.
Ценность постепенно смещается к людям, которые способны понять задачу целиком, выбрать решение, проверить его и разобраться в системе, когда она начинает вести себя не так, как ожидалось.

«Востребован не человек, который однажды выучил модный инструмент. Востребован тот, кто не теряет систему, когда инструмент меняется».
По этой же причине Никита Кузнецов не противопоставляет программирование математике, чтению или умению ясно выражать мысли. Хороший инженер должен сначала понять задачу и только потом писать код. Если человек не способен точно объяснить, что должна сделать система, компьютер не исправит эту неопределённость.

«Плохой инженер часто начинается не с плохого кода. Он начинается с невозможности точно сказать, что система должна сделать и что будет считаться ошибкой».

Проблема многих детских IT-курсов состоит в том, что внешний эффект иногда появляется раньше понимания. Ребёнок что-то собрал, запустил и показал родителям — все довольны. Но при этом никто не спросил, что произойдёт, если пользователь поведёт себя иначе, данных окажется больше или один из элементов перестанет отвечать.

Для демонстрации такого результата достаточно. Для профессии — нет.

Родителям Никита Кузнецов предлагает смотреть не столько на громкость названия курса и количество технологий в программе, сколько на характер заданий. Есть ли там право ошибаться? Разбирают ли причины ошибки? Учат ли проверять собственный результат? Требуют ли объяснить, почему решение работает?

Показать ребёнку новый инструмент можно довольно быстро. Научить его отвечать за результат значительно сложнее.

Именно эта часть, считает Никита Кузнецов, будет становиться всё важнее. Инструменты продолжат упрощаться. Искусственный интеллект уже способен генерировать код, готовые платформы берут на себя всё больше инфраструктурной работы, а многие задачи, для которых раньше требовался специалист, теперь решаются за несколько кликов.
Никита Кузнецов: понимание ошибки важнее простого владения инструментом

Однако автоматизация не отменяет главный вопрос: кто понимает систему целиком? Чем проще становится создание отдельной детали, тем ценнее человек, который видит связи между деталями. Где появляются данные? Кто имеет к ним доступ? Как одна операция влияет на другую? Где находится единственный источник правды? Что произойдёт при отказе? И кто будет отвечать, когда красивый интерфейс покажет пользователю неправильный результат?

«Можно автоматизировать написание части кода. Гораздо труднее автоматизировать ответственность за то, что этот код сделает в реальной жизни».

Поэтому Никита Кузнецов не предлагает как можно раньше выбирать для ребёнка профессию программиста. Гораздо полезнее научить его не бояться заглядывать внутрь цифровых вещей и задавать вопросы: почему это работает, откуда взялись данные, что произойдёт при исчезновении соединения, почему два экрана не должны одновременно показывать разные версии правды и кто решил, как именно должна вести себя программа.

Ребёнок, который научился задавать такие вопросы, может в итоге вообще не стать разработчиком. Но он уже не будет беспомощным пользователем системы. А если выберет IT, ему останется освоить инструменты.

Самая трудная часть у него уже будет — привычка не верить кнопке только потому, что она красиво нарисована, и искать устройство системы за тем, что происходит на экране.

Именно с этого, по мнению Никиты Кузнецова, сегодня разумнее начинать разговор о профессии будущего. Не с обещания высокой зарплаты программиста и не со списка языков, которые могут устареть ещё до первой работы, а с понимания простой вещи: цифровой мир уже окружает ребёнка со всех сторон.

Вопрос теперь не в том, будет ли ребёнок жить внутри IT. Он уже живёт внутри него. Вопрос в другом — научится ли он понимать, кто и как написал правила этого мира, где они могут сломаться и что делать, когда экран впервые окажется неправ.
Вернуться назад