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

На собственном примере мы поняли, что и программирование, и писательская деятельность требуют поддержания в голове целостной картины всей системы, что влечет за собой огромные издержки на контекстные переключения. Наш друг-разработчик утверждает, что стандартная рабочая неделя не очень подходит его привычному рабочему процессу, поскольку для него 16-часовой рабочий день в несколько раз продуктивнее, чем 8-часовой.

Брайан, например, сравнивает написание текстов с кузнечным делом, когда вначале надо немного раскалить металл, пока он не станет податливым.

Он считает, что абсолютно бесполезно уделять подготовке материалов для книги меньше 90 минут, потому что первые полчаса уходят только на то, чтобы вспомнить, «на чем же я остановился». Эксперт в области планирования Кирк Прус из Питтсбургского университета поделился аналогичным личным опытом. «Если у меня есть только полчаса свободного времени, я лучше займусь простыми делами, поскольку первые 35 минут мне требуются, только чтобы осознать, что именно я хочу сделать, а потом у меня уже может и не остаться времени на это».

Знаменитое стихотворение Редьярда Киплинга «Если» заканчивается энергичным призывом к тайм-менеджменту: «Наполни смыслом каждое мгновенье, // Часов и дней неумолимый бег…»[21]

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

Пробуксовка

Гейдж: Господин Цукерберг, я занимаю все ваше внимание?

Цукерберг: Нет, я уделяю вам лишь толику своего внимания.

Социальная сеть

Компьютер работает в режиме многозадачности посредством организации поточной обработки, которая подобна жонглированию мячами. Жонглер за раз подбрасывает вверх только один мяч, но при этом три других остаются в воздухе. Так и центральный процессор: в каждый момент времени он работает только над одной программой, но, переключаясь между программами с невероятной скоростью (за одну сотую секунды), он, кажется, успевает и проигрывать фильм, и искать информацию в интернете, и сообщать вам о поступившем письме – и все одновременно.

В 1960-е годы программисты задумались, как можно было бы автоматизировать процесс совместного использования ресурсов компьютера разными программами и пользователями. В воспоминаниях Питера Деннинга, ныне одного из ведущих экспертов в области компьютерной многозадачности (который тогда работал над своей докторской диссертацией в Массачусетском технологическом институте), это было удивительное время. Удивительное и полное неопределенности: «Как разделить основную память между множеством разных задач, когда одна из задач хочет расширить объем своей деятельности, другая, наоборот, – уменьшить, и они планируют взаимодействовать между собой, пытаясь украсть память, и тому подобное?.. Как управлять всем этим рядом взаимодействий? Никто понятия не имел».