Многозадачность

Александр Шитик
Александр Шитик

Пишу свои посты и книги, делаю обзоры на фильмы и книги. Эксперт в области космологии и астрономии, IT, продуктивности и планирования.

Многозадачность

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

Если спросить любого человека, что такое многозадачность, скорее всего, он ответит, что это возможность выполнять несколько дел сразу. Именно такого определения придерживаются авторы других книг по продуктивности. Исходя из этого определения и некоторых экспериментов, они сделали вывод, что мультизадачность невозможна. Более того, многозадачность, по их мнению, делает всё только хуже.

Для того чтобы разобраться, что такое мультизадачность, мы проведём аналогию с работой компьютера, где я всё же являюсь большим экспертом, чем многие коучи по эффективности. Знаете, почему современные компьютеры работают гораздо быстрее компьютеров 50–60-летней давности? Конечно, одна из причин — банальное увеличение мощностей. Но вторая — это возможность и умение компьютера выполнять несколько задач одновременно, переключаться между ними и мгновенно возвращаться в контекст предыдущей. Представьте программу, которой нужно сделать два запроса в разные базы данных, обработать их и показать результат пользователю. Раньше компьютеры могли это делать только по очереди, то есть сначала сделать запрос в одну базу, затем во вторую, и только после этого, обработав данные из обеих баз, показать результат пользователю. Современные же компьютеры могут одновременно сделать два параллельных запроса в базы, не дожидаясь ответа от самой медленной базы (например, второй), уже обработать результат и даже показать его пользователю.

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

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

Многопоточность — это возможность выполнения нескольких потоков в рамках одного процесса.

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

Таким образом, многопоточность и параллелизм связаны с выполнением нескольких потоков, но различаются по способу их выполнения, в то время как асинхронность фокусируется на том, как задачи управляются и выполняются без блокировки.

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

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

Более того, известны случаи успешного физического выполнения двух дел одновременно: зеркальное письмо, одновременная подпись двумя руками и другие. Конечно, это целый навык, который необходимо натренировать.

Из всех примеров выше по многозадачности на основе параллелизма (то есть одновременного выполнения нескольких дел) я приводил либо примеры физических занятий (зеркальное письмо), либо сочетания физических и умственных занятий (чистка зубов и изучение слов). Но я не приводил примеров сугубо умственного параллелизма. На текущий момент многие эксперименты показывают, что умственная многозадачность не даёт лучшего эффекта, чем последовательное выполнение двух дел. Возможно, это так и есть. Но я вполне допускаю, что проблема заключается в том, что никто особенно и не тренировал свой мозг работать в режиме мультизадачности. Возможно, это просто никому не приходило в голову, а может, это никому и не нужно. Стоит отметить тот факт, что мозг является практически единственным органом человека, который продолжает удивлять своими возможностями. Особенно когда речь заходит об осознанной практике и умственной прокачке. Например, долгое время бытовало мнение, что средний человек не способен запомнить последовательность более чем из семи чисел. Ему это сложно: по мере озвучивания новых чисел предыдущие он начинает забывать. Однако существуют эксперименты, показывающие, что человеческий мозг можно значительно развить. Для этого я обращусь к книге «Лягушка, слон и брокколи. Как жить и как не надо»: Эриксон и Чейз подвели итог своим экспериментам. До них считалось, что средний человек не способен удержать больше 7 цифр в своей кратковременной памяти. Но после тщательных тренировок Фэлуня начал запоминать всё больше и больше цифр. На своём пике (после 200 часов практики) он мог запомнить 82 цифры. Чтобы удостовериться, что это не какое-то там чудо, Эриксон начал тренировать своего друга Дарио Донателли. Через пять лет тренировок Донателли смог воспроизвести 113 цифр. И он, и Фэлуня явно доказали, что, казалось бы, непробиваемый человеком потолок в 7 разрядов может быть улучшен более чем на порядок. Когда-то рекордом было запомнить 10 тысяч знаков числа π, а сейчас японцы готовы цитировать и 100 тысяч знаков. Но это другое — долгосрочная память, число π не меняется. А Эриксон каждый раз зачитывал пациенту разные цифры.

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

Теперь пришло время поговорить об асинхронности. Напомню, что это возможность сделать что-то другое, пока выполняется первое. При этом асинхронность, в отличие от параллелизма, уже хорошо работает не только с физическими типами задач или смешанными, но и с умственными. Допустим, на работе вы ждёте ответа от вашего начальника по какой-то задаче. Даже если ответ придёт достаточно быстро, в течение 5–7 минут, это не означает, что вы должны сидеть, ждать ответа и ничего не делать. Переключитесь на другую задачу и продолжите её. После получения ответа от начальника вы можете вернуться к первой проблеме. Причём возвращаться к ней не обязательно в ту же минуту. Лучше уделить второй задаче дополнительные 5–10 минут (или больше) и довести её до промежуточного результата.

Подведём итог главы. Мультизадачность — это всегда сложная тема для восприятия и зачастую воспринимается не совсем правильно или не в полной мере. Под мультизадачностью можно понимать сразу две вещи: параллелизм — одновременное выполнение разных дел; асинхронность — переключение между делами во избежание простоев. Параллелизм не очень хорошо подходит для выполнения одновременных умственных задач, но вполне неплох для задач, сочетающих физические и умственные действия. Я не исключаю, что при достаточно натренированных интеллектуальных способностях можно добиться и эффективного умственного параллелизма. Асинхронность подходит для любых типов действий, но её не стоит использовать, если интервал переключения между делами слишком мал и составляет всего пару минут. Зато, если интервалы составляют более 5–10 минут, асинхронность поможет вам избежать простоев и заполнить пустые временные промежутки полезной работой.

Вверх