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

Движение экстремального программирования [1] [2] было создано отчасти для обеспечения возможности мгновенного анализа кода посредством практики парного программирования, которым мы занимаемся весь день, каждый день в Pivotal Labs. При объединении я получаю гораздо больше, чем просто постоянный просмотр вывода моего кода; парное программирование позволяет мне участвовать в метапознании. В рамках процесса создания пары я регулярно сообщаю свои решения своему партнеру (моей паре), чтобы они могли понять, о чем я думаю, и я ожидаю, что они сделают то же самое для меня. Озвучивая свой мыслительный процесс своей паре, я задействую гораздо больше своего мозга, чем если бы я просто принимал решение и переходил к следующей проблеме. Мне нужно активно обдумывать только что принятое решение, а затем задействовать ту часть своего мозга, которая синтезирует мысли в речь. Когда я раскрываю свои мысли, мои глаза и уши улавливают физические реакции моей пары на мои слова, ища ключи к разгадке их удовлетворенности моим решением. И все это может привести к дискуссии, поскольку они - еще один умный, полностью функционирующий инженер с большими мыслями о том, как действовать дальше, поэтому мне, вероятно, придется задействовать еще больше серого вещества, когда мы придем к командному решению.

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

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