Алгоритмы для жизни: Простые способы принимать верные решения (Гриффитс, Кристиан) - страница 111

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

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

Мораль такова: вы должны постараться сосредоточиться на одной задаче столько, сколько представляется возможным, не снижая уровень вашей продуктивности ниже определенной минимальной отметки. Решите, как быстро вы должны реагировать, и затем, если вы хотите закончить дело, не повышайте скорость реагирования.

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

В отдельных случаях программисты отмечают отсутствие объединения прерываний в их собственной жизни. Директор по исследованиям Google Питер Норвиг говорит: «Мне пришлось трижды за сегодняшний день ехать в город по делам, и я сказал себе: "Это же ошибка в твоем алгоритме. Ты должен был подождать или отправить эти дела в очередь, нежели выполнять их последовательно по мере поступления"».