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, и все сразу понятно, и всем сразу лучше.