Крис Грейнджер — Coding is not the new literacy
Вид: эссе
Главный вопрос: Что на самом деле должно быть новой грамотностью: умение кодить или что-то другое?
Ответ одной фразой: Новая грамотность — не кодинг, а моделирование систем: умение вынести из головы модели мира так, чтобы их можно было исследовать и проверять, а учить этому нужно через спецификацию, проверку, отладку и исследование модели.
Тезисы
Т1. Кодинг, как и письмо, — механический акт, а не основа грамотности
- Против: движение «научить всех программировать»
- Аргумент: Грамотность — это сочинение и понимание мысли, а не механика чтения и письма. Кодинг лишь меняет носитель: вместо внешней памяти получаем внешнее вычисление. Научить писать
ifиforпросто, но человека это не делает способнее. - Цитата: «Coding, like writing, is a mechanical act. All we’ve done is upgrade the storage medium.» (раздел «Coding is not the fundamental skill»)
- Понятия: Грамотность как сочинение и понимание
Т2. Основной навык, которому надо учить людей, — моделирование систем, а не написание кода на Python
- Против: движение «научить всех программировать»
- Аргумент: Мы строим ментальные модели обо всём, и по ним принимаем решения и предсказываем. Чтобы компьютер вычислял за нас, эти модели надо точно извлечь из головы и записать. Моделирование не привязано к компьютеру: оно бывает на бумаге, в Excel, из Lego.
- Цитата: «Writing Python isn’t the fundamental skill we need to teach people. Modeling systems is.» (раздел «Coding is not the fundamental skill»)
- Понятия: Моделирование
Т3. Чтобы описать систему, надо точно понять, что она такое, а наше понимание полно допущений
- Аргумент: Чтобы описать систему, надо понять, что она такое, но понимание полно допущений. Спецификация — разбор системы на части, которые разбираются дальше. Так убирается неоднозначность, и это самое важное в обучении моделированию. Написание программы устроено так же, только части разбираются до уровня, понятного компьютеру.
- Цитата: «In order to represent a system, we have to understand what it is exactly, but our understanding is mired in assumptions.» (раздел «Modeling is the new literacy»)
- Данные: соучредитель автора Роберт сортировал список имён и не мог сказать, что такое «по алфавиту» на самом деле (что делать с не-английскими буквами); раньше его никто не заставлял это уточнить.
- Понятия: Спецификация
Т4. Кодинг — инструменты, созданные моделировать работу компьютера, — плохо подходит для моделирования систем, непохожих на компьютер («рисовать сварочной горелкой»)
- Аргумент: Программы чаще описывают людей, погоду, космические аппараты, а не работу компьютера, но инструменты созданы для описания компьютера. Редакторы и отладчики плохо показывают части на разной глубине, большинство языков мешает исследовательскому созданию. Автор предлагает подбирать инструмент под материал и искать «клей» между ними.
- Цитата: «From that angle, it’s like trying to paint using a welder’s torch.» (раздел «A fundamental disconnect»)
- Данные: Excel как пример удачного инструмента для одного материала — сетки чисел.
- Понятия: Моделирование
Т5. Мы понимаем мир через модели, но не знаем, как их создаём
- Аргумент: Люди от природы моделируют, но не знают, как они создают модели. Поэтому детей предлагается учить четырём процессам: спецификации, проверке, отладке и исследованию. Неверная модель — не провал, а показатель того, что часть системы ведёт себя иначе, чем смоделировано.
- Цитата: «We understand the world through models, but that doesn’t mean we know how we create them in the first place.» (раздел «How we teach children»)
- Данные: младенцы сначала считают, что предмет существует, пока его видно; постоянство объекта развивается за пару лет.
- Понятия: Моделирование, Спецификация
Т6. Взрослым моделирование может оказаться достаточным для автоматизации, если появятся лучшие инструменты
- Аргумент: Взрослое образование редко допускает исследование без цели, поэтому моделирование предлагается подавать в контексте применения (пример — бухгалтер, который каждый день делает один и тот же отчёт). Автор ставит условие: нужны лучшие инструменты моделирования, которых пока нет.
- Цитата: «then being able to model some system or process may be all you need to automate it.» (раздел «How we should teach adults»)
- Понятия: Моделирование
Кейсы
К1. Что значит «по алфавиту»
Соучредитель автора Роберт не мог отсортировать список имён и раздражался. Автор спросил, что на самом деле значит упорядочить по алфавиту, и выяснилось, что Роберт никогда не задавал себе этот вопрос и не уточнял результат (например, как быть с не-английскими буквами). Подкрепляет Т3.
Понятия
- Грамотность как сочинение и понимание → Грейнджер: настоящая грамотность — composition и comprehension, а не механика чтения и письма (Т1)
- Моделирование → Грейнджер: создание представления системы или процесса, которое можно исследовать и использовать; не привязано к компьютеру (Т2, Т4, Т5, Т6)
- Спецификация → Грейнджер: разбор системы на части до понятных идей и действий, самый важный навык моделирования (Т3, Т5)