Когда моя дочь была в первом классе еще в 90-х, за обеденным столом она преподнесла шокирующее откровение. В ее классе были компьютеры без мышей !!

"Как вы нажимаете?" спросила она. Она была недоверчивой. Как будто она наткнулась на машину без руля или дом без дверей и окон.

Много лет спустя, во время учебы в колледже, она боролась на своем первом уроке программирования. После беглого просмотра материалов курса стало ясно, что если она продолжит посещать уроки программирования в колледже, то быстро научится ненавидеть этот предмет.

Я сказал ей: «Больше не ходи в компьютерные классы».

Так что я провел много лет во время и после колледжа, обучая ее программированию, и теперь она профессиональный программист. Но когда она училась программировать, я вспомнил, как она шокировала компьютеры без мыши. Она постоянно была потрясена тем, насколько глупыми были компьютеры.

Почти каждый вопрос, который она задавала, начинался с: «Могу я просто…». И на это я почти всегда отвечал: «Нет, вы должны указать компьютеру, как все это делать самостоятельно».

Она является частью того, что я называю «Поколение точки и щелчка». Они выросли на компьютерах, как мое поколение выросло на тостерах.

Они боялись компьютеров не больше, чем мы тостеров. Но тостеры - довольно простые устройства. Компьютеров нет.

Ее поколение рассматривает компьютеры как волшебные коробки, где все, что им нужно, находится на расстоянии одного клика. Для них шокирует то, что компьютеры - глупые машины, а люди - умные.

Проблема с родителями и учителями

Многие родители видят, как их дети легко перемещаются с помощью технологий, и думают: «Мой ребенок - технический гений». Но на самом деле, как и их родители, они понятия не имеют, как что-то работает в компьютере.

Технологии изменились так быстро, что есть учителя, преподающие сегодня, которые преподавали до того, как компьютеры появились в каждом доме, не говоря уже о каждом классе. Эти учителя плохо подготовлены, чтобы обучать следующее поколение технологическому будущему.

А учебные программы далеко не соответствуют потребностям. Технологические классы, когда они предлагаются, состоят из обучения студентов тому, как печатать, использовать Word или Excel. Почему? Потому что это все, чему могут научить учителя. Они не разбираются в компьютерах, так как же им научить их?

Проблема с колледжами

В колледжах программирование не преподают. Они преподают информатику. Это так же безумие, как не преподавать инженерное дело, а преподавать только физику.

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

Учебная программа не сильно изменилась за 30 лет, прошедших с тех пор, как я учился в колледже. Чрезмерное количество времени и энергии, которые студенты тратят, пытаясь понять второстепенные темы, печально и контрпродуктивно.

Как и вся остальная система образования, учебные программы колледжей отягощены устаревшими предметами. А поскольку в старшей школе технологический курс в лучшем случае представляет собой Photoshop, а в худшем - набор текста, колледж должен втиснуть все, что нужно студенту, чтобы получить работу за 4 коротких года.

Проблема с онлайн-курсами

Онлайн-курсы выросли, чтобы заполнить пробелы между устаревшей системой образования и динамичными бизнес-требованиями. Учебные курсы по программированию обещают результаты и рабочие места не за годы, а за месяцы, а иногда и недели. И по значительно меньшей цене по сравнению с колледжами, хотя стоимость во многих случаях весьма значительна.

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

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

Вот почему существует FizzBuzz. FizzBuzz - это чрезвычайно простое задание по программированию, которое программисты получают на собеседовании, чтобы убедиться, что они могут написать простой код, и тем не менее, по некоторым оценкам, более 80–90% кандидатов не проходят этот тест.

Это равносильно тому, что водитель автобуса не знает, как запустить двигатель.

Разрыв

В системе образования отводится около 2 лет на обучение студентов программированию необходимым навыкам, которые помогут им подготовиться к работе в мире бизнеса. Все начинается с той же учебной программы, что и 30 лет назад, когда технологии только зарождались.

Они не могут втиснуть еще 30 лет достижений в эти 2 коротких года. Они либо игнорируют потребности реального мира, либо апатичны. В любом случае студенты платят и страдают. А бизнес платит и страдает.

У экосистемы онлайн-курса еще меньше времени. Итак, они начинают с другого конца спектра. Они начинают с бизнес-потребностей и требований к работе, а затем пытаются заставить студентов соответствовать этим потребностям.

Но в спешке трудоустроить студентов, они не закладывают надлежащую основу и не выпускают программистов с очень нестабильным набором навыков. Без базовых навыков эти студенты быстро останутся позади, когда отрасль изменится. А индустрия всегда меняется.

Даже если бы выпускник колледжа проходил онлайн-курсы, ему все равно не хватало навыков. Система образования начинается с одного конца спектра и не достигает середины. Онлайн-курсы начинаются на другом конце и также не дотягивают до половины.

Итак, есть разрыв. И печально то, что редко кто идет в колледж, а затем продолжает онлайн-курсы. Таким образом, большинство студентов крайне недостаточно квалифицированы и не имеют образования.

Решение

Если вы зашли так далеко в этой статье, я рекомендую вам привлечь внимание к топ-5% большинства людей, и я подозреваю, что вы ждете какого-то решения, которое вы можете принять. или ругайте в комментариях.

Я был бы упущен, если бы не попытался найти решение, но я также был бы высокомерным, если бы предположил, что мое решение является одновременно полным и лучшим, или любым из них.

Причина, по которой у нас есть Point and Click Generation, заключается в том, что технологии и мир за последние 30 лет развивались быстрее, чем за предыдущие 100, в то время как система образования, которая эффективно вытеснила фабричных рабочих для промышленной революции, которая давно прошла. , почти неотличим от своего 130-летнего себя.

Причина, по которой образовательная система и онлайн-курсы так сильно проваливаются, заключается в том, что они делают упор на знания, а не на понимание. Знания легко проверить. Понимания нет.

Но необходимо понимание.

Программирование и технологические концепции должны быть в центре учебных программ на том же уровне, что и математика.

Не каждый станет математиком, но мы преподаем алгебру большинство студентов. Почему? Потому что это помогает думать и решать проблемы.

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

Почти каждый сегодня имеет дело с программистами прямо или косвенно на своей работе. Представьте, что медсестры не говорят на том же языке, что и врачи, с которыми они работают. В бизнесе это несоответствие - повседневное явление.

Необходимо реализовать основополагающий способ обучения. Это начинается с понимания того, что является проблемой, а затем с того, как ее решить.

Позвольте мне дать вам свое определение проблемы. Проблема - это разница между желаемым и действительным. Под этим определением все в вашей жизни является проблемой.

У вас развязаны туфли. Это правда. Вы бы хотели, чтобы они были связаны. Это желаемое. У тебя проблемы.

Если родители не научили вас завязывать шнурки, вы не сможете решить свою проблему.

Все, что мы делаем как люди, решает ту или иную проблему.

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

Многие возразят, что это делает математика. Я бы сказал, что мы не преподаем математику таким образом. Эти навыки необходимы, чтобы преуспеть в математике, но мы преподаем математику напрямую.

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

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

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

Нам нужно восстанавливать образование с нуля.