Оптимизация процесса решения проблем по аналогии

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

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

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

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

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

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

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

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