Первое предательство доверия
26 мая 2025 г., 14:21
Начальная школа Сакура, компьютерный класс, декабрь 2015 года. Кадзуто 7 лет.
Новый компьютерный класс сверкал современным оборудованием. Двадцать новеньких компьютеров стояли рядами, подключённые к локальной сети. Директор школы лично проводил экскурсию для группы родителей и детей.
— Это наша гордость, — говорил Ямада-сан, жестикулируя в сторону мониторов. — Самое современное оборудование для обучения детей компьютерной грамотности.
Современное оборудование. Но я вижу, что большинство программ — простые обучающие игры. Ничего серьёзного.
Кадзуто стоял рядом с родителями, изучая новую технику. После успеха с библиотечной системой директор пригласил его семью для обсуждения создания школьного кружка программирования.
— Кадзуто-кун сможет помочь другим детям освоить основы программирования, — продолжал директор. — Его талант в этой области поразительный для такого возраста.
Талант. Слово, которое одновременно льстит и пугает. С талантом приходит ответственность.
За неделю до этого события произошло нечто, что заставило Кадзуто пересмотреть своё отношение к доверию и дружбе. Но об этом директор не знал.
Неделя назад. Дом Кадзуто, воскресное утро.
Кадзуто работал над новой программой — системой управления проектами для детей. Идея пришла после успеха с библиотечной системой: помочь школьникам планировать домашние задания и проекты.
Звонок в дверь прервал его размышления. На пороге стоял Томоки — одноклассник, с которым у Кадзуто были ровные, но не близкие отношения.
— Привет, Кадзуто! — сказал Томоки с широкой улыбкой. — Слышал, ты создаёшь крутые программы. Можно посмотреть?
Томоки никогда раньше не интересовался моими проектами. Что изменилось?
— Конечно, — ответил Кадзуто, впуская одноклассника в дом. — Хочешь научиться программировать?
— Ага! Мне очень интересно, — кивнул Томоки. — Все в классе говорят, что ты гений компьютеров.
Гений компьютеров. Громкое слово. Но если Томоки действительно хочет учиться…
В детской комнате Кадзуто показал свою последнюю разработку — планировщик проектов.
— Смотри, — объяснял он, — программа помогает разбить большое задание на маленькие части. Каждой части назначается срок, и система напоминает, когда пора браться за следующий этап.
ПЛАНИРОВЩИК ПРОЕКТОВ v1.5
╔════════════════════════════════╗
║ ПРОЕКТ: Доклад о животных ║
╠════════════════════════════════╣
║ ✓ Выбрать тему (готово) ║
║ ► Найти 3 книги (сегодня) ║
║ Написать план (завтра) ║
║ Создать презентацию (3 дня) ║
║ Подготовить выступление (5 дней) ║
╚════════════════════════════════╝
— Круто! — восхитился Томоки. — А можешь показать код? Я тоже хочу научиться делать такие программы.
Он заинтересовался кодом. Хорошо, когда кто-то разделяет твои интересы.
Кадзуто открыл редактор и начал объяснять основные принципы программирования. Томоки слушал внимательно, задавал вопросы, делал заметки в блокноте.
— А можешь дать мне копию программы? — попросил он в конце дня. — Хочу изучить код дома, попробовать что-то изменить.
Копию программы. Почему бы и нет? В программировании принято делиться кодом для обучения.
— Конечно, — согласился Кадзуто, скопировав файлы на дискету. — Если что-то не поймёшь, спрашивай.
— Спасибо! Ты настоящий друг! — обрадовался Томоки.
Настоящий друг. Приятно слышать. Может быть, у меня появится ещё один друг, интересующийся программированием.
Школа, понедельник утром
На следующее утро в школе Кадзуто ждал неприятный сюрприз. Танигучи-сенсей объявила о конкурсе школьных проектов по информатике.
— Каждый ученик может представить свою работу, — говорила учительница. — Лучший проект будет показан на школьной научной ярмарке.
Конкурс проектов. Интересно. Можно представить планировщик или библиотечную систему.
— А я уже готов! — громко объявил Томоки, поднимая руку. — Я создал программу для планирования школьных проектов!
Что? Планирования школьных проектов? Но это же…
Кадзуто почувствовал, как холод прокатился по спине. Томоки описывал именно его программу — планировщик проектов, над которым он работал неделями.
— Замечательно, Томоки-кун! — обрадовалась учительница. — Покажешь нам на следующем уроке?
— Конечно! — Томоки бросил быстрый взгляд на Кадзуто. В его глазах не было ни смущения, ни вины. Только холодная уверенность.
Он украл мою программу. Выдаёт её за свою работу. И ему не стыдно.
Кадзуто сидел, не в силах произнести ни слова. Мир вокруг него вдруг стал казаться менее безопасным местом.
Школьный двор, большая перемена
На перемене Кадзуто подошёл к Томоки у школьных качелей.
— Томоки, это моя программа, — сказал он тихо, стараясь сдерживать дрожь в голосе. — Планировщик проектов — я её создал.
Может быть, это недоразумение. Может быть, он просто не понял, что нельзя выдавать чужую работу за свою.
— Что ты имеешь в виду? — невинно удивился Томоки. — Я сам её написал. У меня дома есть компьютер, я учусь программированию.
— Но ты же взял у меня дискету! Я сам тебе показывал код!
— Ты показывал мне основы программирования, — пожал плечами Томоки. — А программу я написал самостоятельно. Может быть, она похожа на твою, потому что я учился на твоём примере.
Он лжёт мне в глаза. Спокойно, уверенно лжёт. Как будто это самая естественная вещь в мире.
— Томоки, это неправда. Интерфейс программы идентичен, даже комментарии в коде те же самые!
— Докажи, — холодно сказал Томоки. — У тебя есть доказательства, что эта программа твоя?
Доказательства? Как доказать авторство программы семилетнему ребёнку?
Кадзуто растерялся. Он никогда не думал о необходимости как-то документировать авторство своих программ. Кто мог предположить, что друг украдёт твою работу?
— Кроме того, — продолжил Томоки, понизив голос, — кто поверит, что семилетний ребёнок может создать такую сложную программу? А я всем рассказал, что учусь программированию уже полгода.
Кто поверит семилетнему ребёнку. Он прав. Кто поверит мне против его слова?
— Если ты расскажешь учителям, — добавил Томоки, — я скажу, что ты пытаешься украсть мою работу из зависти. Что сам ничего не умеешь, только хвастаешься.
Угроза. Он угрожает мне. Превратить жертву в виновника.
Кадзуто стоял, не в силах ничего сказать. Томоки развернулся и ушёл, насвистывая весёлую мелодию.
Первый урок недоверия. Люди могут улыбаться тебе в лицо и одновременно готовить предательство.
Дом Кадзуто, вечер того же дня
Дома Кадзуто сидел за компьютером, но не мог сосредоточиться на работе. В голове крутились слова Томоки, его холодная уверенность, лёгкость, с которой он лгал.
Как я мог быть таким наивным? Как мог просто отдать результат недель работы первому встречному?
— Каз-кун, что случилось? — спросила Суго, заметив его мрачное настроение. — Ты выглядишь грустным.
— Ничего, — ответил он автоматически, потом передумал. — То есть… один одноклассник украл мою программу.
Украл. Странно произносить это слово. Как можно украсть идеи, код, творчество?
— Как украл? — не поняла Суго.
— Я дал ему копию программы, чтобы он изучил код и научился программировать. А он сказал учителям, что сам её создал.
— Но ты же можешь рассказать правду!
Правду. Кто поверит семилетнему ребёнку без доказательств?
— Он сказал, что никто не поверит мне. И что обвинит меня в попытке украсть его работу.
Суго нахмурилась, обдумывая ситуацию.
— А ты можешь создать ещё лучшую программу? — предложила она. — Тогда все увидят, что ты настоящий программист.
Ещё лучшую программу. Идея простая, но дельная. Доказать делом, а не словами.
— Знаешь, Суго, — сказал Кадзуто, чувствуя, как на душе становится немного легче, — это хорошая идея.
— А я помогу! — воскликнула она. — Какую программу ты хочешь создать?
Какую программу? Что-то, что покажет мои настоящие способности. Что-то, что Томоки никогда не смог бы создать самостоятельно.
— Игру, — решил Кадзуто. — Обучающую игру для детей. С графикой, звуками, увлекательным сюжетом.
— Про что?
— Про планирование города. Игрок строит город, заботится о жителях, решает проблемы. Как SimCity, но проще и веселее.
Игра о планировании города. Объединить все мои интересы — программирование, урбанистику, системное мышление.
Следующие дни, урок информатики
Через несколько дней Томоки презентовал «свою» программу классу. Кадзуто сидел и молча наблюдал, как одноклассники восхищаются его работой.
— Очень впечатляюще, Томоки-кун! — хвалила Танигучи-сенсей. — Такая сложная программа для твоего возраста!
Сложная программа для его возраста. Она права — слишком сложная для семилетнего ребёнка. Но кто заподозрит обман?
— А как ты научился программированию? — спросил Дайчи.
— Читал книги, изучал примеры в интернете, — легко солгал Томоки. — Программирование — это просто, если есть желание учиться.
Программирование — это просто. Если бы знал, сколько часов я потратил на отладку этой программы.
Кадзуто сжал кулаки под партой. Больнее всего было не то, что Томоки украл программу. Больнее всего было видеть, как легко он лжёт, как спокойно принимает похвалы за чужую работу.
Некоторые люди не испытывают вины за ложь. Для них это просто инструмент получения желаемого.
— А Кадзуто-кун тоже умеет программировать, — добавила учительница. — Может быть, вы могли бы работать вместе над будущими проектами?
— Конечно! — с энтузиазмом ответил Томоки. — Всегда готов помочь новичку освоить основы.
Помочь новичку. Он называет меня новичком в области, где я превосхожу его во всём.
Кадзуто почувствовал, как гнев закипает внутри. Но вместо вспышки пришло холодное понимание: некоторым людям нельзя доверять. Урок был жестоким, но полезным.
Дом Дайчи, после школы
После уроков Кадзуто пошёл к Дайчи. Ему нужно было поговорить с кем-то, кто поймёт ситуацию.
— Томоки украл твою программу? — удивился Дайчи, выслушав рассказ. — Но это же бесчестно!
— Бесчестно, но эффективно, — горько ответил Кадзуто. — И никто не поверит семилетнему ребёнку без доказательств.
Доказательств у меня нет. Есть только слова против слов.
— А что будешь делать?
— Создам новую программу. Игру о планировании города. Покажу всем, на что способен настоящий программист.
Настоящий программист. Тот, кто создаёт, а не крадёт.
Дайчи кивнул с пониманием.
— Хочешь, помогу? Я не умею программировать так хорошо, как ты, но могу тестировать, предлагать идеи.
— Было бы здорово, — признался Кадзуто. — А ещё… Дайчи, как думаешь, можно ли кому-то доверять полностью?
Можно ли доверять полностью? Вопрос, который теперь мучает меня.
Дайчи задумался.
— Наверное, можно. Но сначала нужно убедиться, что человек этого заслуживает.
— А как убедиться?
— Время покажет. Нельзя узнать человека за один день.
Время покажет. Мудрые слова от семилетнего мальчика.
Дом Кадзуто, работа над игрой
Следующие недели Кадзуто работал над игрой с одержимостью. Каждый день после школы, каждые выходные — всё время посвящалось программированию.
Игра называлась «Мой Город» и была намного сложнее всего, что он создавал раньше. Графический интерфейс, анимированные персонажи, система управления ресурсами — всё это требовало изучения новых техник программирования.
МОЙ ГОРОД v1.0
╔════════════════════════════════════╗
║ [🏠] [🏢] [🌳] [🚗] [👤] ║
║ ║
║ 🌳 🏠 🏠 🌳 ║
║ 🏠 🌳 🏢 🏠 🌳 ║
║ 🌳 🏠 🏠 🌳 ║
║ ║
║ Население: 150 Счастье: 85% ║
║ Деньги: 1250 Экология: 92% ║
╚════════════════════════════════════╝
Графика из символов, но зато всё движется, живёт. Игрок видит результаты своих решений.
— Вау! — восхитилась Суго, наблюдая за разработкой. — Люди действительно ходят по городу!
— Это простая анимация, — объяснил Кадзуто. — Каждый житель — это программа, которая принимает решения на основе состояния города.
Искусственный интеллект в зачаточном виде. Каждый житель реагирует на окружающую среду.
— А что они делают?
— Идут на работу, если есть рабочие места. Отдыхают в парках, если парков достаточно. Болеют, если экология плохая. Уезжают из города, если им не нравится жить.
Упрощённая модель человеческого поведения. Но достаточно сложная для демонстрации принципов.
К игре он добавил обучающий режим, где компьютер объяснял основы городского планирования, экологии, экономики. Каждое решение сопровождалось пояснением последствий.
— А это зачем? — спросил Дайчи, тестируя обучающий режим.
— Чтобы дети не просто играли, а учились, — ответил Кадзуто. — Понимали, как устроен мир, как решения влияют на жизни людей.
Образование через игру. Сделать обучение увлекательным.
Школа, презентация игры
Через месяц Кадзуто был готов представить свою игру. Он попросил Танигучи-сенсей дать ему время на уроке информатики.
— Конечно, Кадзуто-кун, — согласилась учительница. — Всем интересно посмотреть на твою работу.
Всем интересно. Включая Томоки, который сидит в первом ряду с самодовольной улыбкой.
Кадзуто подключил свой компьютер к проектору и запустил игру.
— Это обучающая игра о планировании города, — начал он презентацию. — Игрок строит город, заботится о жителях, решает проблемы экологии и экономики.
Спокойно. Уверенно. Пусть работа говорит сама за себя.
Он продемонстрировал игровой процесс. Дети наблюдали с растущим интересом, как на экране оживал виртуальный город.
— Смотрите, — объяснял Кадзуто, — если построить завод рядом с жилыми домами, люди начинают болеть. Индикатор здоровья падает.
На экране маленькие фигурки жителей стали грустными, некоторые легли в кровать — заболели.
— А если построить парк?
Он добавил зелёную зону, и жители повеселели, стали ходить в парк, играть с детьми.
— Невероятно! — воскликнула одна девочка. — Они живые!
— Не совсем живые, — улыбнулся Кадзуто. — Это программа, которая имитирует поведение людей. Но создается впечатление, что у них есть чувства и потребности.
Имитация жизни. Первый шаг к созданию убедительных виртуальных миров.
— А как ты это запрограммировал? — спросил заинтересованный одноклассник.
— Каждый житель — это набор правил. Если рядом есть парк — стать счастливее. Если много загрязнения — заболеть. Если нет работы — уехать из города.
Правила поведения. Основа любого искусственного интеллекта.
Томоки сидел с мрачным лицом, понимая, что его простенькая украденная программа выглядит жалко на фоне этого проекта.
— Потрясающе, Кадзуто-кун! — восхитилась Танигучи-сенсей. — Это работа профессионального уровня. Сколько времени ушло на создание?
— Около месяца, — ответил Кадзуто. — Работал каждый день после школы.
Месяц интенсивной работы. В отличие от секундной кражи готовой программы.
— А можно попробовать поиграть? — спросил Дайчи.
— Конечно.
Следующие полчаса урока дети по очереди пробовали управлять виртуальным городом. Кадзуто объяснял принципы игры, помогал разобраться с интерфейсом.
Они увлечены. Учатся, играя. Это и была моя цель.
— Кадзуто-кун, — сказала учительница в конце урока, — я обязательно покажу твою игру директору. Это выдающаяся работа.
Выдающаяся работа. Признание, заработанное честным трудом.
Школьный коридор, после урока
После урока к Кадзуто подошёл Томоки. Его лицо выражало смесь злости и зависти.
— Думаешь, очень умный? — прошипел он. — Хочешь выставить меня дураком?
Он злится не из-за того, что был неправ, а из-за того, что попался.
— Я просто создал игру, — спокойно ответил Кадзуто. — Ничего личного.
— Всё личное! — вспылил Томоки. — Ты специально сделал что-то лучше моей программы!
— Твоей? — Кадзуто впервые позволил себе язвительность. — Ты имеешь в виду мою украденную программу?
Пора называть вещи своими именами.
— Докажи! — снова бросил Томоки. — У тебя нет доказательств!
— Доказательств нет, — согласился Кадзуто. — Но теперь у меня есть кое-что получше.
— Что?
— Понимание, каким людям можно доверять, а каким — нет.
Урок недоверия, но и урок силы. Я научился защищать себя.
Томоки хотел что-то ответить, но в коридоре появились другие ученики, обсуждающие игру Кадзуто. Он развернулся и ушёл.
Первый враг. Человек, который научил меня не доверять всем подряд.
Дом Киригая, вечер
Дома за ужином родители расспрашивали Кадзуто о презентации игры.
— Все были в восторге, — рассказывал он. — Даже учительница сказала, что покажет игру директору.
— Мы гордимся тобой, — сказала мама. — Ты превратил неприятную ситуацию в возможность для роста.
Возможность для роста. Да, я многому научился из этого опыта.
— А что с тем мальчиком, который украл твою программу? — спросил папа.
— Думаю, он понял свою ошибку, — дипломатично ответил Кадзуто.
Понял ли? Сомневаюсь. Но это больше не важно.
— Каз-кун, — вмешалась Суго, — а можно я тоже попробую твою игру?
— Конечно. Даже лучше — помоги мне её улучшить. Что бы ты добавила?
Суго задумалась.
— Роботов-помощников! — воскликнула она. — Которые помогают строить и убирать мусор.
— Отличная идея, — согласился Кадзуто. — Добавлю их в следующую версию.
Следующая версия. Разработка продолжается. Творчество не останавливается.
Спальня Кадзуто, размышления перед сном
Перед сном Кадзуто открыл свой дневник программиста и написал новую запись:
«Сегодня я понял важную вещь о людях и доверии. Не все, кто улыбается тебе, являются друзьями. Некоторые люди готовы воспользоваться твоей добротой и доверием.
Томоки украл мою программу и выдал за свою. Это было больно, но научило меня:
1. Всегда документировать свою работу
2. Не давать полный доступ к проектам случайным людям
3. Доверие нужно заслуживать постепенно
4. Лучший ответ на предательство — превзойти ожидания
5. Настоящие друзья (как Дайчи и Аяме) поддержат в трудную минуту
Я создал игру, которая намного лучше украденной программы. Это доказало мои способности лучше любых слов.
Но главное — я понял, что в мире есть люди, которым нельзя доверять. Это печально, но важно помнить.»
Важно помнить. Первый урок о том, что мир не всегда добр и справедлив.
— Каз-кун, — позвала Суго из своей кровати, — ты больше не грустишь?
— Нет, — ответил он. — Я многому научился.
— А ты простил того мальчика?
Простил ли? Сложный вопрос.
— Прощение и доверие — разные вещи, — сказал Кадзуто после паузы. — Я не злюсь на него, но и доверять больше не буду.
— Это грустно.
— Да, грустно. Но лучше знать правду о людях, чем жить в иллюзиях.
Лучше знать правду. Даже если она болезненна.
Суго помолчала, обдумывая его слова.
— А мне ты доверяешь? — спросила она тихо.
— Тебе доверяю, — улыбнулся Кадзуто в темноте. — Ты моя сестра. Ты никогда не предашь.
Семья — это другое. Кровные узы создают особый вид доверия.
— И я тебе доверяю, — довольно сказала Суго. — Спокойной ночи, Каз-кун.
— Спокойной ночи, Суго.
Доверие семьи — основа, на которой можно строить осторожные отношения с внешним миром.
Кабинет директора, через неделю
Ямада-сан внимательно изучал игру «Мой Город» на своём компьютере. Кадзуто сидел напротив, наблюдая за реакцией директора.
— Замечательная работа, Кадзуто-кун, — сказал директор наконец. — Это превосходит всё, что я видел от учеников начальной школы.
Превосходит. Хорошо, что труд был замечен и оценён.
— Спасибо, — скромно ответил Кадзуто.
— Танигучи-сенсей рассказала мне о твоих способностях к программированию. И о библиотечной системе, которую ты создал. Очень впечатляющие проекты.
Впечатляющие проекты. Результат месяцев работы и учёбы.
— Я думаю о создании специального кружка программирования, — продолжил директор. — И хотел бы, чтобы ты стал помощником преподавателя.
— Помощником преподавателя? — удивился Кадзуто. — Но я сам ещё учусь.
Помощник преподавателя в семь лет. Большая ответственность.
— Именно поэтому ты сможешь объяснить материал на языке, понятном детям, — улыбнулся Ямада-сан. — Взрослые иногда слишком усложняют простые вещи.
На языке, понятном детям. Да, я помню, как трудно было понимать взрослых объяснений, когда начинал учиться.
— А что входило бы в мои обязанности?
— Помогать младшим ученикам освоить основы программирования. Показывать примеры, объяснять сложные моменты. Конечно, под наблюдением взрослого преподавателя.
Обучать других. Передавать знания. Интересная перспектива.
— Можно подумать? — попросил Кадзуто.
— Конечно. Обсуди с родителями, подумай сам. Но знай — школа готова поддержать твой талант.
Поддержать талант. После истории с Томоки приятно слышать официальное признание.
Дом Киригая, семейный совет
Вечером за ужином Кадзуто рассказал родителям о предложении директора.
— Помощник преподавателя, — повторил папа. — Это большая честь и большая ответственность.
— Я понимаю, — кивнул Кадзуто. — Но немного волнуюсь. А вдруг не получится объяснить так, чтобы другие поняли?
А вдруг не получится? Страх неудачи — постоянный спутник новых начинаний.
— Ты уже доказал, что умеешь это делать, — заметила мама. — Помнишь, как объяснял программирование Дайчи?
— С Дайчи было проще. Он друг, можно было не бояться ошибиться.
С друзьями всё проще. Нет страха осуждения.
— А в кружке тоже будут дети, которые хотят учиться, — сказал папа. — Если они пришли на программирование, значит, им интересно.
Им интересно. Да, это важно. Учить тех, кто хочет учиться.
— Каз-кун, а можно я тоже приду в кружок? — спросила Суго. — Хочу научиться создавать программы для роботов!
Суго тоже хочет учиться. Может быть, это знак, что идея хорошая.
— Думаю, можно, — улыбнулся Кадзуто. — Будешь моим первым учеником.
— Ура! — захлопала в ладоши Суго.
— Тогда решено? — спросила мама.
Кадзуто кивнул.
— Да. Попробую. В худшем случае — наберусь опыта.
В худшем случае — опыт. В лучшем — возможность помочь другим детям открыть мир программирования.
Компьютерный класс школы, первое занятие кружка
Через две недели состоялось первое занятие кружка программирования. В класс пришли восемь детей разного возраста — от первоклассников до четвероклассников.
Взрослым преподавателем был Сато-сенсей, учитель информатики, но основную роль объяснения отвели Кадзуто.
— Привет всем, — начал он, стараясь скрыть волнение. — Меня зовут Кадзуто, и я расскажу вам о программировании.
Волнение есть, но оно приятное. Предвкушение интересной работы.
— А ты сам умеешь программировать? — спросил один четвероклассник. — Ты же младше меня.
Скептицизм. Ожидаемо. Нужно доказать компетентность.
— Умею, — спокойно ответил Кадзуто. — Хотите, покажу?
Он запустил свою игру «Мой Город» и продемонстрировал игровой процесс. Дети заинтересовались, начали задавать вопросы.
— Как ты заставил человечков двигаться?
— А почему они грустят, когда нет парков?
— Можно самому создать такую игру?
Вопросы. Много вопросов. Значит, им интересно.
— На всё это мы ответим в течение наших занятий, — пообещал Кадзуто. — Но начнём с простого.
Он открыл BASIC и написал классическую первую программу:
10 PRINT «Привет, мир!»
20 END
— Это самая простая программа, — объяснил он. — Она просто выводит текст на экран.
— Только и всего? — разочарованно спросила девочка-второклассница.
— Только начало, — улыбнулся Кадзуто. — Из таких простых команд строятся сложные программы. Как из кирпичиков — большие здания.
Аналогия с кирпичиками. Дети поймут.
Следующий час он показывал основы: как вводить текст, как делать вычисления, как создавать простые диалоги с пользователем.
— А теперь попробуйте сами, — предложил он. — Создайте программу, которая спрашивает ваше имя и здоровается с вами.
Практика. Самое важное в обучении программированию.
Дети принялись за работу. Кадзуто ходил между компьютерами, помогая исправлять ошибки, объясняя непонятные моменты.
— У меня не работает! — расстроилась Суго.
— Давай посмотрим, — Кадзуто изучил её код. — Видишь, ты написала PRIMT вместо PRINT. Компьютер не понимает такую команду.
Опечатки — самая частая проблема начинающих. Важно не ругать, а объяснять.
— Ой! — Суго исправила ошибку, и программа заработала. — Получилось!
Радость первого успеха. Я помню это чувство.
К концу занятия все восемь детей создали свои первые программы. Простые, но работающие.
— Это было здорово! — сказал четвероклассник, который сначала скептически относился к Кадзуто. — Когда следующее занятие?
Скептицизм превратился в энтузиазм. Хороший знак.
— В среду, — ответил Кадзуто. — И мы изучим циклы — как заставить компьютер повторять действия.
Дорога домой, рефлексия
По дороге домой Кадзуто размышлял о первом занятии. Оно прошло лучше, чем он ожидал. Дети были заинтересованы, задавали вопросы, радовались успехам.
Обучение — это интересно. Видеть, как в глазах появляется понимание, как загораются от нового знания.
— Каз-кун, мне понравилось! — говорила Суго, идя рядом. — Программирование оказалось не такое сложное.
— Мы только начали, — предупредил Кадзуто. — Дальше будет сложнее.
— А ты хорошо объясняешь. Лучше, чем обычные учителя.
Лучше, чем обычные учителя. Может быть, потому что я сам недавно всё это изучал и помню трудности.
— Спасибо, Суго. А тебе что больше всего понравилось?
— То, что компьютер делает именно то, что я написала. Как послушный робот.
Как послушный робот. Хорошая аналогия для понимания программирования.
Дом Киригая, планирование следующих занятий
Дома Кадзуто сел планировать программу кружка на несколько недель вперёд. Опыт первого занятия показал, что детям нужна структура, но также важна гибкость.
Планирование обучения — тоже навык. Нужно учесть разный уровень подготовки детей.
Он составил план:
Неделя 1: Основы, первая программа ✓
Неделя 2: Циклы и повторения
Неделя 3: Условия и принятие решений
Неделя 4: Переменные и вычисления
Неделя 5: Простые игры
Неделя 6: Итоговый проект
Итоговый проект. Каждый ребёнок создаст что-то своё.
К плану он добавил заметки о том, как лучше объяснять сложные концепции:
«Циклы = как научить компьютер считать до 100, не записывая каждое число Условия = как компьютер принимает решения, как человек Переменные = коробочки для хранения информации»
Аналогии и метафоры. Абстрактные понятия через конкретные образы.
— Что пишешь? — спросил подошедший папа.
— План занятий кружка программирования.
— А как прошло первое занятие?
— Лучше, чем ожидал, — улыбнулся Кадзуто. — Дети заинтересованы, быстро схватывают основы.
Заинтересованы. Это главное условие успешного обучения.
— Ты молодец, — похвалил папа. — Превратил неприятную ситуацию с украденной программой в возможность роста и помощи другим.
Возможность роста. Да, конфликт с Томоки в итоге привёл к хорошим результатам.
— Папа, а ты думаешь, стоит простить Томоки?
Вопрос, который мучает меня уже несколько недель.
Папа задумался.
— Прощение — это не значит забыть или снова довериться, — сказал он наконец. — Это значит не носить в себе злость, не позволять чужим поступкам портить твою жизнь.
— Но как простить, если поступок был нечестным?
— Понимая, что его поступок говорит о нём, а не о тебе. Ты остался честным человеком, несмотря на его обман.
Его поступок говорит о нём. Да, это важная мысль.
Школа, случайная встреча
На следующий день в школе Кадзуто случайно столкнулся с Томоки в коридоре. Они не разговаривали уже несколько недель.
— Привет, — неловко сказал Томоки.
— Привет, — ответил Кадзуто.
Неловкость. Он чувствует вину? Или просто дискомфорт от ситуации?
— Слышал, ты ведёшь кружок программирования, — добавил Томоки.
— Помогаю вести.
— А… а можно мне тоже прийти?
Он хочет прийти в кружок. После того, что сделал.
Кадзуто изучил его лицо. Томоки выглядел искренне заинтересованным, но также смущённым.
— Зачем? — спросил Кадзуто.
— Хочу по-настоящему научиться программированию. Не… не как в прошлый раз.
Не как в прошлый раз. Намёк на признание вины?
— Кружок открыт для всех, — ответил Кадзуто после паузы. — Но там нужно работать честно.
— Я понял, — кивнул Томоки. — Я… я хочу извиниться за то, что произошло.
Извинения. Наконец-то.
— За что именно? — спросил Кадзуто, желая услышать полное признание.
— За то, что взял твою программу и сказал, что создал её сам. Это было неправильно.
Полное признание. Хороший шаг.
— Спасибо за извинения, — сказал Кадзуто. — Если действительно хочешь научиться программированию, добро пожаловать в кружок.
Прощение, но не забвение. Второй шанс, но с осторожностью.
Кружок программирования, занятие с Томоки
На следующем занятии кружка Томоки действительно пришёл. Сел в заднем ряду, вёл себя тихо и внимательно слушал объяснения.
Кадзуто рассказывал о циклах:
— Представьте, что нужно напечатать числа от 1 до 100. Можно написать 100 строк PRINT, а можно использовать цикл.
10 FOR I = 1 TO 100
20 PRINT I
30 NEXT I
— Видите? Три строки вместо ста. Компьютер сам повторит действие нужное количество раз.
Элегантность программирования. Решение сложных задач простыми средствами.
— А если нужно напечатать только чётные числа? — спросил Томоки.
Хороший вопрос. Он действительно думает о материале.
— Отличный вопрос! — похвалил Кадзуто. — Кто-нибудь может догадаться?
Дети предлагали разные варианты. В итоге пришли к решению с условием:
10 FOR I = 1 TO 100
20 IF I/2 = INT(I/2) THEN PRINT I
30 NEXT I
— Понятно! — воскликнула Суго. — Мы проверяем, делится ли число на 2 без остатка.
Суго схватывает быстро. И Томоки тоже понял — вижу по его лицу.
После занятия Томоки подошёл к Кадзуто.
— Спасибо, что не отказал мне в участии, — сказал он. — И… твоё объяснение очень понятное.
— Пожалуйста, — ответил Кадзуто. — Главное — учиться честно.
Учиться честно. Основное правило любого образования.
Конец четверти, итоги кружка
К концу четверти кружок программирования стал одним из самых популярных в школе. Записались ещё пять детей, пришлось проводить занятия дважды в неделю.
Каждый участник создал свой итоговый проект:
Суго — программу для расчёта корма для роботов-питомцев
Томоки — простую игру «Угадай число»
Четвероклассник Масато — калькулятор для домашних заданий по математике
Другие дети — различные полезные программы
Каждый нашёл свою область применения программирования. Это главный успех.
На финальном занятии дети презентовали свои проекты друг другу.
— Мне понравилось, что все программы разные, — заметила одна девочка. — Каждый создал то, что ему интересно.
— В этом и есть красота программирования, — ответил Кадзуто. — Это инструмент для воплощения ваших идей.
Инструмент для воплощения идей. Лучшего определения программирования не придумать.
— А в следующей четверти будем изучать что-то новое? — спросил Томоки.
— Конечно. Графику, звук, более сложные игры.
Более сложные задачи. Развитие продолжается.
— Ура! — хором воскликнули дети.
Дом Киригая, подведение итогов
Вечером Кадзуто записал в свой дневник программиста:
«Четверть прошла. Кружок программирования стал большим успехом. 13 детей научились основам программирования, создали свои первые проекты.
Самое важное, что я понял:
1. Обучение других помогает лучше понять материал самому
2. У каждого ребёнка свой темп обучения — нужно быть терпеливым
3. Практические проекты важнее теории
4. Даже тех, кто тебя обидел, можно научить чему-то полезному
5. Прощение не означает забвение, но помогает двигаться вперёд
Томоки действительно изучает программирование, больше не пытается обманывать. Может быть, люди способны меняться, если им дать шанс.
Следующая цель: изучить графическое программирование и научить детей создавать игры с картинками.»
Изучить графическое программирование. Новые горизонты.
— Каз-кун, — позвала Суго перед сном, — а правда, что программирование может изменить мир?
Может ли программирование изменить мир? Философский вопрос.
— Думаю, да, — ответил Кадзуто. — Программы помогают людям решать проблемы, учиться, общаться. А что изменяет мир, как не решение проблем?
— Тогда мы тоже изменяем мир? — спросила она. — Когда учим других программировать?
— Конечно. Каждый человек, который научился программировать, может создать что-то полезное.
Каждый человек может создать что-то полезное. Размножение знания ведёт к размножению возможностей.
— Это здорово, — довольно сказала Суго. — Спокойной ночи, Каз-кун.
— Спокойной ночи, Суго.
Кадзуто закрыл глаза, размышляя о прошедших месяцах. Предательство Томоки научило его осторожности, но не сделало циничным. Кружок программирования показал радость передачи знаний. А прощение Томоки дало понимание, что люди могут меняться.
Люди могут меняться. Но доверие восстанавливается медленно. И это нормально.
Он не знал ещё, что эти уроки доверия и предательства, осторожности и прощения станут критически важными в мире, где неправильная оценка человеческой природы может стоить жизни. Где умение отличить союзника от врага, учителя от обманщика будет определять судьбы тысяч людей.
Пока что это школьные уроки. Но принципы остаются теми же — осторожность, проверка, постепенное построение доверия.
Засыпая, он думал о будущем. О новых проектах, новых учениках, новых возможностях изменить мир к лучшему. Мир, где технологии служат людям, а знания передаются от одного поколения к другому.
От одного поколения к другому. Бесконечная цепь обучения и роста.