Интересно, что большинство теоретических исследований в области программирования несут на себе отпечатки именно героического образа, постулируя существование правильных программ, спецификаций, доказательств и других сложных построений, хотя в фольклоре издавна отражена убежденность в малореальности таких предпосылок: "В каждой работающей системе есть хотя бы одна ошибка". Впрочем, в настоящее время наблюдается резкое оживление интереса к задержанным данным, незавершенным процессам, неполным определениям и вообще нечетким понятиям. Применение машины в качестве объективного критерия при определении успешности работы программиста резко сужает допуски точности результатов: нельзя сказать, что "текст программы достаточно хорош, так как в нем не более тысячной процента символов ощибочны". Этот эффект еще более обусловлен системным характером любого процесса понимания, ошибки в котором исправляются лишь сознательным усилием, а не подсознательным интуитивным движением умелого пилота, сохраняющего иллюзию своей непогрешимости или открывающего всем на диво новую фигуру высшего пилотажа. Наличие объективного критерия в оценке работы программиста создает почву для различения профессиональных и социальных факторов, влияющих на судьбу исследовательских и технических разработок. Важной особенностью работы программиста является ее неустранимо коллективный характер. Даже самый замкнутый программист - одиночка работает по крайней мере втроем: с собой-вчера и собой - завтра, с собой-до отпуска и собой-после гриппа, с собой-проек - тировщиком и собой-внедренцем, с собой-заказчиком и собой-поль - зователем, не говоря уже о применении инструментальных систем, решений, результатов, методов, принципов, разработанных другими людьми, информации об успехах и затруднениях в чужих разработках. Но при этом вся конкретная работа, как техническая, так и познавательная, осуществляется пока сугубо индивидуально. Неожиданная передача незавершенной работы часто аннулирует почти все промежуточные достижения. Неудобно, что у программиста нет и не может быть такого лидера, который бы заранее? знал, какой конкретно должна быть программа. Заказчики, эксперты и консультанты влияют лишь на отдельные аспекты представления и поведения программы.
Комментарии
Чтобы оставить комментарий, необходимо войти или зарегистрироваться