Как научиться / стать способным мыслить нестандартно? [закрыто]


12

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


9
1) Вырежьте дыру в коробке ...
JohnFx

1
принять много ЛСД
НимЧимпский

3
Поймите, что вы и коробка - это одно и то же.
Гари Роу

Я думаю, что будет больше ответов.
Денис С.

Пожалуйста, следуйте этому предложению для такого рода вопроса: Организационные аспекты
Maniero

Ответы:


17

Там нет коробки!
Существует определенная проблема, которую нужно решить, и набор ограничений, которые могут применяться. Выясните, в чем проблема (мыслите абстрактно и в реальных терминах), определив ее как в конкретных тематических терминах, так и в более общих терминах.
Изучите каждое из ограничений (не делайте предположений), чтобы увидеть, применимы ли они, когда и в какой степени. Посмотрите на проблему с точки зрения того, на кого она влияет (не забывайте цель), а также из-за кулис.

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

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

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

Не забывайте цель.
Иногда легко увязнуть с определенной целью / реализацией (например, «как мы вписываем эти элементы управления X в пользовательский интерфейс?») Вместо того, чтобы помнить реальную цель (например, «как мы разрешаем пользователю делать Y?») )

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

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

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


4
+1 Ваш последний пункт должен быть выгравирован на каком-нибудь священном камне. Невежество убивает много хороших идей.
Аудрюс

+1 за "не делай предположений". Это похоже на преждевременную оптимизацию. Не исключайте идеи слишком рано.
Дэвид

Татуировка "Никогда не прекращайте учиться", которая находится внутри ваших век
Хавьер

4

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

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


3

Научитесь видеть коробку

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

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

Расширьте свою коробку

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

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

Странный ответ:

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


Я просто печатал то же самое.
Крамии

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

1
@ Питер Боутон: Не похоже, что мы обязательно думаем об этом иначе. Однако, когда вы учите кого-то другому, как мыслить по-другому, описывая его несколькими способами с разными акцентами, вы, скорее всего, получите представление.
Джон Фишер

Конечно - это ценность Prog.SE - не должно быть единственного принятого ответа; и говорить одно и то же / похожее по-разному может быть очень полезно.
Питер Боутон

2

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


+1 за широту знаний. Я обнаружил, что стал намного быстрее решать проблемы, поскольку узнал больше в целом.
Майкл К

2

Я не уверен, что каждый может достичь такой способности, но вот мои предложения о том, как, возможно, попытаться туда добраться, если вы этого еще не сделали:

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

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

  3. Огромное количество знаний - например, сколько разных стратегий сортировки вы знаете? Я помню несколько учил в школе, как пузырь, оболочка, быстрый, куча и слияния, так что есть шанс, что, поглощая смешные объемы знаний, вы могли бы получить список различных эвристик, чтобы попытаться решить проблему. Примером эвристики здесь может быть жадность, разделяй и властвуй, динамическое программирование и использование специализированных структур данных. В некоторых случаях, просто зная тонну вещей, которых будет достаточно, чтобы думать в коробке больше, чем кто-то изначально думал. ;-)


2

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

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

Вы начинаете с проблемы. Придумайте простое решение, решение, о котором может подумать каждый. Затем спросите себя: каковы предположения, лежащие в основе этого решения? Или каковы предположения по проблеме? Теперь возьмите одно (или несколько) из этих предположений и спросите себя: что, если отбросить / отменить это предположение? Или что, если вместо непосредственного рассмотрения какого-либо требования я мог бы удовлетворить его как побочный эффект другого решения?


1

Быть смелым

  • Готовы ли вы предложить чужие идеи перед другими?
  • Вы готовы ошибаться?

Знай Коробку

  • Когда вы понимаете, что ограничивает ваше текущее мышление, вы можете выйти за его пределы.

Сломай свой образ мыслей

Изменить перспективу

  • Подумайте о ком-то, у кого другая точка зрения, и догадайтесь, как он видит проблему.
  • Встань и погуляй.

Изменить язык

Думайте о проблеме как:

  • Трубы с проточной водой
  • Серия ворот с привратниками, которые требуют оплаты
  • Битва от СтарТрек

Изменить представление

  • Нарисуй картинку
  • Выразить проблему в одном предложении

Начать на другом конце

  • Попробуйте работать в обратном направлении от цели.
  • Вы решаете правильную проблему?

Изменить размер

  • Что если вам нужно было решить проблему только для одного пользователя?
  • Что делать, если вам нужно сделать один в 10 раз больше?

Сделай что-нибудь. Что-нибудь

  • Попробуйте выключить, а затем снова включить.
  • Сделай чашку чая.

Попросите кого-нибудь еще

  • Вы пробовали Googling это?
  • Спросите 6-летнего.

1
Ха, я люблю «спросить 6-летнего» - это отличный способ изменить перспективу и избежать возможных предубеждений. По крайней мере, вы получите интересный ответ, и он также может быть полезным. :)
Питер Боутон

0

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

Я думаю, что большая часть «нестандартного мышления» помогает справиться с проблемой. Если вы хорошо понимаете проблему, вы увидите, что иногда формулировка вопроса вводит в заблуждение или заставляет людей придумывать очень специфический путь, хотя на самом деле перед вами стоит очевидное решение. На днях на stackoverflow.com был вопрос, в котором человек пытался преобразовать текстовое поле ввода в текстовое поле, когда оно достигло определенного числа символов (я думаю, что это было 10). В его сложном решении он содержал 10 символов, но ничто не превышало его, что означало, что при наборе текста быстро расстраивалось все, что не превышало 10 символов.

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

Просто мои 10 центов. ;)



0

Так как мы добавляем здесь разное количество центов, я добавлю немного своего.
Как кто-то, кого многие мои клиенты и коллеги постоянно описывают как нестандартного мыслителя, вот несколько советов.

Там нет алгоритма .. но здесь полезны некоторые действия ..

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

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

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

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

Удачи.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.