Чаще всего среди пользователей встречается подвид «не знаю, чего хочу на самом деле». Такой пользователь составляет техническое задание или полностью соглашается на подготовленное IT-отделом без нареканий; когда же приходит долгожданный момент тестирования написанной для него программы, его осеняет, что это не то, чего он хотел на самом деле! Вот эта формула должна быть не такой, расчёты должны проходить в другом порядке, итоговая информация с точки зрения его специальности не имеет смысла, а итоговая таблица должна выглядеть в его представлении совсем не так. Напомню, что этот чудак ранее подписал техзадание, в котором все эти моменты были подробно описаны.
Приведу пару аналогий.
Инженер разработал проект здания, утвердил его, отдал строителям на реализацию. Строители посмотрели на чертежи, прикинули, как это сделать, уточнили некоторые нюансы с инженером и ушли строить. Несколько раз во время постройки, в какие-то ключевые моменты, приглашали инженера посмотреть, как проходят работы и устраивает ли его. Инженер молча кивал. Момент истины: здание готово! И тут вдруг инженер начинает негодовать и доказывать, что такого у него в чертежах не было, он изначально не мог не возмущаться на этот фундамент, и вообще, нужно сносить и строить заново по другим чертежам. На его же подписи в изначальных чертежах и документах реагировать каким-либо образом отказывается.
Вызывается такси. Человек разговаривает с оператором и запрашивает маршрут из центра в северную часть города. Приезжает автомобиль. Персонаж садится, водитель уточняет маршрут, персонаж молча кивает, водитель трогается. По приезде в контрольную точку пассажир возмущается, что его привезли не туда, что он заказывал автомобиль из центра на юг, а его тут пытаются жестоко обмануть. Услышав аудиозапись своего заказа, грозит подать в суд за клевету и подделку аудиозаписи с его голосом.
Следующий подвид — «хочу, чтобы оно само и без моего участия». Это те, кто хочет, чтобы написанная программа полностью выполняла за этого человека работу, а он сам в это время будет чатиться и смотреть видеоролики на Тытрубе. Для меня не составит большого труда написать такую программу. Даже более того: для меня не составит труда разобраться в специфике работы такого человека. Пусть это будет долго и пусть мне этого не хочется, но это моя работа. Но потом не удивляйтесь, что вас поставят в список на увольнение. Я не буду скрывать от вашего начальства, что с помощью этой программы вместо трёх человек ту же работу сможет выполнять один. Это из раздела: «Бойтесь своих желаний, а то они могут исполниться». И пусть я останусь для вас моральным уродом, но я сделаю свою работу, и предприятие повысит мне гонорар за сокращение расходов.
И, наконец, самый великолепный и очаровательный подвид (и сюда относятся не только девушки): «не знаю как, но пусть работает». Сюда отнесу тех, кто хочет, чтобы программа в формуле расчётов имела дополнительно ещё пару динамических чисел, которые хранятся у пользователя если не на бумажке, то в голове, и чтобы программа эти числа предугадывала; предложение о всплывающем окне ввода чисел с клавиатуры воспринимается как богомерзкая ересь. Когда я отшутился такому пользователю, что регламент его предприятия не позволяет закупать нейроинтерфейсы для работы с компьютером, он на полном серьёзе написал прошение о закупке оных и разрешении лично ему с ними работать. Почти все сотрудники были в истерике от комичности ситуации, кроме него и тех, кто не понял, в чём юмор. Ещё один такой в другой конторе заявил: «Хочу, чтобы вы написали программу, которая будет предсказывать момент обрыва интернета», — видите ли, чтобы он мог предупредить собеседника в соцсети, что ответить какое-то время не сможет. Для тех, кто не осознал, что он имел в виду: он хотел программу, которая будет выглядеть как таймер, отсчитывающий секунды/минуты/часы/дни до следующего разрыва связи с интернетом.
Добра всем!