Оказывыается, довольно трудно спорить с человеком с другим стилем мышления. Который прямо-таки мыслит другими категориями. Чем-то напоминает спор верующего с атеистом. Оба могут вполне здраво и логично мыслить, но у них разная аксиоматика и прийти к консенсусу очень трудно. Единственный реальный консенсус - "хорошо, пусть каждый останется при своем мнении". Но он не подходит, поскольку мы не просто так спорим, а по работе, и какое-то конкретное решение должно быть принято.
Иногда просто теряю дар речи. Когда я, например, заявляю: "Это я собираюсь сделать вот так" - и предлагаю решение, которое будет работать во всех ситуациях и в принципе не должно давать сбоев. Мне он в ответ категорически заявляет: "Нет, так делать ни в коем случае нельзя! Мы сделаем по-другому". И предлагает другое решение. "Ну как же так? - возражаю я, - Ведь ваше решение в такой-то ситуации будет давать сбой, в такой-то вообще бессмысленно, а вот в такой будет работать неустойчиво."
"А это, извиняюсь, особые ситуации, - заявляют мне в ответ, - их мы будем рассматривать отдельно и каждую решать специальными средствами". Ну зачем рассматривать эти ситуации отдельно, если мой вариант универсален и подходит ко всем ситуациям?
Проблема в том, что я пытаюсь найти такое решение, которое бы хорошо решало поставленную задачу. Как оно это будет делать - не-программисту может быть сложно понять. Но будет решать и решать хорошо. Он же хочет, чтобы это решение было таким, чтобы не-программист мог легко понять его логику. Пусть оно будет все в заплатках и не таким изящным, но каждая заплатка имеет простой человеческий смысл и смысл ее понятен любому. Поэтому я спорю с позиции "Но так же лучше и универсальнее!", а он спорит с позиции "Но так же понятнее!".
Утверждать наши решения будут люди не с моим, а примерно с его типом мышления. И если ему что-то кажется спорным, то и им покажется. Так что приходится признать, что все эти споры не просто так, чтобы мне жизнь усложнить, а во всем этом есть глубокий смысл.
Вот подумал - ведь, в принципе, мы оба технари. Я программист, а он штурман. Оба косинусы знаем и делить километры на часы умеем. А каково вот так работать с каким-нибудь гуманитарием, у которого мышление отличается еще более кардинально? Так же в спорах и поубивать друг друга можно :)