Накипело, да и просто поделиться со всеми хочу...
если кто не читал...
итак
Сага об X, Y и Z
...или о том, как же важно правильно формулировать, чего мы хотим.
Однажды Новичок захотел сделать X. Но поскольку Новичок был новичком, X с ходу у него сделать не получилось...
Ну, бывает, ничего в этом плохого нет: все мы были когда-то новичками. Чтобы решить проблему, Новичок решил воспользоваться форумом по программированию. Вы думаете он создал там тему вида: "Я хочу получить X. Пытаюсь сделать 111, получаю 222. Как сделать X?"? Нет! Новичок решил (ошибочно, т.к. Новичок пока не обладает достаточным знанием), что если он сумеет сделать Y, то с помощью Y он получит и X. Поэтому он написал: "Делаю 111, получаю 222. Как получить Y?" (ещё бывает, что Новичок задаёт только "Как сделать Y?").
Примечание: если вы зашли сюда по ссылке, оставленной в ответе на ваш вопрос на форуме, то это значит, что вы создали тему "Как сделать Y?" или "Как сделать Y? Использовать Z не предлагать!" (про Z см. ниже).
Чаще всего, Y бывает невозможным, некорректным, сложным или вообще страшно извращённым и нелогичным действием. У всех Понимающих людей вопрос "как сделать Y?" вызывает недоумение: зачем это нужно? Это же бессмысленно. Всеми силами (иногда с привлечением утюга!) пытаются выпытать у Новичка Понимающие, что же ему на самом деле нужно. Но не сдаётся Новичок: он же хочет узнать, как сделать Y. Каких только Слонов не рождали глубокие умы, пытаясь постичь неисповедимые пути Новичка! Иногда даже бывает так, что Понимающие знают ответ на вопрос "как сделать Y?", но специально его не говорят, потому что эти действия лишены смысла. Они ещё надеются наставить Новичка на путь истинный.
Но вот, используя шаманский бубен, миелофон, шестое чувство, телепатор и прочие БС (Божественные Силы) кто-то из Понимающих вопрошает:
- А, может быть, вы хотите сделать X?
- Да, я хочу получить X. Как мне сделать Y?
- Аааа! Ну тогда вам не нужно Y! Вам нужно Z! Если вы сделаете Z так и сяк, то потом с помощью Z вот так и вот этак вы получите X.
- Ой, правда. Спасибо!
Что ж, вот пример хорошей и доброй концовки, когда все остаются довольными.
Но бывает и так, что кто-то из начинающих Понимающих (вчерашний Новичок), думая, что этим он помогает Новичку (или же сам Понимающий, но уже от безысходности, в надежде, что Новичок разумно распорядится даруемой в его руки Божественной Силой), даёт ответ на вопрос "как же сделать Y". Ура! - кричит Новичок и убегает доделывать Страшного Монстра, при встрече с которым потом даже самым смелым Понимающим целый месяц снятся кошмары. Тёмные Силы празднуют победу в этот день. Душа Новичка обречена гореть в геенне огненной за грехи свои.
А ещё бывает так, что Новичок думает, что ему отвечает другой новичок. И кажется ему, что ответ с Z неверен. И тогда он говорит: "мне не нужен Z! Мне нужно сделать Y!". И если переубедить Новичка в том, что ему нужен Z, не удаётся, Новичок уходит на другой форум, где задаёт вопрос: "Мне нужен X! Как мне сделать Y? Использовать Z не предлагать!!!!!!"
Вот так-то.
P.S. Наглядный и простой пример: "Как программно очистить все изменения на форме? Т.е. мне нужно пересоздать форму и соответственно она вернётся к начальному состоянию". В итоге: "В общем-то мне нужно вернуть нулёвое значение для ComboBox2. Может это можно как-то проще сделать?". Называется: "приехали!".
зы ссылку дать не дам, ибо рвс. но данная сага всплывает часто на многих технических и программистских форумах.
Вступай в ППЦ - Партия Против Цензуры!