Короткий ответ — нет… Но вы пришли сюда не за кратким ответом, не так ли?
Длинный ответ: самое классное в том, чтобы расти с людьми, которые немного старше, заключается в том, что они открывают для вас мир, который вы унаследуете, прежде чем вы это узнаете. Когда Чика была младше, многие из моих старших двоюродных братьев учились программировать и разрабатывать крутые игры для MS-DOS. Поскольку мы жили с ними, я воочию увидел процесс запирания себя в комнате и отладки или обсуждения процесса, который вы хотели закодировать. Этот опыт очень увлек меня программированием, потому что я хотел делать игры и заставить компьютер подчиняться моей воле. Да, в детстве у меня был комплекс силы… но я отвлекся.
Перенесемся к моему первому уроку программирования. У меня была возможность изучать Visual Basic в старшей школе на втором курсе. Visual Basic был отличным введением в программирование. Это было довольно легко подобрать, и многие вещи, которые вы могли делать, особенно в Excel. Изучение того, как программировать сценарии Excel, было действительно полезным, особенно с алгеброй и предварительным исчислением. Я использовал Excel для проверки (а иногда и выполнения) своей домашней работы. Это были идеальные симбиотические отношения. Он работает только при наличии прочной математической базы, любопытства в отношении того, как сделать что-то проще, и языка, который упрощает задачу. Позже я продолжил изучать C++ и Python…. но речь никогда не шла об обучении программированию. Были проблемы из реальной жизни, которые я хотел решить, и мое любопытство подталкивало к проектам, которые я делал в классе, и к дополнительной работе, которую я выполнял самостоятельно.
Ранее на этой неделе Рам Эмануэль, мэр Чикаго, призвал к введению обязательного требования к компьютерному программированию в школах. Вот еще, что он сказал здесь. Не согласен на 110% (+/- 10%). Уделяя особое внимание программированию, вы отнимаете ресурсы у строительных блоков, необходимых для того, чтобы стать эффективным программистом. Я понимаю мысли мэра Эмануэля… Мы должны сделать наших студентов конкурентоспособными для работы в 21 веке. Хорошо, если мы серьезно относимся к конкурентоспособности, давайте создадим инициативы, чтобы сделать большой скачок вперед в результатах тестов по математике и английскому языку или расширить доступ к высшему образованию для всех.
Мы видим, что требования не всегда дают результаты. Физическое воспитание является обязательным требованием, но мы все еще живем в одной из самых тучных наций в мире. У нас также есть требования к чтению, математике и естественным наукам. Насколько мы справедливы по сравнению с остальным миром?
Я считаю, что есть место для интеграции программирования в то, как учащиеся взаимодействуют с уже существующей учебной программой. Думаю, это было бы интереснее, чем требовать знания программирования. Это не обязательно должен быть бинарный разговор. Сделать программирование обязательным требованием в школах — это то же самое, что сделать требованием знание калькулятора. Программирование — это инструмент, а не самоцель. Научите студентов, почему им нужно использовать указанные инструменты, и вы будете удивлены, как далеко они пойдут, чтобы овладеть ими.