Метафоры - отличные инструменты для мышления, если мы помним об их ограничениях.

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

Я рассмотрю полезность метафор и тематических исследований в программировании, философии и торговле.

Погружение в метафоры

Что такое метафора?

Наши мысли выражаются языком, поэтому понимание литературных приемов, таких как метафора в языках, может помочь нам мыслить лучше.

  • Метафора - это прямое сопоставление одной вещи X с другой вещью Y.

Метафора часто используется как синоним сравнения и аналогии, потому что они связаны между собой, но между ними есть четкие различия.

  • Сравнение говорит о том, что вещь X «похожа» на вещь Y, но это не прямое отображение.
  • Аналогия говорит, что вещь X «похожа» на вещь Y, но явно с целью пояснения.

Ключевые различия между метафорой, сравнением и аналогией заключаются в следующем.

  • Метафора более сложна, чем сравнение, потому что метафора - это прямое отображение, в то время как сравнение дает вольное сравнение. Это означает, что метафора может использоваться как более полная и глубокая модель и может помочь в более точном мышлении.
  • Метафора менее сложна, чем аналогия, потому что метафора не используется для объяснения, в то время как аналогия используется. Это означает, что метафора может использоваться в процессе развития лучшего понимания неизвестной области для продвижения к объяснению, тогда как аналогия предполагает, что уже есть объяснение, которое нужно сделать, без какой-либо ссылки на то, насколько точна аналогия.

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

Почему метафоры полезны?

Метафоры полезны, потому что они обеспечивают связь между двумя, казалось бы, несопоставимыми областями. Давайте определим хорошо понятную область A и менее понятную область B. Область A могла бы быть простой для понимания механической системой, подобной жестким бильярдным шарам на бильярдном столе. Домен B может быть трудным для понимания доменом, таким как молекулы воздуха в духовке, готовящей курицу.

  • Метафора помогает осмыслить проблемы, используя концепцию A и отображая ее на B.
    - Каковы последствия, если молекулы воздуха действуют как крошечные бильярдные шары?
    - Это может означать, что молекулы воздуха упруго отскакивают от стенок духовки или друг от друга.
  • Метафора помогает получить понимание, используя простые идеи из A в B.
    - Каковы последствия для молекул воздуха, если они действуют как бильярдные шары, которые представляют собой твердые сферы, которые отскакивают друг от друга при контакте ?
    - Это может означать, что молекулы воздуха будут двигаться по прямой линии и менять направление только в том случае, если они сталкиваются с другими молекулами воздуха или стенкой духовки, как бильярдные шары.
  • Метафора помогает решать проблемы, используя существующие решения в A для решения проблем в B.
    - Каковы последствия, если молекулы воздуха движутся намного быстрее, как бильярдные шары?
    - Это может означать, что молекулы воздуха могут сталкиваться с другими молекулами воздуха с большей частотой, поскольку все они движутся быстрее. Кроме того, поскольку они движутся быстрее, у каждого из них больше кинетической энергии.

Метафоры могут быть ограничены

Метафоры сильны, но при некоторых обстоятельствах они могут стать ограниченными.

  • Неуместное сопоставление хорошо понятного домена A с менее понятным доменом B.
    Мета-проблема, с которой мы сталкиваемся при использовании метафоры, заключается в том, что мы также должны понимать, насколько точны, точны и качественны отображение, однако, если бы мы знали в точности, тогда нам вообще не пришлось бы использовать метафору.
  • Слишком строгое соблюдение метафоры, которая ограничивает мышление.
    Метафоры - это инструменты мышления, поэтому мы можем столкнуться с ограничениями этих инструментов. Аналогичная мета-проблема заключается в том, что полное понимание ограничений этих инструментов исключит необходимость использования этих инструментов.

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

Комбинируя метафоры

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

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

Как и все инструменты, метафора будет иметь сильные и слабые стороны и ограничения, будь то для абстрактных и сложных идей или реальных материальных объектов, таких как молоток, нож или пила.

Метафоры в программировании

Многие метафоры используются, чтобы попытаться концептуализировать программирование и программную инженерию.

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

Две полезные метафоры, с которыми я столкнулся в разработке программного обеспечения, - это то, что это все равно, что построить высокий небоскреб или посадить сад. Хотя мы могли бы перечислить сотни последствий, связанных с любым из них, остановимся лишь на некоторых. Я рассмотрю, что они означают в исходном контексте, из которого образована метафора, и рассмотрю сильные и слабые стороны в применении к контексту разработки программного обеспечения.

Строительство небоскреба

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

Сильные стороны метафоры

  1. Чертежи. Существуют хорошо разработанные чертежи, по которым можно построить небоскреб.
    Контекст программного обеспечения: существуют определенные бизнес-требования, которые можно преобразовать в техническую архитектуру, на основе которой разрабатывается код.
  2. Фундамент. Фундамент и нижние этажи небоскреба должны быть прочными, иначе верхние этажи обвалятся.
    Программный контекст: техническая архитектура транслируется в основные базовые классы (предполагающие объектно-ориентированное программирование), которые придерживаются определенных конструкторов, сигнатур функций и обработки исключений. Это ядро ​​тщательно протестировано и гарантирует надежность.
  3. Передвижение людей - в здании есть фиксированное количество лифтов, дверей и лестничных клеток для передвижения людей.
    Контекст программного обеспечения: это может означать, что существуют четко определенные способы и ограничения в отношении того, как данные может течь через интерфейс программы извне с внешним миром, а также внутри через классы и функции.

Слабые стороны метафоры

  1. Чертежи
    . Разработка программного обеспечения может потребоваться до того, как будут утверждены бизнес-требования, и поэтому возможно, что эти бизнес-требования могут быть изменены после начала строительства небоскреба, возможно, даже после того, как будет построена дюжина этажей. .
    - Таким образом, компонент чертежа метафоры небоскреба может быть здесь бесполезен, поскольку он подразумевает изменение чертежей, чего не происходит при строительстве небоскреба, поскольку чертежи должны быть полностью завершены до начала строительства.
  2. Основа
    - На самом деле базовые классы могут быть неадекватно определены и изобиловать ошибками кодирования. Может возникнуть необходимость в более общих или абстрактных базовых классах для правильных структур наследования для объектно-ориентированной программы. Тестирование - это запутанный процесс, который может упустить некоторые важные случаи и не может адекватно охватить крайние случаи.
    - Таким образом, фундаментальный компонент метафоры небоскреба может быть бесполезен, потому что не имеет смысла менять то, как нижние этажи небоскребы строятся после того, как они уже построены.
  3. Передвижение людей
    -
    Если существует неправильная абстракция, приводящая к слабой или неплотной инкапсуляции и сильному связыванию различных компонентов кода, тогда данные могут быть непреднамеренно доступны через разные части программы без прохождения правильные каналы, например, через функции получения и установки, которые имеют правильную проверку типов и обработку исключений. Это было бы похоже на телепортацию людей в небоскребе в разные части здания.
    - Таким образом, движение людей, составляющее метафору небоскреба, может быть бесполезным, поскольку лестницы и лифты - единственный способ передвижения людей. в небоскребе, так как телепортация невозможна.

Таким образом, мы видим, что у метафоры небоскреба есть полезные сильные и ограничивающие недостатки. Как обстоят дела с другими метафорами программной инженерии? Давайте вместо этого рассмотрим вариант посадки сада.

Метафора: посадка сада

Эта метафора может быть более полезной для более исследовательского кодирования, которое выигрывает от большей скорости и большего количества итераций.

Сильные стороны метафоры

  1. Органический рост. В разных частях сада можно сажать разные культуры, и все они растут по-разному, частично, но не полностью.
    Бизнес-требования, технические требования и даже разработчики команда может измениться. Таким образом, мы можем писать код таким образом, чтобы он был гибким и изменяемым, и его можно было улучшать в последующих итерациях.
  2. Время ожидания - мы сажаем посевы и ждем.
    Разработка программного обеспечения требует времени, и ее нельзя торопить.
  3. Годовой цикл. В следующем году мы повторим этот процесс снова.
    Предполагая, что основная техническая инфраструктура существует, создание дополнительных компонентов кода путем реализации новых классов или функций будет иметь такую ​​же повторяемость. процесс сбора требований, проектирования, разработки, тестирования и интеграции. Этот цикл может повториться с новыми компонентами.

Слабые стороны метафоры

  1. Органический рост
    . Небольшие программные проекты могут быстро превратиться в большие сложные программные системы, требующие, чтобы как бизнес-требования, так и вытекающие из них технические требования были ограничены, иначе сложность, масштаб и людские ресурсы проект может стать настолько обширным, что может поставить под угрозу саму жизнеспособность проекта, потому что требуемые ресурсы могут стать такими огромными или неопределенными.
    - Таким образом, органический рост в метафоре садоводства может оказаться бесполезным, потому что у нас может быть сад который становится очень большим и может выиграть от большей структуры.
  2. Время ожидания
    . Поскольку для проекта программного обеспечения может потребоваться более высокий приоритет и более быстрое завершение, может потребоваться ускорение темпов разработки программного обеспечения или наличие дополнительных человеческих ресурсов, которые необходимо задействовать. нести.
    - Таким образом, время ожидания в метафоре садоводства может быть бесполезным, поскольку может потребоваться эффективное ускорение времени, а этого не может произойти просто при ожидании большего количества людей или с большим количеством людей.
  3. Годовой цикл
    . Хотя это правда, что большую часть программного обеспечения следует рассматривать как услугу подписки с периодически выпускаемыми улучшениями и исправлениями ошибок, это постепенные добавления или модификации, а не полностью -разработка программного обеспечения с нуля для каждой новой версии.
    - Таким образом, годовой цикл посадки в метафоре сада может оказаться бесполезным, потому что садоводство требует полного цикла посева, ухода и сбора урожая, а мы не можем просто делать это частично.

Метафора с посадкой сада имеет полезность, но также имеет ограничения, как и в случае с небоскребом.

Комбинируя метафоры: небоскреб садов

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

В этом случае мы могли бы объединить метафору строительства небоскреба, где каждый этаж - это сад. Таким образом, мы можем построить каркас небоскреба в соответствии с определенными процессами, но свести особенности каждого этажа к озеленению сада. Возможно, мы могли бы объединить два или более этажа в один сад, чтобы обозначить меняющиеся требования части проекта. И так далее.

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

Метафоры в философии

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

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

Метафоры для жизни

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

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

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

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

Таким образом, мы должны опасаться метафор, которые могут показаться интуитивными, таких как «субстанция» жизни, поскольку они могут заставить нас застрять в одном способе концептуализации.

Метафоры сознания и искусственного интеллекта

Еще более трудноразрешимые проблемы связаны с сознанием, а искусственный интеллект использует метафоры. Две особые метафоры, связанные с умом, порождающим сознание, следующие.

  • Винтики в машине
    Блокирующие детали, которые детерминированно взаимодействуют друг с другом, из которых может возникнуть сложная машина.
    (Кажется, это просто совпадение, что слово «винтик» означает является частью слова «когниция», поскольку «винтик» имеет скандинавское происхождение в среднеанглийском, тогда как «познание» имеет латинское происхождение в позднем среднеанглийском.)
  • Вычисления в машине
    Это самая распространенная метафора в отношении сознания или искусственного интеллекта.
    Многие считают, что это всего лишь вопрос сложности, возникающий из-за большего количества вычислений, а не какого-то качественно другого типа, такого как «душа», порождающего сознание.

Возьмем ли мы эти метафоры или другие, мы должны осознавать, какой смысл они имеют. Это карта территории, а не сама территория.

Метафоры Вселенной

Если мы возьмем самый широкий взгляд и рассмотрим весь космос, мы можем спросить, какая хорошая метафора для всего, что существует? Существует все более популярная и, казалось бы, глубокая гипотеза:

  • Мы можем быть компьютерным моделированием мультивселенной высшего порядка.

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

Похоже, эта метафора эквивалентна:

  • Мы и весь космос - всего лишь мысли в уме Бога

Метафоры в торговле и инвестировании

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

Мистер Рынок

Нашему разуму нравится наводить порядок в мире и спрашивать, почему вещи такие, какие они есть. К сожалению, колебания цен на ценные бумаги могут иметь случайный и непредсказуемый характер без каких-либо оснований. Эта случайность может вызвать разочарование как трейдера или инвестора на рынке, поскольку у нас нет надежного понимания движений цен, и поэтому мы никогда не можем быть уверены в том, что принимаем правильное решение о покупке или продаже на рынках.

Чтобы лучше персонализировать и понять это, Бенджамин Грэм в книге 1949 года «Умный инвестор» рассматривал рынок как маниакально-депрессивного брокера по имени Мистер Рынок. Мистер Рынок приходит к вам ежедневно и предлагает купить или продать любые ваши акции по определенной цене. Им будут управлять случайные эмоции, и он может быть депрессивным, маниакальным или в плохом настроении каждый день, когда приходит к вам, и это влияет на цены, которые он котирует.

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

Некоторые ограничения метафоры г-на Рынка могут заключаться в том, что он действительно может быть рациональным в некоторые дни и может иметь веские причины для своих размышлений, и это может распространяться на большую часть времени. Таким образом, на самом деле могут быть очень веские причины для рыночных действий, если вы думаете, что они случайны.

Машина для голосования и весы

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

- Уоррен Баффет

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

Заворачивать

Таким образом, мы рассмотрели следующие темы.

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

В этих случаях мы видим, что метафоры - очень полезные инструменты для улучшения наших мыслительных процессов и решения проблем, если мы не забываем об ограничениях метафор.