Говорить о проблеме помогает (разработка программного обеспечения)

Мне 42 года, и я занимаюсь разработкой программного обеспечения с 20 лет.

Уже несколько лет я знаю, что разговор о проблеме помогает.

Если я не могу найти простое решение самостоятельно, я говорю с товарищем по команде или спрашиваю на сайте, таком как stackoverflow.

Зачастую достаточно об этом сказать (или написать вопрос). Если я делаю это, я часто сам нахожу решение.

Я хотел бы найти соответствующий термин (из психологии или неврологии) для этого.

Вопрос: Как вы это называете?

Если у вас есть ссылки на похожие исследования, пожалуйста, оставьте комментарий. Спасибо.

Я не думаю, что это ответ, но я знаю, о чем вы говорите - я считаю, что это как-то связано с концепцией самого логотипа. Иными словами, написание или произнесение чего-либо выставляет это для более глубокого анализа с высоким разрешением остальной частью мозга, как если бы это был объект в мире. В то время как простое использование только вашего воображения для того, чтобы принять проблему и проанализировать ее, потенциально отрезает ее от других способностей мозга, решающих проблемы.
Я не знаю, есть ли для этого настоящее название, но часто можно услышать идиому, которая звучит так: « общая проблема — это половинная проблема » .
Как правило, запись проблемы в форме, достаточно понятной для того, чтобы кто-то мог ответить, является хорошим начальным шагом в ее решении. На уровне неофициальных данных легко найти поддержку тому, что я сказал, например , phils-career-blog.com/2012/01/problem-definition Я не знаю, существуют ли какие-либо систематические исследования этого. Предположительно, это часть «алгоритма Фейнмана»: wiki.c2.com/?FeynmanAlgorithm LOL.
Предположительно это потому, что записывая это, вы лучше понимаете это. Вместо этого принципы Полии начинаются с «Убедитесь, что вы понимаете проблему». cs.yale.edu/homes/aspnes/pinewiki/…
Также известен как «отладка резиновой утки» в разработке программного обеспечения.

Ответы (3)

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

  • Объяснение ваших знаний может выявить пробелы и ошибки

Следующий отрывок взят из книги Арта Маркмана « Умное мышление »:

введите описание изображения здесь

  • Разговор о проблеме меняет ее мысленное представление

Наше ментальное представление — это идеи, концепции, истории, теории и навыки, которые составляют то, как мы усваиваем что-то в нашем уме. Гарднер пишет:

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

Сам факт попытки сформулировать наше мышление в речи изменяет его представление ( см. эту статью ).

Ну, во-первых, давайте кратко обсудим процесс мышления.

Одинокое молчаливое мышление — это интериоризация слов, которым вас научили в очень раннем возрасте. Клиническая литература предполагает, что если вы пропустите период обучения, вы больше не сможете этому научиться. Дикое дитя на IMDb

Предположение: Основываясь на этом, я твердо верю, что понимание слов и речь появились в нашем эволюционном процессе раньше, чем мышление. Это утверждает идею о том, что мы лучше обсуждаем вещи в социальных условиях, чем думаем о них внутри себя.

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

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

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

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

Я нашел эту статью в Википедии по теме:

https://en.wikipedia.org/wiki/Rubber_duck_debugging

Отладка резиновой утки

В разработке программного обеспечения отладка резиновой утки или резиновая уточка — это метод отладки кода. Название является отсылкой к истории из книги «Прагматичный программист», в которой программист носил с собой резиновую утку и отлаживал свой код, заставляя себя объяснять его утке, строка за строкой.[1] Для этой техники существует множество других терминов, часто связанных с различными неодушевленными предметами.

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

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