Задумывались ли вы когда-нибудь о том, как много часов, месяцев и даже жизней было впустую потрачено на решение «неправильных» проблем?



Однажды одни люди начали жаловаться, что вынуждены невыносимо долго ждать лифт. Другие люди были обеспокоены этими кляузами и потратили много времени, сил и денег на то, чтобы улучшить работу лифтов и уменьшить время ожидания. Но первоначальная проблема была совсем в другом – «люди начали жаловаться».

Решением истинной проблемы стала установка больших зеркал в вестибюле того самого здания. Наблюдение за собственным отражением во время ожидания лифта оказалось довольно захватывающим мероприятием, а количество жалоб на медленную работу элеваторов резко снизилось.

Феномен XY-проблем


В 2001 году американский разработчик Eric Steven Raymond дал этому феномену название «XY-проблема».

Проблема XY часто возникает между конечным пользователем и разработчиком, клиентом и подрядной организацией, да просто между человеком и человеком.

Если описывать простыми словами, проблема XY – это когда мы начинаем чинить/помогать не там, где поломалось, заходим не с того конца. Это приводит к потере времени и энергии, как со стороны людей, обращающихся за помощью, так и со стороны тех, кто оказывает помощь.

Как вляпаться в XY-проблему. Пошаговая инструкция пользователя


  1. Пользователю нужно решить проблему Х.
  2. Пользователь не знает, как решить проблему X, но думает, что сможет её решить, если ему удастся выполнить действие Y.
  3. Пользователь также не знает, как выполнить действие Y.
  4. Обращаясь за помощью, пользователь просит помочь ему разобраться с Y.
  5. Все пытаются помочь пользователю с действием Y, несмотря на то, что Y кажется странной проблемой для решения.
  6. Спустя много итераций и упущенного времени выясняется, что пользователь на самом деле хотел решить X-проблему.
  7. Самое ужасное – выполнение действие Y не стало бы подходящим решением для X. Все рвут на себе волосы и со словами «я отдал тебе лучшие годы своей жизни» испепеляют друг друга взглядом.

Зачастую XY-проблема возникает, когда люди зацикливаются на мелких деталях своей проблемы и на том, что они сами считают решением проблемы. В итоге они не могут отступить на шаг назад и объяснить проблему комплексно.

В России это называется «Ошибкой молотка»


Итерация №1.

Итерация № 100500.


Авторы фото: Николай Волынкин, Александр Баракин (лицензия: Ошибка молотка, CC BY).

Как понять, что запахло XY-проблемой


Здесь поможет опыт, сноровка и народные приметы, по которым можно вычислить, что на вас надвигается XY-проблема.

Обращайте внимание на то, что и как говорят люди. Как правило, речь о «неправильных» проблемах начинается с таких фраз:

  • Как вы думаете, мы можем сделать …
  • А сложно ли будет сделать …
  • Сколько времени уйдёт на …
  • Нам нужна помощь с созданием …

Все эти фразы на самом деле задают вопрос к решению (Y), а не к проблеме (X). Вам нужно держать ушки на макушке и пристально следить за нитью разговора, чтобы определить, действительно ли проблема может быть решена с помощью Y. Скорее всего, вам придётся несколько раз пройтись по разговору туда и обратно, чтобы выяснить истинную проблему X.

Не жалейте времени, которое вы потратите на хождение по кругу, ведь в конечном счёте это может избавить вас от создания ненужной функции или даже продукта.

Как не вляпаться самому и помочь другим


  1. Сформулируйте свою проблему в формате «Объект – отклонение». Плохой пример: СРОЧНО! ВСЁ СЛОМАЛОСЬ И РАБОТАЕТ НЕ ТАК. Хороший пример: XFree86 4.1 курсор мыши на чипсете Fooware MV1005 – неправильная форма.
  2. Постарайтесь уместить суть проблемы в первых 50 знаках, если пишете сообщение; в первых двух предложениях, если озвучиваете проблему устно. Ваше время и время собеседника дорого, используйте его с умом.
  3. Далее добавьте контекста и опишите более широкую картину, как вы вообще попали в такую ситуацию, насколько велики масштабы трагедии.
  4. Если вы придумали решение, расскажите немного о том, почему вы считаете, что это поможет.
  5. Если вам в ответ задали много уточняющих вопросов – радуйтесь и отвечайте, это пойдёт вам на благо и поможет найти для вас подходящее решение.
  6. Описывайте симптомы проблемы в хронологическом порядке. XY-проблемы – это тот случай, когда перемена мест слагаемых имеет значение.
  7. Опишите всё, что вы уже сделали для решения проблемы. Не забудьте рассказать, почему тот или иной вариант действий не сработал. Это даст окружающим дополнительную информацию о вашей проблеме и сократит время поиска решения.

Вместо выводов


Как только я узнала про феномен XY-проблем, я поняла, что мы обложены ими с ног до головы, каждый день, в рабочих и личных ситуациях. Простое знание о существовании явления стало для меня лайфхаком, которым я теперь учусь пользоваться.

Например, недавно ко мне подошёл коллега, чтобы сказать плохую новость: он отказывается участвовать в совместном проекте, потому что есть более приоритетные задачи. Мы поговорили и выяснили, что на самом деле всё упиралось в проблему слишком коротких сроков, которые мы для себя обозначили. Мой коллега понял, что не укладывается (Х) и нашёл решение – выйти из проекта (Y). Хорошо, что мы поболтали. Теперь у нас и сроки новые, и никто никуда не уходит.

Комментарии (34)


  1. Dimtry44
    11.09.2019 19:07
    +1

    Мне кажется XY проблема возникает в основном когда обращаются к тому кто не знает либо X либо Y.

    А когда обращаются к человеку который знает X, Y и ещё Z в добавок, то обычно всё ок.

    Ну ещё вариант что это не техническая проблема, как в примере с коллегой, но как мне видится, коллега просто подумал что с другой стороны адекватные люди сидят и предоставили корректную информацию. Вот он и принял правильное решение базируясь на убеждении что обладает полнотой информации, а оказалось что сроки были SWAG и это до него не донесли. Так что этот случай можно не к XY проблеме отнести, а к неправильной коммуникации.


    1. zverolyub Автор
      11.09.2019 23:08

      Мне кажется, что все случаи XY так или иначе относятся к неправильной коммуникации. Классический пример XY-проблемы возникает, когда оба участника не очень знают, где иксы, а где игреки.

      Неосознанная компетентность в распознавании XY быстро формируется у тех, кто много общается с клиентами. А это довольно широкий спектр профессий: от аптекаря до тимлидов разработки.

      Вот в этом классическом примере feline раскусил намерения n00b как орешек. А мог ведь схалатничать и остановиться на Y.
      image


      1. Dimtry44
        11.09.2019 23:18

        не очень знают, где иксы, а где игреки
        Может я не точно выразился, но я говорил про то что они не имеют знаний в области X или Y, в целом. т.е. они не компетентны в том чем они занимаются.

        В примере про feline vs n00b, n00b не имеет понимания о параметрах файловой системы либо не обладает системным мышлением чтобы предсказать возможные последствия от подобной реализации.

        т.е. проблема XY это хороший аттрибут того что человек джуниор/миддл в своей области. И если он обращается к такому же джуниору/миддлу, то возникают проблемы. Ну или если обращается к сениору и хорошо замаскировал свой вопрос.


  1. Zenitchik
    11.09.2019 20:40

    Чаще сталкиваюсь с обратной проблемой. Спрашиваю, как сделать Y, а мне начинают предлагать тысячу альтернативных решений проблемы X.
    Самое забавное, что в конечном итоге находится человек, который не умничает, а отвечает на поставленный вопрос, и проблема X таки оказывается решена способом Y.


    1. zverolyub Автор
      11.09.2019 23:13

      Обратный проблема тоже довольна интересная. Вам, видимо, встречаются заботливые люди, которые хотят всех уберечь от ошибок.


      1. Skerrigan
        12.09.2019 11:31

        Люди, не желающие отвечать на вопрос, а желающие спросить в ответ «тебе это зачем?» — они повсюду. Бесит предельно.
        *не обновил комменты — JustDont именно об этом пишет.


        1. zverolyub Автор
          12.09.2019 13:21

          Бесит =) Если те люди, которым задают вопросы, являются экспертами (а не псевдоэкспертами и всезнайками) в своей области, то их можно понять. У них же тоже есть ограничения по времени, накопившаяся усталость от повторяющихся вопросов и т.д. Другой вопрос: зачем они начинают отвечать на вопрос, если на самом деле не собираются?)


        1. Fedorkov
          12.09.2019 14:25

          Надо сразу спрашивать так, чтобы было понятно, почему вас не устраивает X. Например, уточнить, что вы пишете диссертацию по механическим свойствам микроскопов с прицелом на Шнобелевскую премию.


    1. JustDont
      12.09.2019 11:23

      С появление SO обратную проблему можно там наблюдать вообще каждую минуту.
      — Как мне сделать Y?
      — А зачем тебе нужно сделать Y?
      — Я решаю задачу X, и после изучения всех вариантов пришел к выводу, что способ Y будет наилучшим для меня.
      — Зачем тебе Y, возьми лучше A, B, C, или вот попробуй крутое D! (это на самом деле означает, что отвечающий тоже не знает, как сделать Y, и просто тратит твоё время зря)

      Через некоторое время уже начинаешь понимать что к чему, и пытаешься сразу писать вопрос в стиле «нужно Y для X, варианты A, B, C, и даже D — не предлагать по религиозным причинам». Еще через некоторое время понимаешь, что задавать такие вопросы бесполезно, на SO и подобных ресурсах никому не интересны сложные вопросы.


      1. Skerrigan
        12.09.2019 11:34

        не интересны сложные вопросы

        В итоге появляется мотивация создавать кучу проф.соц.связей, чтобы всегда был список контактов в скайпе, кому можно задать вопрос. А порой обсудить проблему коллективным надмозгом.
        P.S. Понял плюсы конференций и всевозможных слетов.


      1. zverolyub Автор
        12.09.2019 13:10

        Есть обратное мнение, что на таких ресурсах наоборот тусуются люди, ожидающие сложных вопросов. Знаете, как искушенные люди, которые всегда хотят нового, свежего, уникального контента. Вы приходите к ним со своей уникальной проблемой, но они проскринив её принимают решение, что всё это уже было. И вот вам варианты от A до Z. В итоге все уходят неудовлетворёнными.

        А вообще в XY проблемах предполагается же, что задающий вопрос знает меньше, а отвечающие знают больше. Но на SO другое соотношение спрашивающих и отвечающих, там много знающих спрашивающих у знающих. В таких случаях, наверное, целесообразно вступать в тематические телеграм-чаты, где пока много заряженных на конструктив участников.


        1. JustDont
          12.09.2019 13:30
          +1

          Есть обратное мнение, что на таких ресурсах наоборот тусуются люди, ожидающие сложных вопросов.

          Мой опыт свидетельствует строго об обратном. Да и принципы работы таких сайтов с этим согласуются: геймификация направлена на поощрение тех, кто даёт максимально много хороших ответов на вопросы, при этом сложность вопроса вообще никак не учитывается (SO) или учитывается по принципу «палец, небо, тык» (Тостер). Отсюда вытекает главный принцип успешного отвечальщика: отвечать на много вопросов. Сложные вопросы требуют тратить на них время, и поэтому они отвечальщиков не интересуют; можно лишь надеяться на то, что чисто случайно ваш вопрос увидит специалист нужной области, случайно заглянувший в вопросы в нужное время. Но с ростом объема вопросов эта вероятность стремительно падает.

          Под эту проблему пытаются вставлять костыли в виде монетизации процесса спрашивания-отвечания, но это всё работает очень посредственно.


        1. Zenitchik
          12.09.2019 14:39

          Есть такое мнение, что люди, которые что-то умеют, и заняты чем-то полезным — ни на каких ресурсах не тусуются.


          1. Nehc
            12.09.2019 15:49

            По мне так вы немного путаете кислое с мягким…

            Проблема ХУ говорит о том, что при постановки задачи в большинстве случаев хорошо бы начать собственно с описания проблемы, а не формулировки как именно ее надо решить. Это актуально во всех случаях, когда вы обращаетесь к специалистам в области решения подобных проблем, квалификация которых, как минимум не ниже вашей (вы как пользователь ставите задачу программисту, вы как заказчик ставите задачу строителю и тп...).

            Описанная же вами и JustDont проблема относится к вопросам, заданным в профессиональной среде (на тематических ресурсах по обмену опытом), где все «по одну сторону баррикад» (все специалисты, а не заказчики) и собственно вариант решения Y cамоценен сам по себе… Просто некоторые из отвечающих забывают переключиться. ;)

            Ну и конечно если задача ставится исполнителям их непосредственным руководителем — в подавляющем большинстве случаев вопросы типа «а почему вот именно так, а не иначе, а зачем… » — лишняя трата времени. Не всегда, но часто. Обычно конкретный программист не очень представляет проект в целом, и обосновать применение того или иного подхода в данном случае чревато долгой и утомительной философской беседой…


      1. Nalivai
        12.09.2019 16:23

        пытаешься сразу писать вопрос в стиле «нужно Y для X, варианты A, B, C, и даже D — не предлагать по религиозным причинам».

        И это почти правильный подход. Правильный подход еще и в двух словах описать что за причины, вместо «религиозных».
        В том числе и потому, что никто не гарантирует что вы правы в своих предположениях, и не поймете что-то новое. А может даже так оказаться, что когда начнете расписывать причины, сами поймете что это не причины а говно, и сделаете вариантом D.
        Даннинг-Крюггер не дремлят, в общем.


        1. Nehc
          12.09.2019 17:12

          Зависит от того, кто именно ставит задачу… ;) Условно пользователь/клиент, или начальник/коллега (в широком смысле).

          Если пользователь — то ему нужно не спрашивать, как сделать что-то, а описывать проблему с которой он столкнулся, потому, что весьма вероятно, что его проблема решается проще. А если, допустим, программист на тематическом форуме спросил как «выстрелить себе в ногу», то его цель именно узнать, как выстрелить в ногу и рассказывать ему, что в ногу лучше не стрелять — в принципе означает сомневаться в его компетенции. Другое дело, если человек сам сразу говорит, мол «я в этом деле новичок, разъясните дураку»… ;)


        1. JustDont
          12.09.2019 17:17

          Правильный подход еще и в двух словах описать что за причины, вместо «религиозных».

          Правильный подход — не описывать вообще ничего, а вникать самому (или не вникать и работать вообще в другом направлении).
          Если вам требуется существенное количество времени, чтоб описать суть проблемы и всех ограничений для того же SO — это первый признак, что вы тратите время зря и в итоге получите вопрос с 0 ответов и 0 полезных комментариев.

          Иногда можно выкинуть все тонкости и надеяться (именно надеяться), что кто-нибудь из отвечающих таки расскажет что-то полезное про требуемый вам Y. Но если тонкости выкинуть нельзя — сайты а-ля SO вам просто не помогут.


  1. pyrk2142
    11.09.2019 23:32
    +1

    Есть довольно забавный вариант XY (И вариаций XYZ, и больше, и больше букв) проблем — корпоративный. Когда сотрудник не может решить проблему X/ему это не выгодно/это приведёт к его увольнению, поэтому он убеждает всех, что есть проблема Y, которую все пытаются решить, не приближаясь к решению изначальной проблемы, но позволяя сотруднику зарабатывать или получить другую выгоду. Вокруг просто тысячи примеров:

    * Абстрактная компания не готовит вкусную еду за соответствующую сумму денег? А давайте продавим найм кучи менеджеров/программистов/аналитиков, чтобы стабилизировать это плохое соотношение цены/качества и гарантировать доставку за n минут. Теперь мы научились доставлять еду быстро, премии нам! О, а давайте ещё приложение переделаем, люди не заказывают, так как сложно выбрать напиток. Вкус еды хуже, чем у разогретой заморозки из супермаркета? Отстань, мы занимаемся реальными проблемами, а не этим. При этом решение реальных проблем становится ещё более сложным, так как нужно разгонять толпу менеджеров и айтишников, чтобы сэкономить деньги на решение проблем.
    * Зачем нанимать одного-двух способных программистов, когда можно объявить, что задача очень сложная, требует кучи времени, потом создать целый департамент и получать зарплату начальника департамента, а с премий покупать машины?
    * Зачем условному менеджеру проекта следить за безопасностью, когда можно заявить, что нам нужны именно фичи, делать ещё одну фичу за спринт, получать премии и ездить на конференции. Вот когда утекут данные, тогда можно один месяц без премий посидеть, сказать, что вся проблема в недостаточном количестве фич и тестировщиков, получить ещё и бонус за их найм. Безопасность пользователей? Лохи, заткнитесь.
    * Сложно решать реальные запросы пользователей в техподдержке, когда сотрудники на местах допускают кучу косяков? А давайте объявим, что повышение скорости ответа принесёт лояльность, будем повышать скорость. Есть куча способов, на год хватит. В итоге получаем тех поддержку уровня «Ого, мы продолбались, сорян. Нам так жаль. Иди, сделай что-нибудь сам завтра.»
    * Зачем бороться с просрочкой, грубыми продавцами в магазине? Объявляешь, что наступила эра лояльности, будем выдавать всем карты. Купил гнилую рыбу в одном магазине, а тухлое мясо в другом. Ну и лох, а у меня премия за то, что проникновение карт лояльности вросло с 76.2% до 76.8%

    Куча разных XY-проблем и неоптимальностей — это на самом деле попытки конкретных людей получить себе побольше ништяков. И реальное решение значительной части — выжигание из компании хитреньких, лояльненьких, умненьких с хорошими оральными навыками (во всех смыслах и почти во всех компаниях), а не вопросы «А что на самом деле вызывает трудности?»


    1. MadMaxLab
      12.09.2019 10:19

      Так же часто причиной XY проблем является желание разработчиков поиграться с технологией в проме.
      Пример из жизни.
      Вопрос: Ребята, а как передать через Kafka файл размером более 500 MB?
      Начинаем разбираться понимаем, что для решаемой задачи сервиса вообще Kafka не нужна. И мало того, что приводит к излишнему усложнению, так еще и выступает в роли микроскопа, когда через нее пытаются перегнать такие большие файлы.
      Но конкретный разработчик слушать про более вменяемые варианты не хочет, т.к. ему надо в резюме дописать Apache Kafka, о чем он конечно никогда не признается.

      Это я к тому, что «хитрожопыми» в крупных компаниях бывают не только руководители департаментов.


  1. kloppspb
    12.09.2019 00:37

    Как же интересно видеть очередную копипасту :)


    1. dolovar
      12.09.2019 10:38
      +1

      И скриншоты со stackoverflow.


      1. zverolyub Автор
        12.09.2019 13:24
        +1

        С этим вопросом мы разобрались, указав авторство и ссылку на источник.


    1. zverolyub Автор
      12.09.2019 10:39

      В этом блоге вы можете увидеть статьи о том, какие технологии мы применяем, о том, какие процессы проходят у нас в командах. Так вот, например, сейчас команда SRE активно погружает команду разработки в специфику нашей инфраструктуры. XY-ситуации стали практически ежедневной практикой. Иногда нам смешно от этого, иногда не очень. При этом круто же, что есть знание практик модерации таких ситуаций.

      Что касается копипасты: о феномене XY я узнала в прошлом месяце и офигела. Не нашла на Хабре статей на эту тему (на тему самого феномена; того, как это мешает жить; того, как вовремя очухаться и не профукать кучу времени), поэтому решила написать. Также я не нашла в статье на Википедии, ссылку на которую вы даёте, как распознать XY-проблему, не нашла там, что в России это называется иначе, как и на нашла там чек-листа по выходу из этой ситуации.


      1. dolovar
        12.09.2019 10:45

        не нашла там, что в России это называется иначе
        Где вы нашли, что именно в России «проблема XY» называется именно «ошибкой молотка»?
        Золотой молоток придумали и начали использовать отнюдь не в России, и в оригинале речь шла отнюдь не про микроскоп. Проблема молотка вполне может приводить к проблеме XY, но это все же разные проблемы.

        P.S. От XY хорошо помогают «пользовательские истории», когда перед постановкой задачи описывают исходную проблему, а не просто просят помощи с инструментом.


    1. vassabi
      12.09.2019 13:13
      +1

      зато тут есть комментарии, которые добавляют гораздо больше чем простая статья в википедии — например про корпоративные варианты или про SO-шные, или когда ХУ проблема на самом деле просто У проблема


  1. Terras
    12.09.2019 03:00

    Какие же криповые у вас изображения идут =)


  1. andyudol
    12.09.2019 10:00

    Задачедатель не понимает сути задачи? Так это же один из основных постулатов ТРИЗ! Но тем не менее не документированный в явном виде, как именно постулат. Первая публикация по ТРИЗ — 1956 г. А в 2001 Eric Steven Raymond наконец-то дал этому феномену название? Очень своевременно.


    1. zverolyub Автор
      12.09.2019 10:10

      Eric Steven Raymond довольно случайно дал феномену название, которое закрепилось и стало использоваться как устойчивое. На самом деле основной задачей его публикации был детальный разбор того, как задавать и как не задавать вопросы так, чтобы вам ответили.


    1. Portnov
      12.09.2019 18:16

      Принцип Арнольда же.


  1. nick_volynkin
    12.09.2019 11:03
    +1

    Привет! Вы использовали наши с Александром Баракиным иллюстрации из ответа о проблеме XY. Классно, что они и к вашей статье подошли. Как и всё на SO, они были опубликованы под лицензией CC-BY-SA. Пожалуйста, укажите авторов и дайте ссылку на источник.


    1. zverolyub Автор
      12.09.2019 13:26

      Привет! Всё внесла. Спасибо, вы крутые!


  1. Ergistael
    12.09.2019 11:37

    Я прочитал первые абзацы и начал протирать глаза.
    — Люди начали жаловаться, что вынуждены невыносимо долго ждать лифт.
    — Другие люди потратили много времени, сил и денег на то, чтобы улучшить работу лифтов.
    — Первоначальная проблема — «люди начали жаловаться».

    Что за хрень? Отсутствие жалоб на качество парашютов говорит о их безупречном качестве?!


    1. spc
      12.09.2019 11:54

      Отсутствие жалоб на качество парашютов говорит о их безупречном качестве?!


      Или о мастерстве укладчика.


    1. pyrk2142
      12.09.2019 16:31

      Это довольно характерная особенность кучи компаний: работа не с проблемами, а с жалобами. Нет жалоб — нет проблем, премию руководству отдела. Но такой подход приводит к интересной проблеме: например, я достаточно давно перестал жаловаться в поддержку Перекрёстков и Спаров на проблемы, так как понял, что это убогие магазины, которым выгоднее торговать просрочкой и плесневелыми овощами. Их руководители перестали получать пинки от руководства, стали выглядеть в их глазах лучше — «Ого, а количество жалоб уменьшилось, молодец, Настенька». Но в итоге куча аналитиков (вроде толпы в 70 человек, о которой недавно писали на Хабре) считает, что нет проблем, поэтому надо улучшать мелочи, в то время как люди не покупают кучу товаров, так как опасаются потратить выходные на очистку организма.