ХХI век и статья А.П. Ершова «О человеческом и эстетическом факторах в программировании» (1972)
Курляндчик Г.В.
Нам не дано предугадать,
Как слово наше отзовется ...
Ф.И Тютчев
Ершов А.П.
— участник Объединенной вычислительной конференции АСМ (Ассоциации по вычислительной технике),
1972, Анлантик-Сити (США)
Вступление
Наступает момент, когда человек задумывается о своем предназначении и о том, какие его мысли, открытия, идеи останутся жить после смерти. Естественно, что об этом думал и Андрей Петрович Ершов, ученый, педагог, философ, поэт. Вопросы будущему он задает в своем стихотворении:
Неведение
Иисус пронес свой крест и к муке был готов,
«Распни его», - народ кричал, беснуясь.
Но он был Божий сын и знал: в конце концов
Господь его посадит одесную.
Я знанье добывал из потаенных мест,
Чтоб человек был жив не только хлебом.
Но сам не ведаю, неся свой тяжкий крест:
Распнут меня иль вознесут на небо?...
Январь 1983 г. [2]
Андрея Петровича нет с нами уже больше двадцати лет, но мы продолжаем у него учиться. Я не могу анализировать развитие идей Ершова в теоретическом и системном программировании, а возьму на себя смелость остановиться только на одной его статье, первой из прочитанных мной работ. О том, какое влияние она оказала на меня, я уже упоминала в своих предыдущих публикациях, посвященных академику А.П. Ершову [6, 8]. Речь идет о статье «О человеческом и эстетическом факторах в программировании[1]».
1. Предыстория
Эдуард Зиновьевич Любимский, однокурсник и коллега Андрея Петровича, так вспоминает историю появления этой работы: «Устроители одной из конференций АСМ[2] пригласили его (А.П. Ершова) выступить на первом заседании, открывающем конференцию. Это было почетное приглашение, однако предложенная тема не могла не вызвать сомнений у представителя советской науки: «Программирование в развивающихся странах». Гордо отказаться или покорно согласиться? А оказалось, что можно гордо согласиться. Андрей Петрович ответил, что с благодарностью принимает приглашение и выступит на тему: «О человеческом и эстетическом факторах в программировании». И мы все потом читали это блестящее эссе» [5]. Объединенные осенние и весенние конференции проводились в США ежегодно, торжественные обеды традиционно открывались так называемой «Банкетной речью», Ершов был одним из немногих, удостоенных такой чести. Выступление привлекло всеобщее внимание, его текст был сразу же опубликован во многих англоязычных изданиях и переведен на другие языки. На русском языке эта работа появилась в пятом номере журнала «Кибернетика» за 1972 год и была посвящена памяти Геннадия Исааковича Кожухина, друга и сподвижника Андрея Петровича, рано ушедшего из жизни.
Свое выступление А.П.Ершов начал такими словами: «Должен признаться, что когда я получил приглашение выступить на этом собрании, моим первым действием было узнать, кто до меня удостаивался аналогичного приглашения. Я нашел в списке предыдущих ораторов трех писателей, двух конгрессменов, одного генерала, но практически ни одного представителя нашей программистской профессии. Наверное, это было неслучайно: быстрое и экстенсивное развитие нашей области неизбежно увеличивало число пограничных столкновений и связанного с ними интереса к внешнему миру». Действительно, сегодня трудно назвать такую область «внешнего мира», с которой бы не соприкасались программисты за практически 40 лет, прошедших с момента написания этих строк. О том, что Андрей Петрович Ершов был наделен даром предвидения, не раз говорил его друг и соратник Игорь Васильевич Поттосин: «Он обладал истинной стратегией мышления, предвидя будущность только что появившегося явления, прекрасно видел точки роста» [4]. Статья «О человеческом и эстетическом факторах в программировании» является как раз тем примером «стратегического мышления», о котором вспоминал Игорь Васильевич.
Говоря о том, что «вольная братия программистов постепенно попадает под влияние администраторов и менеджеров, которые стремятся сделать труд программиста планируемым, измеряемым, однородным и обезличенным», Андрей Петрович предсказывал основное направление развития профессии, а он, можно сказать, предвосхитил бум «стартапов» и «доткомов» и их судьбу в девяностые и нулевые годы: «Однако в этом деле жизнеспособными оказались лишь такие коллективы[3], в которых этот партизанский дух быстро заменялся режимом экономии, иерархией отношений, жесткой дисциплиной, словом, всем тем, что в свое время вытолкнуло их из "родительского дома". В качестве шутки можно заметить, что вся эта история напоминает сказку о трех поросятах: братья-программисты в конце концов собрались в крепком софтверхаусе, но лишь после того, как первые два были унесены волчьим ветром беспощадной коммерции». Читая эти строки, ловишь себя на мысли, что они вполне могли принадлежать сегодняшнему оратору. Очень образное и совершенно точное стратегическое утверждение о развитии профессии программирования на десятки лет вперед!
Андрей Петрович считал, что программирование с неизбежностью будет подчинено большому бизнесу, он предвидел также трудности и опасности, которые ждут программиста. Сегодня мы видим, что часть огромной армии программистов превратилась в «высокооплачиваемый отряд наемных тружеников умственного труда», но все же эстетическая, или эмоциональная, сторона программирования вознаграждает программиста, когда он выходит со своим продуктом на рынок, и составляет его нравственную опору, когда он «остается наедине с программой или машиной». И дальше Ершов развил свой тезис о том, что «программирование - это самая трудная из всех массовых профессий. Программисты непосредственно "упираются" в пределы человеческого познания в виде алгоритмически неразрешимых проблем и глубоких тайн работы головного мозга».
Хочется обратить особое внимание на следующее высказывание Андрея Петровича, которое очень полюбилось всем читателям статьи и буквально разошлось на цитаты: «трудность также в том, что программист должен обладать способностью первоклассного математика к абстракции и логическому мышлению в сочетании с эдисоновским талантом сооружать все что угодно из нуля и единицы. Он должен сочетать аккуратность банковского клерка с проницательностью разведчика, фантазию автора детективных романов с трезвой практичностью бизнесмена. А кроме того, программист должен приобщаться к корпоративным интересам, иметь вкус к коллективной работе, понимать цели работ и многое другое».В этих словах впечатляет не только суть сказанного, но и языковая форма, которой мастерски владел Андрей Петрович.
Не могу не напомнить и следующий отрывок, без которого дальнейший анализ окажется неполным. Итак: «Суть проблемы в том, чтобы признать, что программирование требует от человека несколько особого взгляда на мир, его потребности и эволюцию, особой моральной подготовленности к своему долгу. Программист - это солдат технической революции и как таковой должен обладать революционным мышлением».
В центральном тезисе своей речи Ершов утверждает, что «программирование обладает богатой, глубокой и своеобразной эстетикой, которая лежит в основе внутреннего отношения программиста к своей профессии, являясь источником интеллектуальной силы, ярких переживаний и глубокого удовлетворения. Корни этой эстетики лежат в творческой природе программирования, его трудности и общественной значимости». Говоря о творческой природе программирования, Андрей Петрович подчеркивает, что оно «идет намного дальше большинства других профессий, приближаясь к математике и писательскому делу».
Приведу еще один тезис, который любят повторять читатели этой статьи: «Машина, снабжая программой, ведет себя разумно. Программист является первым, кто обнаруживает это. Применяя метафору троицы, он ощущает себя в этот момент и отцом - создателем программы, и сыном - братом этой машины, и носителем святого духа - вложенного в нее интеллекта. Это торжество интеллекта, наверное, самая сильная и самая специфическая сторона программирования». Образность этого высказывания не может не восхищать, а старая библейская истина наполняется новым содержанием.
2. Анализ
Далее я хочу показать, что идеи, высказанные в статье А.П. Ершова, живут и поныне и приносят свои плоды в самых разнообразных направлениях человеческой деятельности. Для этого я обратилась к самому простому, я бы даже сказала, обыденному инструменту, общедоступному в ХХI веке – к интернету. Опять же не могу не процитировать Ершова: «Разработка и распространение софтвера, мне кажется, во многом напоминает то, что произошло в результате появления книгопечатания. Как книги накапливают внешний образ мира в глазах их авторов и позволяют воспроизвести процесс его познания, так и программы и банки данных накапливают информационную и операционную модели мира и позволяют не только воспроизводить, но и предсказывать его эволюцию, давая тем самым небывалую власть над природой».
Вот я и воспользовалась информацией, которую мне предоставил интернет. Я не хочу сказать, что мне удалось найти абсолютно все упоминания статьи Ершова, но и полученные данные, несомненно, показывают значение его работы, написанной в 1972 году, для нового века и новых поколений. Завершая свою статью, он писал: «...поколения людей меняются значительно медленнее, чем поколения машин... как сделать, чтобы программист в возрасте свыше 50 лет был бы не меньше полезен ему, чем 30-летний. Через 30 лет у нас таких программистов будет миллион. Пожалуй, честно будет сказать, что сейчас у нас нет даже подхода к тому, как ассимилировать ветеранов в современных условиях изменчивости и нестабильности, сделав тем самым профессию программиста пожизненной и дающей человеку ощущение социального удовлетворения». Я надеюсь, что этой своей работой, я смогу, в какой-то степени, дать «ощущение социального удовлетворения» той огромной армии программистов, благодаря которым интернет стал доступен миллионам людей в их повседневной жизни.
Итак, результаты моего небольшого исследования. Если задать поиск по названию статьи, например, в Google, то за 41 секунду он выдает 58,500 ссылок. Я использовала не только Google и смогла, разумеется, проанализировать лишь часть из своих находок, которые попыталась классифицировать по научным направлениям.
Следует отметить, что к статье А.П. Ершова и по сей день обращаются его бывшие сотрудники и коллеги. Приведу один из недавних примеров. В 2010 году в статье «От операционного стиля мышления через педагогические компетенции к универсальным учебным действиям» Юрий Абрамович Первин, много лет работавший в Лаборатории экспериментальной информатики ВЦ СО АН, которую возглавлял Ершов, пишет, ссылаясь на статью: «Неслучайно образ мышления этих специалистов (программистов – прим. автора), который стал актуальным именно в процессе становления информационного общества, на первых порах был назван программистским. Термин «программистский стиль мышления» (а этот стиль эмпирически наблюдался психологами, которые исследовали поведение людей, связанных с вычислительными машинами) отражает значительную роль программистов в формулировке и решении важнейшей социальной задачи – формировании нового поколения людей, способных активно жить в условиях нового информационного общества». (http://ito.edu.ru/sp/SP/SP-0-2010_11_23.html)
Педагогика
Широко цитируется статья Андрея Петровича на образовательных сайтах университетов, педагогических институтов, школ.
Справочный сайт СПРИНТ-ИНФОРМ Тульского ПГУ им. Л.Н.Толстого (http://www.sprint-inform.ru/Personal Web Page1.htm), раскрывающий содержание более 1000 терминов, относящихся к новой и обширной области деятельности – информатике, ссылается на статью Ершова как основополагающую в этой дисциплине.
Н.А.Пионтковская, учитель информатики средней школы № 17, г. Тула, ссылается на работу Андрея Петровича в статье «Компьютер в начальной школе», опубликованной в журнале «Информатика и образование».- №9’2003, с.94-96 и представленной на сайте Камчатского государственного университета им. Витуса Беринга: http://www.kamgu.ru/dir/mpi/Dopolnenie/mlad.htm.
Педагогический сайт «1 сентября» в 2010 году опубликовал работу учителя информатики Н.Д. Лопушанской «Использование "задачного" подхода в условиях адаптивной системы обучения программированию (АСОП)» со ссылкой на статью Ершова: http://festival.1september.ru/articles/524846/.
Цитируют Андрея Петровича Ершова и в отрывке из книги Ю.Д. Бабаевой и А.Е. Войскунского «Одаренный ребенок за компьютером» (М.: Сканрус, 2003, стр. 217-247) на педагогическом сайте «Образец.Ru»: http://ai.obrazec.ru/programmer.htm.Авторы статьи «Who are you, mr. programmer? Интеллектуальные особенности программистов» пишут: «А.П.Ершов признает полезность математических знаний для программиста, однако вместе с тем считает необходимыми для данной профессии еще и инженерные способности и навыки (Ершов , 1972)».
В каталог диссертаций по педагогическим наукам за 2000 год включена диссертация А.А. Коротченковой «Межпредметные связи математики и информатики при подготовке специалистов экономического профиля», представленная на соискание степени кандидата педагогических наук в которой ссылки на статью Андрея Петровича занимают одно из ведущих мест: http://www.dissercat.com/content/mezhpredmetnye-svyazi-matematiki-i-informatiki-pri-podgotovke-spetsialistov-ekonomicheskogo-
На сайте http://zexy-999.ru/item/items936035.html предлагаются курсовые и дипломные работы по самым разным направлениям, в одной из них, «Построение курса информатики для гуманитарных специальностей», статья Ершова перечисляется среди литературы, обязательной для изучения. .
«Магазин готовых работ» на сайте «ReadyWork.ru» предлагает дипломную работу «История возникновения и основные компоненты системы обучения программированию», в которой несколько ссылок на работы Ершова, в том числе, на статью «О человеческом и эстетическом факторах в программировании»: (http://www.readywork.ru/works.php?w=12676).
Психология
На стыке педагогики и психологии на сайте «Roditel.Ru» опубликованы результаты исследований по теме «Психологические аспекты одаренности детей и подростков в применении к ИТ» со ссылкой на А.П.Ершова: http://www.roditel.ru/news.php?n=5086&c=1431
Не обошли вниманием статью Андрея Петровича и психологи из Гродненского государственного университета в пособии «Введение в психологию программирования»: http://mf.grsu.by/UchProc/livak/en/arxiv_22102010/facultativ/vvedenie
Ю.А. Кукушкина в 2008 году получила степень кандидата психологических наук, защитив диссертацию «Критическое мышление как фактор профессиональной компетентности: на примере программистов». В ней она ссылается на статью Ершова (см. электронный каталог диссертаций http://www.dissercat.com/content/kriticheskoe-myshlenie-kak-faktor-professionalnoi-kompetentnosti-na-primere-programmistov
В блоге Надежды Платовой публикуется дипломная работа «Карьерные устремления и особенности психо-эмоциональной сферы программистов», где среди используемых материалов приведена статья Андрея Петровича: http://www.plahova.com/karernyie-ustremleniya-i-osobennosti-psiho-emotsionalnoy-sferyi-programmistovpart-2/
Ю.Д. Бабаева и А.Е. Войскунский, сотрудники Психологического факультета МГУ, в своей статье «IT-Giftedness in Children and Adolescents» (IT-одаренность у детей и подростков), опубликованной на английском языке в журнале Educational Technology & Society, 5 (1) 2002, ссылаются на работу А.П. Ершова: http://www.ifets.info/journals/5_1/babaeva.html
Биология
Несколько неожиданно было обнаружить ссылку на работу Ершова у биологов, в статье «Биологические и кибернетические аспекты речевой деятельности»: http://speechact.info/page/81
Философия
На факультете прикладной математики и процессов управления Санкт-Петербургского государственного университета А.С. Милославов включает статью А.П.Ершова в список литературы, рекомендуемой при подготовке к кандидатскому экзамену по теме «Философские проблемы информатики»:
http://www.apmath.spbu.ru/ru/education/aspirantura/quest/quest-fil2.html
Программные проекты
В.Е. Зюбин цитирует статью Ершова в работе «Графические и текстовые формы спецификации сложных управляющих алгоритмов: непримиримая оппозиция или кооперация?» на информационном портале языка Рефлекс: http://reflex-language.narod.ru/articles/03text_vs_graph.htm
Ссылка на статью Ершова у того же автора встречается и в Трудах международной конференции «Computational Technologies in Electrical and Electronics Engineering, 2008.SIBIRCON 2008» , опубликованной на сайте «IEEE.Org»: http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=4602608
В 2009 году С. Архипенков обращается к статье Андрея Петровича в своей работе «Лекции по управлению программными продуктами» на сайте «CITforum.ru»: http://citforum.ru/SE/project/arkhipenkov_lectures/3.shtml
В знаменитом программистском бестселлере Ф.П. Брукса «Мифический человеко-месяц», размещенном на сайте «Библиотека RIN.RU» находим ссылку на статью Андрея Петровича: http://lib.rin.ru/doc/i/129587p36.html. Приведу цитату из этой книги:
ЭПИЛОГ
Асфальтовая топь технологии программирования останется непроходимой еще очень долго. Никто не сомневается в том, что человечество будет продолжать попытки ее покорения как вслед за нашими достижениями, так и независимо от них. Системы программного обеспечения представляют собой, может быть, самые запутанные и сложные творения рук человеческих. Руководство этим сложным ремеслом потребует от нас умения наилучшим образом использовать новые языки и системы, наиболее эффективно применять все известные методытехнического руководства, а также здравого смысла и умения признавать нашислабости и просчеты.
ПРИМЕЧАНИЯ И ССЫЛКИ
1. А. П. Ершов считает, что это обстоятельство определяет не только трудные, но и радостные моменты ремесла программиста //Ершов А. П. Эстетический и человеческий факторы в программировании.- Кибернетика, 1972, No 5)
Я специально останавливаюсь на книге Брукса, вышедшей в оригинале в 1975 году, потому что на этом сайте книга пользуется необычайной популярностью, благодаря этому современные читатели узнают и о статье А.П. Ершова.
Экономика
На сайте журнала «ЭКО» под рубрикой «Директорский форум» в работе В.И. Пирогова С.К. Завьялова и Г.Р. Мукушева «Технологизация – путь совершенствования управления предприятием» обнаружилась ссылка на статью Ершова:
http://www.econom.nsc.ru/eco/arhiv/ReadStatiy/2007_05/Pirogov.htm
В 2007 году в Новосибирске О.В. Брежнев защитил диссертацию на соискание степени кандидата экономических наук «Технология персонального планирования и учёта на предприятии: на примере ООО "Мастер и К", в которой также цитируется статья Ершова: http://www.dissercat.com/content/tekhnologiya-personalnogo-planirovaniya-i-ucheta-na-predpriyatii-na-primere-ooo-master-i-k
История науки
Статья А.П.Ершова «О человеческом и эстетическом факторах в программировании» перепечатана в сборнике «История информатики в России: учёные и их школы», изданном в Новосибирске в издательстве «Наука» в 2003 году и представленном на сайте «КнигоПровод.Ru»: http://www.knigoprovod.ru/?topic_id=23;book_id=2124
На сайте Новосибирского государственного университета, посвященном истории информатики, также находим эту статью: http://cshistory.nsu.ru/obj3009/INTERFACE.htm#ontop
Читальный зал Интернета
Ниже представлены сайты-библиотеки, которые либо публикуют статью А.П. Ершова целиком, либо упоминают ее в списках рекомендованной литературы для студентов и ученых разных специальностей.
На сайте Забайкальского государственного гуманитарно-педагогического университета им. Н.Г.Чернышевского (г. Чита): http://www.zabspu.ru/artix/aview.php?aid=697 статью Андрея Петровича рекомендуют будущим преподавателям гуманитарных дисциплин.
Сайт «SoftPanorama.org» в 1998 году опубликовал статью Ершова на английском языке, со ссылкой на русскую версию в журнале «Кибернетика», № 5, 1972 и комментарием Николая Безрукова под названием «Остановиться – оглянуться!»: http://www.softpanorama.org/Articles/ershov72.shtml. Ряд замечаний в этих комментариях вызывает, по меньшей мере, недоумение, так, например, Безруков говорит, что «А. Ершов владел английским далеко не блестяще» (я думаю, здесь не надо доказывать обратное), но в целом он высоко оценивает статью и признает за Ершовым первенство в осознании ряда проблем. По мнению Николая Безрукова, статья «является одной и немногих работ "советского периода" развития программирования в России, которая вызвала, в свое время, значительный резонанс на Западе», а «многие положения этой статьи до сих пор звучат удивительно актуально и сегодня». Он подчеркивает, что «ключевая идея статьи, мысль о значимости эстетического фактора в программировании, выдержала испытание временем». На этом же сайте в большом обзоре «Programming as a Profession» («Программирование как профессия») авторы в первую очередь рекомендуют статью А.П. Ершова: Очень интересную точку зрения на профессию программиста вы можете найти в статье http://www.softpanorama.org/SE/programming_as_a_profession.shtml
В электронной библиотеке Дальневосточного федерального университета (г. Владивосток) в разделе «Ценные мысли о программировании» цитируется определение А.П. Ершова о том, какими качествами должен обладать программист: http://weblib.wl.dvgu.ru/?action=view&form[book]=aboutpr.gz
Обратимся к зарубежным сайтам, где публикуется или цитируется статья Ершова «Aesthetics and the Human Factor in Programming». На первое место по праву надо поставить ACM Digital Library: http://portal.acm.org/citation.cfm?id=361458, ведь именно в журнале «Communications of the ACM» эта замечательная статья была напечатана впервые. В библиотеке ведется статистика обращений к содержащимся в ней материалам. Отметим, что за последние 12 месяцев статью Ершова скачивали 50 раз. Следующая ссылка - на статью в IEEE[4] Xplore Digital Library: http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=4042496. Андрей Петрович был членом этой организации, получая от нее журналы и другие материалы.
Не менее показательным я считаю цитирование статьи А.П. Ершова на сайтах, посвященных книге Дональда Эдвина Кнута «Искусство программирования»: http://www.paulgraham.com/knuth.html. Д. Кнут всегда считал эту монографию основным проектом своей жизни, при этом неоднократно подчеркивал, что Андрей Петрович Ершов оказал решающее влияние на его профессиональное становление. В Википедии приводятся слова Кнута: «Это началось еще когда я был студентом последнего курса. Тогда только появилась книга Андрея «Программирующая программа для БЭСМ», и мы, группа студентов, смогли убедить преподавателя русского языка включить ее в курс в качестве одного из двух сборников текстов для изучения научной лексики».
«Искусство программирование» Кнута читают и перечитывают, находят ссылку на статью Андрея Петровича и читают и перечитывают ее в XXI веке. Приведу (в переводе с английского языка) только одно свидетельство: «Замечательная находка в библиографии к книге Д. Кнута (1974). Я читал статью, когда она только появилась, но перечитав сейчас, я понял ее гораздо лучше. Андрей Ершов был известным ученым-программистом из Новосибирска. Оценка положения программистов во всем мире, которую он сделал более 30 лет назад, убеждает меня в том, насколько несбалансированным был наш прогресс. Я не хочу преуменьшить существенных успехов в решении многих проблем, но все же стоит заметить, что сейчас перед нами стоят практически те же проблемы, а наши инструменты нас не спасают». Эту заметку и ссылку на статью Ершова я нашла на сайте «Orcmid.Com» в рекомендательном разделе Reading in CS (Чтение по информатике): http://orcmid.com/readings/compsci.htm
На сайте «SpringerLink.com» издательства «Шпрингер» (Германия), с которым у Андрея Петровича были тесные связи еще с 70-х годов (а у Мемориальной библиотеки Ершова контакты продолжаются и до сегодняшнего дня), представлена статья «Human and Aesthetic Factors in Programming», опубликованная в английском варианте журнала «Кибернетика» (Cybernetics and Systems Analysis, Vol. 8, № 5):
http://www.springerlink.com/content/m01k01x521126k50/
На американском сайте «HeinOnline.org», который содержит крупнейшее в мире собрание оцифрованных документов в области права, мы находим статью А.П. Ершова, в свое время опубликованную в «Jurimetrics Journal», vol. 13 (1972-1973):
http://heinonline.org/HOL/LandingPage
Хочется подчеркнуть, что с первой публикации этой статьи в США она привлекла внимание специалистов, занимающихся исследованиями в области права.
Форумы
В интернетовских форумах молодое поколение живо обсуждает идеи Андрея Петровича, высказанные в 70-е годы, и пытается разобраться, в чем он предвосхитил свое время.
Так, например, на форуме «Infostart.ru» в дискуссии на тему «История программирования: А.П. Ершов» молодых людей удивляет, что программы в 70-е не были товаром: «Ты хочешь сказать что в США в 1970 г. программы не являлись товаром, не продавались и покупались? И что Ершов прозрел, предвосхитил в 1970 г. товарно-денежные отношения в IT-индустрии?» Отношение к Андрею Петровичу у молодежи почтительное: «Лично знаком я с Ершовым не был. К сожалению. Только с учениками, и то по переписке». Или: «Дополню еще. Вот статья 1972 г. "О человеческом и эстетическом факторах в программировании" (нередко цитировавшаяся, кстати, такими корифеями как Вирт и Брукс). Какие трудности в программистской профессии?», и далее собеседник приводит хорошо нам знакомые цитаты из статьи Ершова о трудностях в профессии программиста: http://forum.infostart.ru/forum24/topic37424/
В 2005, а затем и в 2008 году на форуме «OberonCore.ru» активно дискутируется тема «Ершов о программировании» (модератор - Илья Ермаков). Все обсуждение концентрируется вокруг статьи Андрея Петровича «О человеческом и эстетическом факторах в программировании»: http://forum.oberoncore.ru/viewtopic.php?f=57&t=851
В блоге на сайте «CS Science Education Initiative», посвященном проблемам обучения программированию, находим прямую ссылку на Ершова: «Возможно, нам нужно вернуться к «искусству» программирования, о котором говорит Кнут. Ведь именно создание красивой программы, о чем, кажется, забыли в современных курсах информатики, и может дать программисту как интеллектуальное, так и эмоциональное удовлетворение (Ершов, 1972)»: http://cssei.blogspot.com/2009_02_01_archive.html С этим тезисом тесно перекликается фраза из интервью «Современный компьютер – это «слоеный пирог» программ над «железом», которое дал Сергей Шац калифорнийскому русскоязычному журналу Terra Nova в 2005 году: «Программирование несёт индивидуальные черты. Мой московский начальник и выдающийся человек Владимир Александрович Коздмидиади говорил о нашей профессии: «Что красиво – то правильно»: http://www.muza-usa.net/Authors/Shats-Interview.html. Видимо, В.А. Коздмидиади читал и Кнута, и Ершова и знакомил своих сотрудников с их идеями.
Заключение
Подводя итоги нашего небольшого исследования, процитирую еще несколько высказываний об Андрее Петровиче.
А.Г. Марчук, директор Института систем информатики СО РАН им. А.П. Ершова: «Перечитывая ... статью «О человеческом и эстетическом факторах в программировании», испытываешь чувство, будто она только что написана, настолько глубоки мысли об общественной значимости использования компьютеров. Вообще, научное и публицистическое творчество Андрея Петровича богато и разнообразно. Большинство его трудов не устаревают, поскольку он каждый раз ставил важную группу проблем и предлагал принцип подхода к ним, оставляя детальную разработку ученикам и последователям. Будучи математиком, он не ограничивал себя только математическими постановками и формализмами, его целью было скорейшее продвижение информатики, а для этого необходимо было заниматься и популяризацией, и организацией, и философией науки»: http://cshistory.nsu.ru/obj3008/BOOK_INTERFACE.htm
Э.З. Любимский об А.П. Ершове: «Когда-то он высказал очень интересную мысль о евангельски триедином отношении программиста к создаваемой им программе. Он - ее творец, он - носитель ее духа, идеи, и он же, в определенном смысле, приносит себя ей в жертву. Вот так же соотносятся Андрей Петрович Ершов и наша отечественная информатика» [5].
Недавно, перечитывая книгу «Андрей Петрович Ершов – ученый и человек», я нашла очень примечательную страницу из его архива: «В ноябре 1983 года Агентство печати «Новости» (АПН) проводило опрос ведущих ученых Советского Союза, социалистических и капиталистических стран на тему «Мир 2000 года». Цель – познакомить общественность с различными точками зрения на пути решения глобальных проблем современности. С член-корр. АН СССР А.П.Ершовым беседовал корреспондент АПН в Новосибирске Ю.В.Тюрин:
Корр.: На решение каких острейших проблем на Земле или важнейших научных задач Вы направили бы (представьте, что Вам это доверили) средства, освободившимися при разоружении?
А.П.Ершов: Мне представляется самой острой проблемой – возродить гармонию между человечеством и природой в широком смысле этого слова...
Корр.: Чтобы Вы хотели пожелать человеку ХХI века?
А.П.Ершов: О достижении гармонии во взаимоотношениях человечества и природы я уже говорил, пожелаю еще хорошего знания истории и искусства прошлого» [6].
Цель нашей конференции, проходящей в ХХI веке, как раз и заключается в изучении истории той науки и той профессии, которым академик Андрей Петрович Ершов отдал все лучшие качества своих души и все силы своего интеллекта. Я думаю, он был бы рад узнать, что его идеи живы и сейчас, спустя несколько десятилетий, а его прогнозы находят свое подтверждение в разных областях человеческой деятельности. Мне представляется, что в собравшиеся здесь как раз и пытаются найти гармонию между человечеством и природой в широком смысле этого слова.
Список литературы
- Ершов А.П. О человеческом и эстетическом факторах в программировании // Кибернетика. – 1972. - № 5. – С. 95-99.
- Ершов А.П. Стихи. – Новосибирск: ИСИ СО АН СССР, 1991. – С.9.
- Поттосин И.В. Андрей Петрович Ершов: жизнь и творчество// Андрей Петрович Ершов: Материалы к биобиблиографии сибирских ученых. – Новосибирск: ООО «Сибирское Научное Издательство», 2009. – С. 17-40.
- Поттосин И.В. А.П. Ершов – пионер и лидер отечественного программирования// Становление Новосибирской школы программирования (мозаика воспоминаний). – Новосибирск: ИСИ СО РАН им. А.П.Ершова, 2001. – С. 7-16.
- Любимский Э.З. Воспоминания об академике Ершове // Андрей Петрович Ершов – ученый и человек. – Новосибирск: Изд-во СО РАН, 2006. - С. 282-286.
- Курляндчик Г.В. Светлые годы // Там же. – С. 269-281.
- Возродить гармонию человека и природы (Интервью А.П. Ершова Агентству печати «Новости») // Там же. – С. 43-44.
- Курляндчик Г.В. Мой мессия // Труды семинара «История информатики в Сибири». – Новосибирск: ИСИ СО РАН, 2009. – С. 57-60.
- Крайнева И.А., Черемных Н.А. Путь программиста. – Новосибирск: Нонпарель, 2011.
Примечания
[1] Ершов А.П. О человеческом и эстетическом факторах в программировании//Кибернетика. – 1972, № 5. – С. 95-99. Далее все цитаты относятся к этой работе, если не указано иначе.
[2] Association for Computing Machinery – Ассоциация по вычислительной технике, профессиональная организация, объединяющая специалистов в области программирования и вычислительной техники
[3] Имеются в виду небольшие стартапы, организованные программистами, получившими опыт работы в крупных компаниях
[4] Institute of Electrical and Electronics Engineers (IEEE) – крупнейшее профессиональное объединение в мире, деятельность которого посвящается продвижению технологических инноваций и передового опыта на благо человечества. IEEE и его члены вдохновляют мировое сообщество, используя цитирование ведущих публикаций, конференций, технологических стандартов
Об авторе: Санта Клара, Калифорния, США. Москва, Россия, galina.kurlyandchik@gmail.com
Материалы международной конференции SORUCOM 2011 (12–16 сентября 2011 года)
Статья помещена в музей 18.01.2013 с разрешения автора