Проблема X-Y

The X-Y problem — это логическое заблуждение, которое обычно приводит к бессмысленной трате времени и сил как со стороны того, кто просит помощи, так и со стороны тех, кто эту помощь может оказать.

..(via wooledge.org) ситуация развивается таким образом:

  • пользователь хочет сделать действие X;
  • пользователь не знает, как сделать действие Х, но путем каких-то умозаключений приходит к выводу, что достигнет решения проблемы путем совершения действия Y;
  • как решить проблему, связанную с Y, пользователь также не знает;
  • пользователь просит помощи с Y.
  • осведомленные в вопросе советчики пытаются помочь с Y, попутно удивляясь проблеме (она может быть как сложной, так и совершенно пустяковой);
  • в конце концов, становится ясно, что требовалась помощь с X, а это делается элементарно и в действительности не имеет ничего общего с Y.

..(via wooledge.org) типичный диалог с форума пользователей UNIX:

n00b: Как мне вывести последние три символа файла?

feline: Ну, например, так: echo ${foo: -3}
feline: А зачем три символа? Что надо-то?
feline: Может, расширение файла?

n00b: Да.

feline: Так и говори прямо, чего хочешь!
feline: Не факт, что каждое имя файла имеет трехбуквенное расширение.
feline: Так что тупо взять три последних символа — это не решение проблемы.
feline: Нужно так: echo ${foo##*.}

Таким образом, вместе с гениальной максимой Артемапродвижение неизбежно, космос — наш») следует запомнить, что во избежание недоразумений, недопониманий и прочих времязатратных мудачеств полезно просить совета без пеших прогулок по окольным огородам. Ask for what you want, и все сразу понятно, и всем сразу лучше.