Сергей Шершаков — о программной инженерии Мы поговорили с Сергеем Шершаковым, заместителем руководителя департамента программной инженерии и академическим руководителем магистратуры «Системная и программная инженерия», о том, кто такой программный инженер и чем он отличается от других «технарей», что такое инженерная культура и каким должно быть развитие ПИ на ФКН: Кто такой программный инженер? В моем представлении программный инженер — это квалифицированный ИТ-специалист, который применяет инженерные методы и подходы для решения сложных ИТ-задач...
Классическая задача программной инженерии — как проектировать программы минимумом усилий, и чтобы они работали быстро и надёжно. Десятки лет эта задача как-то решается минимально удовлетворительно инженерными методами, и только в текущем десятилетии появились качественно новые подходы. Одно из них — это так называемый автоматический синтез программ (program synthesis), когда мы не просто вручную описываем кодом модели реального мира, но и на основе абстрактного описания моделей добираемся до новых научных знаний достаточно прямой логической дорожкой...