Об Андрее Ершове в цикле Портреты великих
Статья А.П.Ершова Эстетический и человеческий факторы в программировании (перевод с английского)
Доклад А.П.Ершова Программирование – вторая грамотность
Колонка редактора в журнале "Микропроцессорные средства и системы"
Статья День рождения Ершова, Хабрахабр, 2016
Цитаты
- Программист должен обладать способностью первоклассного математика к абстракции и логическому мышлению в сочетании с эдисоновским талантом сооружать все, что угодно, из нуля и единиц. Он должен сочетать аккуратность бухгалтера с проницательностью разведчика, фантазию автора детективных романов – с трезвой практичностью экономиста. А кроме того, программист должен иметь вкус к коллективной работе, понимать интересы пользователя и многое другое...
- Bторая грамотность – это не только умение писать команды для машин, но и воспитание человека, решительного и предусмотрительного вместе.
- ЭВМ создает игровую обстановку, которая в обучении гораздо ценней реальной жизни тем, что из игры можно выйти, не утратив достоинства.
- Взаимоотношения людей и машин, как известно, во все времена складывались непросто.
- Именно с создания первой машины природа уступила власть на Земле человечеству.
- Cоздание машины и её отторжение в виде общественного продукта творческих сил создателя – всё это является могучим источником переживаний, которые могут сравниться только с родительскими чувствами. И даже больше: если в продолжении рода мы иногда кажемся себе всего лишь запрограммированными биологическими машинами, то в создании технических устройств творческое начало принадлежит нам.
- Компьютер как бы вновь возвращает нас в райские сады Эдема. Он избавляет человека от проклятия первородного греха, в силу которого Адам и все потомки его обречены были быть машинами, тяжким трудом обеспечивающими своё собственное существование. Вычислительные машины новейших поколений возвращают нам божественное призвание предаваться радости творческого труда по своему собственному выбору, в частности познавательной деятельности, науке.
- В ближайшее время все мы станем людьми нового типа – обретем новую компьютерную грамотность.
- Программирование нам нужно как элемент общей культуры, лежащей в основе нашего общения с миром машин. Оно своего рода язык, знание которого необходимо, если мы рассчитываем на внимание компьютера к своим запросам к нему, на его понимание этих запросов и нашего – ответов.
- Программирование – нечто несравненно более глубокое, чем простое умение включить машину и заставить её выполнять нужную работу. Это общение с ней на интеллектуальном уровне как с ребёнком или, на худой конец, со щенком.
- Мы вступили в новый период развития человеческой цивилизации. Первый идёт из далёких глубин тысячелетий и завершается XX в. Он характерен тем, что люди осваивали вещество, отражающее постоянство материи. Они осознали единую вещественную природу мира и создали материальное производство. Второй период начинается в XVIII в. и закончится, будем надеяться, в XXI в. Это – освоение энергии, отражающей движение и изменение материи, понимание единой природы энергии во всех процессах и её связи с веществом. От использования тепла солнечных лучей до создания термоядерных реакторов – вот этапы этого периода. Нынешний же период развития земной цивилизации связан с освоением информации, которая отражает структуру и организацию материи. Понимание единой природы информации – это следующий шаг за признанием единства природы вещества и энергии. [...] Можно назвать результаты первого, второго и третьего периодов развития цивилизации соответственно техносферой, эргосферой и инфосферой.
- Трудность профессии программиста в том, что именно программисты непосредственно "упираются" в пределы человеческого познания в виде алгоритмически неразрешимых проблем и глубоких тайн работы головного мозга.
- Программирование обладает богатой, глубокой и своеобразной эстетикой, которая лежит в основе внутреннего отношения программиста к своей профессии, являясь источником интеллектуальной силы, ярких переживаний и глубокого удовлетворения. Корни этой эстетики лежат в творческой природе программирования, его трудности и общественной значимости.
- Таким образом, человек неизмеримо усилит свой интеллект, если сделает частью своей натуры способность планировать собственные действия, вырабатывать общие правила и способ их применения к конкретной ситуации, организовывать эти правила в осознанную и выразимую структуру, – одним словом, сделается программистом.
- Kак грамотность, так и программирование являются выражением органической способности человека, т.е. способности, подготовленной организацией его нервной системы и присущей человеку во всех его социальных функциях: в общении друг с другом, в труде, в созерцании природы и в борьбе с ней.
- Программирование требует от человека несколько особого взгляда на мир, его потребности и эволюцию, особой моральной подготовленности к своему долгу. Программист – это солдат технической революции и как таковой должен обладать революционным мышлением.