Зачастую вещи закручены сложным и извращенным способом, но при этом работают. И не исправляют их ровно потому, что:
1) они слишком перепутаны, чтобы в них было легко копаться
2) смысл в них копаться, если они работают - ведь можно то же время посвятить работе с чем-то еще?
Примеры где такое бывает? Реже в программировании, чаще - в простой человеческой жизни. Люди любят тех, кто ни ставит их ни в грош, вредят себе ради мести кому-то еще, саботируют то, что нужно, но не хочется.
Пример из жизниЧто же касается меня - то я флиртую с девушками без надежды на взаимность. Нет, точнее было бы сказать с надеждой на отсутствие взаимности. И дело тут не в мазохизме, а в том, что флирт идет просто по факту того, что собеседник - девушка. Следовательно нечто страшное и жуткое, а значит надо доказать всему и вся, что мне не страшно. Вот отсюда и растет легкий флирт.
Понятно, что при такой манере общения ответные шаги в каждом случае - непозволительная роскошь. Достаточно посмотреть по сколько сезонов занимает любое гаремное аниме, чтобы понять, сколько проблем вытекает если девушек хотя бы две. Если их три и больше - сценаристы вообще могут мусолить тему практически вечно. (Пример тому тот же School Rumble)Практическое применениеА... и в рамках этой мысли пришел к интересному выводу. По ходу, я уже несколько лет как перестал быть влюблен в своих бывших. Просто эти девушки очень плохо ложатся в вышеописанную систему общения. Постольку поскольку уверять себя в невозможности взаимности с их стороны гораздо тяжелее за фактом наличия прецедента.Как так получилось? Да так же, как получается индусский код. Кривая планировка - неправильное исправление багов локально написанными затычками, которые продолжали разрастаться пока не набрали размер отдельных библиотек...
Вывод один - все на перепланировку....