Как когда то, программистам удалось отстоять свой особенный менталитет, то есть сохранить и расширить пропасть между программированием и применением продуктов этой деятельности. То, что это было, есть и всегда будет фикцией уже очевидно, но не всем очевиден тот момент, что эта пагубная наследственность пытается прочно укрепиться в современном интернет программировании. Как раньше, так и сейчас заказчика сразу начинают водить за нос, даже если он умело сопротивляется.
Не помогают знания с передовых информационных технологий и даже начинающий программист может поставить проблему там, где ее либо вовсе нет, либо просто может не быть. На практике это выглядит более прилично, но суть остается всегда, как было в прошлом веке. Да и потом, каким бы заботливым и внимательным не хотел оставаться заказчик, он никогда не найдет столько своего времени чтобы целиком находится в процессе разработки желаемого. Это естественно, он для того и пользуется услугами программиста, чтобы заниматься своей собственной работой, а не написанием программ.
В свое время у программирования был шанс соединить производителей и потребителей информационного продукта в единый организм, но либо никому до этого не было дела, либо, что вернее всего, единение здесь лишало заработка одних, и делало богатыми других. Факт, что следование объективным требованиям прогресса, подняло бы и программистов и заказчиков на новый уровень, до сих пор не очевиден большей массе, занятой в информационной сфере.
Характерная черта современного стиля программирования: разработка очередной волны систем, которые якобы сопровождаются компаниями и можно менять программистов, что интересно заказчику в плане инструмента для достижения желаемого результата. Это также интересно программистам, поскольку лишает их необходимости писать многократно писанные вещи и ускоряет процесс написания конечного продукта. Однако очередная волна таких систем не идеальна, несет в себе ошибки и даже компании их создавшие и сопровождающие подвержены фактору времени и фактору исполнителя, меняющегося в лице.
Фактор времени приводит к обратной связи, то есть сделанное вчера, завтра будет однозначно не таким практичным как казалось, всегда появляются новые функции, алгоритмы, идеи. Но это еще полбеды, главная беда в том, что любая система (а чем дальше, тем она сложнее) живет больше чем рабочее время членов коллектива ее создавшего, ее сопровождающего. Человек не вечен, а программист «беспечен» и он не может быть верно предан только тому кусочку кода, который он когда-то написал, он всегда будет хотеть идти дальше. Так получается, что современная система – это кусочек кода от одного, переделка от другого, полная переработка третьим, … вкупе это создает тот минимально необходимый внутренний дисбаланс системы, который дает ей все основания в нужный момент лечь и не встать. Сразу образуются вопросы безопасности, надежности, стабильной работы не столько системы, сколько сферы, в которой она применяется. А по современным меркам часто это имеет наиважнейшее значение.
Интересный момент и вероятно, самое примечательное состоит в том, что как было когда-то, так есть и сейчас: передовое общественное сознание в области информационных технологий трактует наследственность как что-то незыблемое! Но ведь если верить Дарвину, то человек существенно изменился и очень отошел от внешнего вида той начальной обезьяны-породителя, если не говорить об остальном. Ну а если взять за основу Создателя, то даже его изначальный труд претерпел не меньше изменений, хотя и в течение более короткого времени.
Судя по всему, не за горами качественные и количественные изменения в области информационно-программного дела и придется с этим не только смириться программистам и потребителям, но и слиться все-таки в одно целое.