Как программист и руководитель группы хочу попросить прощения у своих клиентов. Разумеется, я не могу сказать, кто эти клиенты, и про какой именно проект идет речь. Может быть, заочно к моим словам присоединиться кто-то из коллег, но мы об этом не узнаем. В чем же собственно дело? В прошлом сообщении я писал о том, как программисты создают мусор и неудобства, но не осветил один случай, который сначала представил крайне редким, но задумавшись, я понял, что проблема шире чем, кажется.
Представьте, что вы используете некий программный продукт для полноценного использования, которого вам необходим другой программный продукт. На ум быстро приходит пример Google Plus, продвижение которого вылилось в принуждение клиентов использовать его там, где он даром не нужен. Клиенту приходит в голову мгновенно много вопросов. «Зачем это?» ,«Неужели нельзя без него?» , «Вчера я жил без этого функционала и все было хорошо», «Без этого же проще» и т.д и т.п. Попробую ответить сразу на все вопросы – да, это действительно проще, да, это действительно удобнее и быстрее.
Однако в один прекрасный день разработчик получает задачу «Сделай, пожалуйста, клиенту больно». Возьми функционал, который нужен клиенту и сделай так, чтобы его применение вызывало боль у клиента. Например, вместо ссылки на файл – сделать ссылку на деревню дедушке, где после двух-трех действий файлик действительно будет скачен. Можно сделать проще? Да как 2 пальца. Но вашему работодателю необходимо раскрутить другой свой проект. Причем, похоже, что любой ценой.
Как разработчик лично я чувствую, что разрабатываю пыточную камеру, а не функционал, но выбора я не имею. Бизнес-процессы компании требуют именно такой реализации. Подумаешь – клиенты не понимают такой реализации и им это все сложновато. Почему то переучить и приучить к ерунде всех клиентов разом в глазах руководства выглядит более простым и изящным решением, нежели упростить процесс на своей стороне.
Что в таком случае может сделать клиент? Я даже не знаю. Отказаться? Ну вот как вы откажетесь от Youtube? В пользу чего? Да, иногда так можно сделать, но далеко не всегда. Завалить тех.поддержку обращениями? Да, можно. Только проблема в том что «политика партии» не переменится.
Что хочется сказать в итоге? Если вы обнаружите подобный функционал и при звонке в тех.поддержку вам говорят что-то вроде «да, так и задумано. Да, вам больно, вы должны терпеть» вместо «мы проверим и постараемся исправить», то пожалуйста – не вините сотрудника тех.поддержки или программистов. Нам тоже не нравится это делать. Мы тоже люди, а не жестокие садисты. Причина вашей боли в политике компании, а не руках разработчиков.