========================================
Менее всего программистам свойственны сентиментальность или восторженность. Уж не знаю почему, но типичный программер – это довольно-таки неприятный тип, иронично-насмешливый, язвительный до глумливости.
Так как же знать чтó надо спрашивать? И встречный вопрос: а зачем знать что надо спрашивать? Не проще ли попросить специалистов, пусть они сами все расскажут, а ты старательно законспектируешь да и пойдешь себе программу писать... Не тут-то было...
«Немота специалистов». На эту тему написаны груды книг, подводящих под эту беду бездну психологических, эпистемологических и даже кибернетических обоснований невозможности автодескрипции. Но без ученого мудрствования горький факт таков: специалисты (замечательные, многоопытные, бесспорные специалисты) не могут сами составить вразумительные технические требования, т.е. детально описать собственную деятельность. Подавляющее большинство (за редчайшими исключениями) при искреннем желании сделать это — не могут. На вопросы отвечают охотно и подробно. Но... как неспециалисту знать, какие именно вопросы задавать? Замкнутый круг!
Бесконечные командировки, дни и недели в цеху, заводоуправлении, на складе, в офисе бок о бок с инженерами, бухгалтерами, работягами, клерками – все это нужно не для составления программ (они и дома неплохо пишутся – знать бы, что писать) но для вживания. Понемногу, день за днем вникаешь в дотоле неизвестную жизнь и потихоньку ее вербализируешь. Вот в этом (а отнюдь не в знании ФОРТРАНа) и заключается твоя профессия – укладывать живую жизнь в строгие параграфы бизнес-правил и спецификаций. И быть готовым терпеливо делать и переделывать, делать и переделывать, делать и переделывать... Никогда, ни разу за сорок лет моей карьеры не удавалось сделать проект с первой попытки. Делаешь и переделываешь. Не потому, что такой уж ты дурак. Отнюдь, и сам не дурак и коллеги твои – инженеры отменные. Просто, существует всегда эта пропасть непонимания – misunderstanding gap. Пока не покажешь клиенту работающий прототип, он и не знает, чего он не хочет. Показал – недолет! Прототип – в корзину, а ты работаешь дальше. Другой вариант – перелет! С третьего раза – в цель. Да только, пока ты идеально подгонял компьютерную систему под бизнес-процесс, сам бизнес-процесс и окружающий его мир изменились. Мочи мочало – начинаем все сначала. Зато не соскучишься...
========================================
Как будто про меня написано. Только устала я от всего этого. Выдохлась. Больше не могу так вкалывать одновременно на нескольких проектах, по сорок часов в неделю, без выходных. Хочу отдохнуть.