Заблуждение Соломенного Человека

Логическое мышление о программном обеспечении

В части 1 нашей серии Логическое мышление о программном обеспечении мы сделали вводное погружение в некоторые основные концепции правильного мышления и то, как мы могли бы начать применять эти методы для решения проблем и принятия решений при написании кода. . Сегодня мы рассмотрим нашу самую первую интеллектуальную ошибку - ошибку соломенного человека. Чтобы освежить нашу память, давайте вспомним, что такое логическая ошибка:

Всякий раз, когда мы обнаруживаем ошибку в наших рассуждениях из структуры наших утверждений, мы называем это логической ошибкой.

Иными словами, совершается логическая ошибка, когда к нашему выводу нельзя рационально прийти на основании того, что мы сказали в наших предпосылках. Заблуждение соломенного человека - это попытка аргументировать свою позицию искаженной или упрощенной версией позиции вашего оппонента. Если вы хотите физически сбить человека с ног, вам потребуется приложить определенную силу, что может оказаться трудным. Разве не было бы проще заменить этого человека соломенным и вместо этого опрокинуть его? Отсюда и произошло название соломенный человек. Когда вы совершаете ошибку соломенного человека, ваша упрощенная или искаженная версия позиции вашего оппонента делается с намерением облегчить опровержение его аргумента. Поскольку вы на самом деле не обсуждаете их истинную позицию, вы лишь создаете вид рационального вывода, а не того, что вы его действительно представили. Давайте рассмотрим пример.

Кэт: «Я хотел бы использовать React в нашем следующем проекте, поскольку его декларативная модель была интуитивно понятна нашей команде в предыдущих проектах».

Мэтт: «Я не могу поверить, что вы хотите нарушить разделение ответственности, смешивая HTML и JavaScript, а Кэт хочет сделать этот проект неорганизованным с помощью React».

Кэт представляет аргумент в пользу использования React для их следующего проекта, а Мэтт опровергает этот аргумент своим собственным мнением. Единственным аргументом Кэт было использование React, потому что они находят декларативную модель интуитивно понятной, но Мэтт пытается опровергнуть это решение, искажая то, что на самом деле хочет Кэт. Мэтт подразумевает, что использование React смешивает HTML и JS, а также характеризует позицию Кэт как человека, который желает отсутствия организации. Исходя из представленных здесь предпосылок, и Кэт, и Мэтт могут быть правы, но это не может быть выведено исключительно из аргументов, и поэтому логически не следует. Мэтт выступает против позиции, которую не представила Кэт, и совершил ложную ошибку; его должность может быть уволена, если он не может предоставить разумные доказательства в поддержку своего утверждения.

Заблуждения соломенного человека могут быть довольно тонкими в повседневном обсуждении, из-за чего их трудно заметить и выявить. Если человек, с которым вы ведете споры, исказил вашу позицию, вы должны очень четко обозначить вашу позицию и назвать предложенного соломенного человека ошибочным:

Мэтт: «Я не могу поверить, что вы хотите нарушить разделение обязанностей, смешивая HTML и JavaScript, а Кэт хочет сделать этот проект неорганизованным с помощью React».

Кэт: «Это не совсем точный анализ того, что я действительно хочу для этого проекта. Тот факт, что мы используем React, не означает, что мы не можем быть организованными, и я знаю несколько отличных методов для поддержания хорошей организации проектов React ».

Аргументы соломенного человека также являются интересным и особым логическим инструментом, поскольку их можно открыто использовать для поиска недостатков в предложениях. Это происходит довольно регулярно в комитете ECMAScript, стандарте, стоящем за языком JavaScript. Когда для языка предлагается изменение или функция, это предложение часто называют «соломенным человеком». Предлагающий подставляет этого соломенного человечка, чтобы комитет попытался опрокинуть его, и если кому-то удастся опрокинуть его, предложение не продвигается. Однако, если аргумент остается в силе и, следовательно, соломенным человеком, предложение может перейти на более поздние стадии и потенциально стать официальным дополнением к языку. Это делает «подбор персонала» важной утилитой для пробивания брешей в рассуждениях при использовании с намерением.

В заключение, способность распознавать заблуждения соломенного человека важна как для способности аргументировать свое утверждение без искажения фактов, так и для поощрения других находить недостатки в ваших собственных рассуждениях. Постарайтесь следить за этим со стороны других и исправляйте его, когда заметили, даже если вы совершаете ошибку.