Программирование - вторая грамотность
Заметки по выступлению Андрея Петровича Ершова.
Любите книгу, источник знания.
— Максим Горький
В чем выражается способность человека программировать?
Программирование, как и грамотность - это выражение органической способности
человека: в общении, в труде, в созерцании природы и в борьбе с ней. Они
дополняют друг друга, формируя новое представление о гармонии человеческого ума.
Необходимость программирования можно выразить в виде метафоры - программирование это вторая грамотность.
Какое изобретение лежит в основе современного программирования?
Программирование требует способностей и длинного обучения. В основе современного
программирование лежит техническое изобретение - ЭВМ.
Грамотность можно воспринимать как выражение знаний в текстовой форме, программирование позволяет перейти от знания к действию с минимальными усилиями в физическом мире.
Существовали ли задачи программирования до появления ЭВМ?
Появление ЭВМ актуализировала проблему программирования, но ее потенциальные
задачи (переход от слов к делу) существовали задолго до появления ЭВМ.
Сообразуйте действие со словом, а слово с действием.
— Шекспир
Ученость чисто книжного происхождения — жалкая ученость!
— Монтень
Программирование как вторая грамотность, это не только умение писать команды для машин, но и воспитание человека, решительного и предусмотрительного вместе.
Электро́нная вычисли́тельная маши́на (сокращённо ЭВМ, синоним компьютер) — комплекс технических, аппаратных и программных средств, предназначенных для автоматической обработки информации, вычислений, автоматического управления. Электронная вычислительная машина — Википедия
С каким явлением сходно становление области производства компьютеров?
С книгопечатанием. Становление производств книгопечатания и компьютеров, которые
дали взрывной рост для распространения грамотности и программирования, во многом
схожи, была смена поколений, становление компаний, постоянная ассимиляция
технических новшеств и их использование в качестве стандартов, организация
рынков сбыта, развитие бизнеса. Помимо технической составляющей также есть и
социальная: авторы и издатели, торговцы, интеллектуальная собственность.
Можно ли считать появление микропроцессоров как самое революционное техническое
новшество XX века?
По убеждению автора появление и развитие микропроцессоров (с 1970-х), самое
революционное техническое новшество XX века. Новые изделия с микропроцессорами
меняют характер взаимодействия с ними. Компьютер становится партнером и
собеседником, интеллектуальным орудием, необходимым инструментом современного
человека.
Затраты на создание и разработку программного обеспечения выше чем затраты на создание компьютеров.
Профессиональные программисты станут системными аналитиками и системными программистами, а программировать сумеет каждый (вторая грамотность).
Одним из выдающихся открытий 20 века входит открытие того, что развитие организма есть выполнение генетической программы записанной в его генном наборе.
Физиологические процессы — это огромная, тщательно отлаженная и сложно устроенная библиотека программ, в которой анализ структуры программ (программисты сказали бы “граф вызовов”) и информационных связей позволяет делать далеко идущие выводы и прогнозы о поведении организма.
Можно ли выразить производственные отношения и обучение как программирование?
Да. Вся область производственных отношений (например создание продукта) по своей
сути является работой по созданию программ. Устойчивый производственный процесс
формализован, даже если в нем присутствуют случайные события процесс
подстраивается под них и выстраивает различные цепочки ситуаций.
Обучение можно рассмотреть как приобретение способности что-то сделать и ее
можно выразить как программирование, мы учимся по программам, для того чтобы
понять, как что-либо делается, а затем мы закрепляем навыки повторением.
Социальные проблемы можно преодолеть при помощи активной жизненной позиции, выработать программу действия и просто следовать ей.
Программирование позволяет начать работать с огромным текущим и будущим операционным знанием человечества (генофонд, естественные науки, психология, теория развития и прочее) которые отлично поддаются формализации и алгоритмизации.
Влияют ли внешние факторы на процесс обучения?
Да, на процесс обучения сильно влияет операционная обстановка и возраст
обучающего, каждому необходим свой индивидуальный подход. Обстановка должна быть
побудительной.
Программирование (как было уже указано) сильно взаимосвязано с операционным опытом человечества, к примеру принцип “разделяй и властвуй” выражает метод ветвей и границ, мощный по своей силе и продуктивности эвристического принципа решения задач.
Значительное место в этом поступательном развитии человеческого интеллекта должны занимать законы обработки информации, способы перехода от знания к действию, способность строить программы, рассуждать о них и предвидеть результаты их выполнения. Сумма знаний по этим вопросам должна подвергнуться тщательному концептуальному анализу и в объединении с математическими и лингвистическими концепциями стать фундаментальной компонентой общего образования.