Скачать презентацию
Скачать статью
В докладе представлены тезисы по общим вопросам технологии программирования. Программирование рассматривается как новый вид человеческой деятельности, которая по ошибке отнесена к инженерии. Инженерия — это там, где применяются законы естественных наук, математики, физики, химии для конструирования новых продуктов. В разработке ПО еще не открыты свои законы Ньютона, уравнения Лагранжа или хотя бы сопромат, которые помогли бы проектировать и доказать правильность архитектуры новой нетривиальной программной системы. Программирование скорее гуманитарная дисциплина и серьезных продвижений в ее теоретическом основании можно добиться лишь, используя достижения гуманитарных наук: философии, психологии, лингвистики, семиотики и др.
В докладе анализируются ограничения объектно-ориентированного подхода, широко применяемого при построении программных систем, который привносит в их архитектуру избыточную сложность. Рассматривается задача о создании универсального синтаксиса предметно-ориентированного языка (DSL). Выдвигается гипотеза о том, что попытки решения этой задачи, которые предпринимались в последнее десятилетие, не получили широкого распространения потому, что в этих подходах пытались моделировать статический мир объектов Аристотеля и, вполне возможно, что основой для универсального синтаксиса DSL может стать динамический мир взаимодействий Витгенштейна и категорный подход, отражающие фундаментальные особенности человеческого мышления.
Сергей Архипенков
PMP® PMI, эксперт в управлении разработкой ПО, вице-президент Гильдии менеджеров программных проектов
В разработке ПО более 30 лет. Создавал имитационные модели сложных космических систем в Центре управления полетами. Руководил коммерческой разработкой ПО и проектами организационного развития в компаниях PriceWaterhouseCoopers, Luxoft, CBOSS. Выполнял проекты по заказу Европейского космического агентства, «Даймлер-Бенц Аэроспейс», корпорации «Боинг», ЦБ РФ, ОАО «Газпром».
Автор 5 книг, более 100 статей, докладов и учебных курсов по информационным технологиям и управлению программными проектами.