Я думал, что это только я… но потом я поговорил с кучей математиков

Год или два назад, когда я работал над основной функциональностью компилятора для Fault, у меня появилась странная привычка программировать во сне. Я не имею в виду, что я как лунатик подошел к своему компьютеру и начал прокручивать конечные точки API (хотя, видимо, некоторые люди тоже так делают). Я имею в виду, что целый день боролся со сложной проблемой только для того, чтобы сдаться, лечь спать и проснуться с ответом. В течение пяти минут ошибка, которая часами сводила меня с ума, была исправлена, или у меня появилась стратегия организации моих абстракций, или набор новых идей для тестирования. Пока мое сознание было тихим и пустым, мое подсознание продолжало работать над проблемой.

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

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

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