Як навчитися / стати здатним мислити поза межами? [зачинено]


12

У кожному вирішенні проблеми завжди є люди, які думають по-іншому, і приходять з 6-м варіантом, коли лише 5 запропонували інші, які думають "поза межами". Скажіть, будь ласка, як можна досягти такої здатності? І що потрібно для її досягнення?


9
1) Виріжте отвір у коробці ...
JohnFx

1
взяти багато LSD
NimChimpsky

3
Зрозумійте, що ви і ящик - це одне і те ж.
Гері Роу

Я думаю, що буде більше відповідей.
Denys S.

Будь ласка, дотримуйтесь цієї пропозиції щодо такого питання: Аспекти організації
Маньєро

Відповіді:


17

Немає коробки!
Існує конкретна проблема для вирішення та набір обмежень, які можуть бути застосовані. Визначте, у чому полягає проблема (думайте абстрактно та в реальному вираженні), визначивши її як в конкретних тематичних термінах, так і в більш загальних рисах.
Вивчіть кожне з обмежень (не робіть припущень), щоб побачити, коли, коли і в якій мірі вони можуть застосовуватися. Подивіться на проблему з точки зору того, на кого вона впливає (не забувайте про мету), а також з-за лаштунків.

Не робіть припущень.
Якщо ви вважаєте, що деякі речі справжні, коли їх немає, ви заважаєте вивчати різні точки зору. Також оскаржуйте існуючі рішення / припущення, які приймали інші - це може бути вагомою причиною, або може не статися, або було таке, яке більше не застосовується.

Думайте абстрактно.
Навчіться бачити речі як візерунки та абстрактно. Виявивши шаблон, розгляньте подібні речі і подивіться, чи можете ви застосувати дії з нього до поточної речі. Якщо у вашій тематиці названо шаблони, вивчіть їх - але не сприймайте їх як рішення для вирізання файлів cookie.

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

Не забувайте про мету.
Іноді легко заграти конкретною ціллю / реалізацією (наприклад, "як ми вписуємо ці елементи управління X в інтерфейс користувача?"), А не запам'ятовувати реальну мету (наприклад, "як ми дозволяємо користувачеві робити Y?" )

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

Будь хорошим програмістом, а не просто хорошим [мовою програмування].
Не бійтеся вивчати декілька технологій і прийомів - навіть декілька мов, що перекриваються, можуть допомогти вам бачити речі в різних термінах, але велика кількість різних може допомогти більше. Звичайно, виберіть кілька напрямків для спеціалізації / освоєння, але також переконайтесь, що у вас є гідне обгрунтування загальних понять, яке ви можете отримати, вивчаючи кілька різних мов,

Не вважайте, що хтось занадто недосвідчений, щоб допомогти.
Іноді люди, які здаються не дуже обізнаними, або ніколи не програмували, можуть виявитися марними для проблеми програмування - але це не означає, що ви повинні їх ігнорувати. Кожна людина має різні перспективи та набори навичок, і це може дати унікальне уявлення про те, що весняні дошки допоможуть вам знайти рішення.
Маленькі діти можуть бути особливо хорошим джерелом "безперебійної" точки зору, яка може бути натхненною.


4
+1 Ваша остання точка повинна бути вигравірована у якийсь священний камінь. Невігластво - це те, що вбиває багато хороших ідей.
Audrius

+1 для "не робіть припущення". Це схоже на передчасні оптимізації. Не виключайте ідей занадто рано.
Девід

Тату «Ніколи не переставай вчитися», що на внутрішніх сторонах повік
Хав'єр

4

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

Якщо ви будете дотримуватися лише того, що знаєте, то ніколи не будете з чим порівнювати. Якщо ви поїдете туди і вивчите альтернативи, ви почнете бачити інші способи вчинити. Після закінчення часу ви починаєте розуміти, що можете знайти посилання у споріднених об'єктах. У відеоігри, що вам подобається, може бути якась особливість, яку ви б абсолютно хотіли бачити в бізнес-додатку, над яким працюєте, навіть якщо він абсолютно не пов'язаний. Ваша мікрохвильова піч може мати дійсно круте налаштування налаштування, яке ви хотіли б застосувати.


3

Навчіться бачити поле

Подивіться на скриньку і зрозумійте її обмеження. Поміркуйте, яке з цих обмежень насправді корисне для вирішення проблеми, та вкажіть, які є в дорозі чи не потрібні.

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

Розгорніть свій ящик

Ви ніколи не можете думати поза коробкою, що є вашим власним розумом. Отже, продовжуйте розширювати те, що ви знаєте та чули. Речі, які можуть здатися нецікавими для інших людей, повинні зацікавити вас. Майже завжди є якась деталь, яку ви насправді можете знайти несподіваною та захоплюючою.

Усі ці випадкові, нецікаві біти інформації можуть зібратися дивними способами, коли ви аналізуєте проблему. Ви просто ніколи не знаєте, що буде.

Відверта відповідь:

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


Я просто набирав те саме.
Крамій

Як одну з трьох відповідей, які стосуються припущень, я хочу уточнити, що це не найважливіший аспект моєї відповіді - лише перший, який я зміг сформулювати. Як часткове рішення для цього, я визначив це за допомогою резюме типу типу, що може припустити, що ми думаємо схоже, ніж уперше? (Чи, можливо, я все ще пропускаю відмінність, яку ви робите?)
Пітер Бауфтон

1
@ Peter Boughton: Не здається, що ми обов'язково думаємо про це по-іншому. Однак, навчаючи когось іншого мислити по-різному, описуючи це декількома способами з різними акцентами, більш імовірно, що насправді можна зрозуміти цю концепцію.
Джон Фішер

Звичайно - це значення Prog.SE - не потрібно бути єдиної прийнятої відповіді; і говорити одне і те ж / подібне на різні способи може бути дуже корисно.
Пітер Бауфтон

2

Багато це або приходить з практикою, або просто вроджене: деякі люди творчіші за інших. Але я думаю, що велика частина мислення поза межами коробки походить від того, щоб мати широту знань і знати (або мати досвід, щоб знати), коли застосовувати ці знання до різних проблем.


+1 за широту знань. Я виявив, що став набагато швидшим у вирішенні завдань, оскільки загалом навчився більше.
Майкл К

2

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

  1. Терапія когнітивної поведінки - це може бути схоже на "перемотування" мозку. У моєму випадку я набагато більше звик бачити, як можуть бути врівноважені речі, бачити іншу сторону, а не плутатись над тим, що я спочатку щось думаю. У книзі "Розум над настроєм" є кілька вправ, які можуть допомогти у цьому, якщо ти хочеш піти цією дорогою. Це використовується для лікування тривоги та депресії, як я натрапив на цю тему.

  2. Книги самодопомоги - Наприклад, у першій книзі доктора Філа "Стратегії життя" є вправи, які допоможуть спробувати розблокувати, як ви думаєте, і, можливо, якщо ви будете робити вправи щиро і чесно, ви можете досягти подібного результату до одного . Тут можуть працювати й інші книги, але також досить багато, які для деяких людей не працюють, тому можна знайти трохи спроб і помилок, щоб знайти кілька тих, хто працює для когось.

  3. Велика кількість знань - Наприклад, скільки різних стратегій сортування ви знаєте? Я пам’ятаю декількох викладачів у школі, таких як «міхур», «оболонка», «швидко», «купу» та «злиття», тож є ймовірність, що, поглинаючи смішні обсяги знань, ви зможете скласти список різних евристик, щоб спробувати вирішити проблему. Приклад евристики тут може включати жадібність, поділ і перемогу, динамічне програмування та використання спеціалізованих структур даних. У деяких випадках просто знати тонну речей, яких вистачить, щоб подумати в коробці більше, ніж хтось спочатку думав. ;-)


2

На це немає єдиної відповіді. Це допомагає, якщо ви подумки вправляєтесь мислити поза коробкою регулярно, навіть у щоденних повсякденних заходах.

Повернення припущень Як один із безлічі можливих підходів, ви можете спробувати зосередитись на тому, щоб змінити притаманні припущення щодо рішення чи проблеми:

Ви починаєте з проблеми. Подумайте про просте рішення, рішення, про яке міг придумати кожен. Тоді запитайте себе: Які припущення лежать в основі цього рішення? Або які припущення щодо проблеми? Тепер візьміть одне (або кілька) цих припущень і запитайте себе: що робити, якщо це припущення відмінено / відмінено? Або що, якщо замість прямого вирішення якоїсь вимоги я міг би задовольнити це як побічний ефект іншого рішення?


1

Бути сміливим

  • Чи готові ви запропонувати чужі ідеї перед іншими?
  • Ви готові помилитися?

Знайте коробку

  • Коли ви зрозумієте, що стримує ваше сучасне мислення, ви можете вийти за його межі.

Розбийте свій розум

Зміна точки зору

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

Змінити мову

Подумайте про проблему як:

  • Труби з водою, що протікає через них
  • Серія воріт із воротарями, які вимагають оплати
  • Бій від StarTrek

Змінити представництво

  • Намалювати картину
  • Висловіть задачу в одному реченні

Почніть з іншого кінця

  • Спробуйте працювати назад від мети.
  • Ви вирішуєте правильну проблему?

Змінити розмір

  • Що робити, якщо вам довелося вирішити проблему лише одному користувачеві?
  • Що робити, якщо вам довелося зробити один в 10 разів більший?

Робити щось. Що завгодно

  • Спробуйте вимкнути, якщо вимкнено, а потім знову ввімкніть.
  • Зробіть чашку чаю.

Запитайте когось іншого

  • Ви пробували гуглінг?
  • Запитайте у 6-річного віку.

1
Так, я люблю "запитати 6-річного віку" - це прекрасний спосіб змінити перспективу та уникнути можливих упереджень, які можуть бути. Принаймні, ви отримаєте цікаву відповідь, і це також може бути корисним. :)
Пітер Бауфтон

0

Десь я читав, що ті, хто вважає себе творчими, - це ті, хто взагалі більш творчий у своїй роботі чи мозковому штурмі. Іншими словами, це настійно говорить про те, що творча людина - це людина, яка просто не боїться думати інакше.

Я думаю, що значна частина "мислення поза межами" отримує вирішення проблеми. Якщо ви добре розумієте проблему, ви побачите, що іноді формулювання питання вводить в оману або змушує людей задуматися над певним шляхом, коли насправді перед вами залишається очевидне рішення. Днями на stackoverflow.com виникло запитання, в якому людина намагалася перетворити вхідне текстове поле в текстову область, як тільки вона досягла певної кількості символів (я думаю, це було 10). У його складному рішенні він містив би 10 символів, але нічого, що перевищувало його, а це означало, що введення тексту швидко розчаровує все, що перевищує 10 символів.

З опублікованим його кодом багато людей намагалися виправити його та надати пропозиції щодо збереження цінності. Я запропонував йому зберегти textarea і зовсім забути текстове поле, змінивши лише рядки атрибутів. Я побачив поза полем не тому, що я такий розумний хлопець, а тому, що намагався зрозуміти його мету: зробити поле для введення тексту, яке зростає зі збільшенням тексту. Коли ви поставите це таким чином, вам здається нерозумним почати з текстового поля, а потім замінити його.

Всього мої 10 копійок. ;)



0

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

Алгоритму немає .. але тут корисні деякі заходи ..

1. Головоломки
Одне, що мені завжди подобалося - це розважатися з моїм мозком та робити загадки. Багато головоломок, зокрема сорт MENSA. Придбайте собі книгу чи дві з тих головоломок MENSA, які потребують бічного мислення. Не засмучуйтесь, якщо ви застрягли, прочитайте відповідь і навчіться її вирішувати. Подібні пазли матимуть подібні рішення, і як тільки ви навчитесь її розв’язувати, ви дізнаєтесь шаблон.

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

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

4. Несподіване
Не відхиляйте будь-яку швидкоплинну ідею, яку ви придумали, поки точно не дізнаєтесь, що з цим не так. Найкращі рішення найчастіше виходять із самих несподіваних ідей.

Удачі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.