Такое отношение им, конечно, приятно. Но не только оно воодушевляет программистов. Они испытывают сложную гамму чувств и оставаясь наедине с ЭВМ. Источник этих чувств – дело, которым они заняты, – внешне сухое, но скрывающее яркие эмоции и большое интеллектуальное напряжение, т. е. обычные спутники творческого труда, который сам по себе приносит радость.
Ее трудность не вполне признана обществом. Именно программисты первыми упираются в пределы человеческого познания в виде алгоритмически неразрешимых проблем и глубоких тайн работы головного мозга. В постижении сути проблемы программист обязан идти дальше представителей других творческих профессий. Средний актер не всегда ищет предельно точные интонации и жест. Внимательный критик замечает недоделки у великих художников и композиторов, писателей и архитекторов. Ученый очень часто ограничивается констатацией подмеченных им закономерностей, объяснить которые иногда удается только через века. Программист же не имеет права остановиться на полпути, «тупица» ЭВМ требует настолько подробных объяснений, что впору схватиться за голову.
В большинстве профессий мы лишь «приручаем» силы природы, то есть используем те или иные физические, химические, биологические и социальные явления, не обязательно постигая их сущность. «Тупица» ЭВМ вынуждает человека идти в некотором смысле до конца. Один из тезисов современной теории познания – «мы знаем что-то, если можем это запрограммировать» очень точно характеризует максимализм этой профессии.
По строгости и четкости программирование ЭВМ не имеет себе равных. Привычные для программиста элементарные составляющие, на которые он раскладывает процесс решения задачи, чужды даже математику. У программистов действуют гораздо более строгие стандарты ясности и точности описания. Это и понятно, математики могут рассчитывать на достаточно высокий уровень знаний, сообразительность и интуицию читателя, программисты же имеют дело с машиной, лишенной этих качеств. В программировании, мелочей не бывает. Программист не может позволить себе махнуть рукой на мелочь. А что самое главное – невообразимые трудности, стоящие перед ним, его не парализуют. Настоящий программист – всегда воин.
Как солдат научно-технической революции он должен обладать революционным мышлением и мужеством. Он должен обладать способностью первоклассного математика к абстракции и логическому мышлению в сочетании с эдисоновским талантом сооружать все, что угодно, из нуля и единицы. Он должен сочетать аккуратность бухгалтера с проницательностью разведчика, фантазию автора детективных романов с трезвой практичностью экономиста. Этот фантазер и реалист, изобретатель и логик месяцами напрягает все силы своего ума, чтобы научить ЭВМ не только считать и выдавать колонки цифр, складывающиеся