Лекция 9. Ловушки отладчика: ум против диагноста

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

План лекции

1. Враг в зеркале. 2. Влюблённость в версию. 3. «Это не может быть оно». 4. Туннель, усталость, невозвратные затраты. 5. «Моё не виновато». 6. Как вырваться. 7. Как применять.

1. Враг в зеркале

Есть отрезвляющее наблюдение: в затянувшихся, «нерешаемых» случаях причина не находится обычно не потому, что она хитра, а потому, что диагност смотрит не туда — и не туда его уводит собственная психология. Метод при этом может быть безупречен, приборы исправны, руки умелы. Но если ум попал в ловушку — влюбился в неверную версию, отмёл верную не глядя, устал и зациклился, — весь арсенал не спасёт. Мы применяем правильные приёмы к неправильному месту и удивляемся, почему не выходит.

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

Шесть ловушек ума диагноста Влюблён в версию вижу только то, что еёподтверждает Прирос к первой мысли не могу отпуститьраннюю догадку «Это не может быть оно» отмёл, не проверив;простое — мимо Туннель и усталость рою одну яму, не вижуничего вокруг Жаль брошенных сил столько копал — не могубросить версию «Моё не виновато» свою работу проверяюв последнюю очередь приборы точны, метод верен — а причину не найти: мешает не система, а собственный ум
Взгляните на схему: часто главная помеха диагносту — не хитрая поломка, а его собственный ум с его привычными ловушками. Вот шесть самых частых. «Влюблён в версию» — красным: облюбовав догадку, я замечаю только то, что её подтверждает, и не вижу противоречащего. «Прирос к первой мысли» — не могу отпустить самое раннее предположение, хотя оно уже трещит. «Это не может быть оно» — отметаю причину, не проверив, особенно простую и очевидную, — а она часто и виновата. «Туннель и усталость», жёлтым, — рою одну и ту же яму всё глубже, теряя из виду всё вокруг, и чем дольше и устал, тем упрямее. «Жаль брошенных сил» — столько времени вложено в версию, что бросить её рука не поднимается, хотя пора. «Моё не виновато» — свою собственную работу, свою деталь, свой код проверяю в последнюю очередь, а зря. Обратите внимание: все эти ловушки не про технику, а про психологию. Приборы точны, метод из прошлых лекций верен — а причину не найти, потому что мешает не система, а голова. Поэтому знать свои ловушки диагносту так же важно, как владеть приёмами: враг нередко смотрит на нас из зеркала.

2. Влюблённость в версию

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

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

3. «Это не может быть оно»

Вторая опасная ловушка — преждевременное отметание версий: «нет, это точно не оно, тут и проверять нечего». Мы вычёркиваем причину не потому, что проверили, а потому, что она кажется невероятной, или мы в ней «уверены», или проверять её лень. И очень часто именно отметённое без проверки и оказывается виновником.

У этой ловушки есть особенно вредный частный случай — пренебрежение простым и очевидным. Наш ум тянется к сложным, интересным объяснениям и свысока смотрит на банальные: «ну не может же быть, чтобы просто не воткнута вилка / стоял выключатель / кончилось место — это слишком глупо». А оказывается — именно оно. Опытные диагносты знают эту закономерность и выработали железное правило: проверяй простое и очевидное первым. Прежде чем строить сложные теории, убедись, что включено питание, воткнуты провода, есть расходники, тот ли это объект вообще. Это скучно и почти унизительно — но экономит бездну времени, потому что «глупая» причина обидно часта. Зеркальный перекос — валить на редкое и экзотическое («наверное, бракованный чип», «космические лучи»), когда рядом лежит скучное типовое объяснение. Правило простое: сначала исключи частое и простое, потом переходи к редкому и сложному. Вероятности на стороне банального. И не отметай ни одной версии без проверки — «это не может быть оно» звучит убедительно ровно до того момента, как окажется, что это было именно оно.

4. Туннель, усталость, невозвратные затраты

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

Третья — ошибка невозвратных затрат: «я потратил на эту версию три часа, не могу же я теперь просто её бросить». Но потраченное время уже потрачено, его не вернуть, продолжая копать в неверном направлении, — а вот отказ бросить тупиковую версию стоит ещё большего времени. Ум цепляется за вложенное и гонит нас доламывать заведомо не то. Все три ловушки лечатся одним мощным средством — паузой и свежим взглядом. Отойти, переключиться, поспать, вернуться завтра — банальный совет, который диагносты подтверждают снова и снова: решение неприлично часто приходит на свежую голову, стоит отлипнуть от задачи. Пауза разрывает туннель, снимает усталость и, что важно, эмоционально отпускает вложенное — назавтра бросить негодную версию куда легче. Если бьётесь долго и без сдвигов — это не повод биться ещё упорнее, а сигнал остановиться, отдохнуть и, вернувшись, начать с чистого листа, а то и с другого конца.

5. «Моё не виновато»

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

Классика жанра — обвинять инструменты и всё вокруг: «это глюк программы», «бракованная деталь», «плохой материал», когда на деле ошибка в собственных руках. Матёрые специалисты выучили обратное правило: сначала подозревай себя и своё, потом уже инструменты и мир. Не потому, что вы хуже других, а потому, что своё вы трогали последним и вероятность ошибиться там выше, чем в давно отлаженном инструменте, которым пользуются тысячи. Это требует смирения — честно допустить, что напортачил сам, — но резко ускоряет поиск. Хорошая привычка: относиться к собственной работе с тем же скепсисом, что и к чужой, а лучше с большим; проверять «своё» в первую очередь, а не в последнюю. Заодно это лекарство от предыдущей ловушки «это не может быть оно»: чаще всего «оно» — как раз то, что сделали вы, и что вам меньше всего хочется проверять. Гордость — плохой советчик диагносту; смиренное «а не я ли это устроил?» экономит часы.

6. Как вырваться

Соберём противоядия в короткий список — держите его наготове на случай, когда чувствуете, что застряли; он показан на схеме. Первое: сделай паузу — отойди, переключись, отдохни; свежий взгляд разрывает туннель и снимает усталость. Второе: проговори вслух — объясни задачу другому человеку или хоть игрушечному утёнку на столе; само проговаривание шаг за шагом так часто вскрывает ответ, что у программистов зовётся «методом резинового утёнка». Когда вы вынуждены изложить проблему связно, вслух, вы натыкаетесь на дыру в собственных рассуждениях, которую про себя проскакивали.

Третье: проверь простое и очевидное первым — включено ли, воткнуто ли, тот ли объект; банальная причина обидно часта. Четвёртое: держи две-три версии сразу — так труднее влюбиться в одну, и они конкурируют, страхуя от туннеля. Пятое: спроси другого — свежий человек не заражён твоими допущениями и с ходу видит то, что ты в упор не замечаешь; иногда достаточно, чтобы он задал наивный вопрос «а ты проверял вот это?». Заметьте: ни одно из противоядий не требует особой сообразительности — все они про дисциплину и смирение. Это простые, почти механические привычки, которые вытаскивают ум из его собственных ям. Заведите их — и застревать будете куда реже, а застряв, будете знать, что делать: не биться сильнее, а применить противоядие.

Застрял? Пять способов вырваться Сделай паузу — отойди; на свежую голову решение часто приходит само Проговори вслух — объясни задачу «утёнку»; на середине сам поймёшь Проверь простое — включено ли, воткнуто ли; «очевидное» первым Держи 2–3 версии — не влюбляйся в одну; пусть конкурируют Спроси другого — чужой взгляд не заражён твоими допущениями против ловушек ума — простые, почти механические привычки
Взгляните на схему: против ловушек ума есть простые противоядия — держите этот короткий список наготове на случай, когда застряли. Первое: сделай паузу. Отойди от задачи, переключись, поспи — уставший мозг ходит по кругу, а отдохнувший часто выдаёт решение сам, будто оно всё это время ждало. Второе: проговори вслух. Объясни задачу кому угодно, хоть игрушечному утёнку на столе, — само проговаривание вслух, шаг за шагом, так часто вскрывает ответ, что у программистов это зовётся «методом резинового утёнка». Третье: проверь простое. Прежде чем строить сложные теории, убедись в очевидном — включено ли питание, воткнут ли провод, тот ли файл; причина обидно часто именно там. Четвёртое: держи две-три версии сразу, а не одну, — так труднее в неё влюбиться, и версии сами конкурируют, страхуя от туннеля. Пятое: спроси другого. Свежий человек не заражён твоими допущениями и с ходу видит то, что ты в упор не замечаешь. Все пять — не про сообразительность, а про дисциплину: простые, почти механические привычки, которые вытаскивают ум из его же ловушек. Заведите их — и застревать будете куда реже.

7. Как применять

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

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

Итоги

  • Главная помеха диагносту нередко не поломка, а собственный ум с его ловушками. Попадают в них все — это встроенные свойства мышления; мастер не свободен от них, а знает их за собой.
  • Влюблённость в версию (ищу только подтверждения) и застревание на первой мысли: держи несколько гипотез и пытайся свою любимую опровергнуть, а не подтвердить.
  • «Это не может быть оно»: не отметай версию без проверки. Проверяй простое и очевидное первым — банальная причина (не воткнуто, выключено, кончилось) обидно часта; вероятности на стороне банального.
  • Туннель, усталость, невозвратные затраты приходят вместе; лечатся паузой и свежим взглядом. Бьёшься долго без сдвигов — не бейся сильнее, а остановись и отдохни.
  • «Моё не виновато»: своё (деталь, код, настройку) подозревай первым, а не последним, — ты трогал его последним, вероятность ошибки там выше. Смиренное «а не я ли это устроил?» экономит часы.
  • Противоядия — простые привычки, а не сообразительность: пауза, проговорить вслух («резиновый утёнок»), проверить простое, держать 2–3 версии, спросить другого.

Вопросы для самопроверки

  1. Почему знать свои ментальные ловушки диагносту так же важно, как владеть приёмами?
  2. Что такое влюблённость в версию и застревание на первой мысли? Как с ними бороться?
  3. Почему нужно проверять простое и очевидное первым? Приведите пример «глупой» причины.
  4. Как связаны туннельное зрение, усталость и ошибка невозвратных затрат и что их лечит?
  5. Почему «своё» стоит подозревать в первую очередь? Вспомните случай, когда причина была в вашей же работе.

Литература

  • Даниэль Канеман. «Думай медленно… решай быстро» — когнитивные искажения, которые сбивают диагноста.
  • Дэвид Аганс. «Отладка. 9 незыблемых правил» — «проверь простое», «сделай паузу», «свежий взгляд».
  • Эндрю Хант, Дэвид Томас. «Программист-прагматик» — метод «резинового утёнка» и борьба с самообманом.

🧠 Взглянуть свежим взглядом с Фреди

Застряли и ходите по кругу? Возможно, дело не в поломке, а в ловушке ума. Проговорите задачу Фреди вслух, по шагам, — свежий собеседник не заражён вашими допущениями и задаст тот самый наивный вопрос «а простое ты проверял?», который часто и вскрывает причину.

Это девятая лекция курса «Траблшутинг». В заключительной соберём весь курс воедино — выстроим единую личную систему поиска причин, годную и для техники, и для работы, и для жизни. А поймать себя на ловушке ума в трудной задаче всегда поможет свежий взгляд Фреди.

Хотите разобрать вашу ситуацию по этой теме?
Фреди — виртуальный психолог: бесплатно, круглосуточно и без записи. Расскажите, что происходит, — он поможет разложить всё по полочкам.
Поговорить с Фреди →
Андрей Мейстер
Кандидат психологических наук, психолог-методолог. Специалист по системному мышлению и разговорному гипнозу, автор образовательной системы «Вариатика» и виртуального психолога «Фреди». Подробнее об авторе →
← Все статьи блога