В последнее время эмпатия (умение поставить себя на место другого) приобретает особое значение, являясь частью формирующейся передовой практики дизайна, ориентированного на человека. Как сообщает портал ZDNet, эта мысль была высказана старшим инженером-программистом Pivotal Дениз Ю в ходе саммита Cloud Foundry в Филадельфии (США). Но если в общепринятом понимании эмпатия означает способность человека видеть мир глазами другого человека, то в разработке ПО, однако в проекции на разработку ПО она трактуется несколько иначе.
Разработчикам следует прилагать больше усилий, чтобы понять проблемы, с которыми сталкивается пользователь, и преодолеть склонность к подтверждению своей точки зрения (confirmation bias) во всех ее формах. Эта склонность разработчиков хорошо известна, но Ю предостерегает от еще одной формы предвзятости — «неискоренимого предубеждения», или «систематической ошибки выжившего» (survivorship bias), когда разработчики делают выводы на основе данных, описывающих ситуацию только с одной стороны (сторонников программного продукта). Они даже не знают об этой однобокости и поэтому не могут понять, почему другие пользователи отказываются от их продукта.
Чтобы еще больше прояснить, что такое «систематическая ошибка выжившего», можно привести для примера расхожее мнение о доброте дельфинов, основанное на рассказах пловцов, которых животные толкали к берегу, но нет данных от тех, кого толкали в обратном направлении. В первую очередь Ю нацеливает свою мысль на разработчиков, которые разрабатывают решения на базе Open Source, но ее могут взять на вооружение любые другие девелоперы, стремящиеся привести свои продукты в вид, который лучше всего отвечает пользовательским желаниям.
Ориентированный на пользователя подход предусматривает их более глубокое изучение, при этом не стоит прислушиваться только к тем людям, которые привлекают к себе повышенное внимание, объясняет Ю. «Будьте открытыми с сообществом, дайте всем понять, что глупых вопросов не бывает и вам важно выслушать все предложения. Разработчик не должен рисовать себе воображаемый интерфейс программы до того, пока он не примет окончательную форму в свете выдвинутых предложений», — сказала она.
По ее словам, в области разработки ПО наблюдается конвергенция дизайна и эмпатии, о чем раньше предупреждали сообщества производителей продуктов и сообщества дизайнеров. Фактически эта конвергенция — ориентированный на человека дизайн — простирается от разработки ПО до решения бизнес-задач. «Важно принять участие в дискуссии и выяснить, почему пользователи или клиенты отказываются от некоторых функций и требуют других. Эмпатия становится естественным выбором», — заявляет Ю.
Эксперт также считает, что эмпатия необходима для работы во взаимосвязанном мире: «Эмпатия в мире разработки ПО с открытым кодом помогает не только компаниям, но и обычным пользователям, а также контрибуторам и мейнтейнерам привнести в разработку более эффективные и гуманные технологии».