“Алгоритмы, по которым можно жить” (Algorithms To Live By) – краткий обзор книги
Algorithms To Live By объясняет, как работают компьютерные алгоритмы, почему их актуальность не ограничивается цифровым миром и как вы можете принимать лучшие решения, стратегически используя нужный алгоритм в нужное время, например, на свидании, дома или в офисе.
Брайан Кристиан и Том Гриффитс проделали потрясающую работу, написав книгу «Алгоритмы для жизни» . Эта книга объединяет информатику с повседневной жизнью, что делает ее увлекательным вводным чтением для тех, кто не очень хорошо знает, как работают компьютеры, и в то же время это отличный способ узнать, как жить лучше, даже если вы очень опытны в информатике.
Алгоритм – это не что иное, как рецепт: серия шагов, которым можно следовать, чтобы решить очень конкретную проблему, которую можно повторять сколько угодно раз, и она всегда будет иметь решение.
Наш мозг постоянно использует их, чтобы аппроксимировать неполную информацию или сосредоточиться только на существенных фактах, что позволяет нам принять решение, не будучи парализованным .
Вот 3 сценария, в которых вы можете сознательно использовать алгоритмы, чтобы облегчить себе жизнь:
- Навести порядок в доме с помощью алгоритмов сортировки.
- Ограничьте время, которое вы тратите на тайм-менеджмент, с помощью нескольких простых шаблонов списка дел.
- Используйте теорию игр и проектирование механизмов, чтобы улучшить процесс принятия решений.
Готовы сделать свою жизнь проще с помощью нескольких простых рецептов продуктивности? Алгоритм будет выполнен за 3…2…1 – вперёд!
Упорядочивайте свои вещи быстрее, используя различные алгоритмы сортировки.
Эйнштейн был печально известен как ходячий источник хаоса, и ему приписывают следующие слова:
«Если захламлённый стол – признак захламлённого ума, то что же тогда означает пустой стол?» – Альберт Эйнштейн
Я держу свой стол чистым, как свисток, и всегда считаю себя исключением, но если вы больше похожи на Эйнштейна и предпочитаете приличное количество организованного хаоса, то это вас утешит: в хаосе тоже есть порядок, так что если среди различных кип бумаг вы можете найти все довольно быстро, то зачем напрягаться по поводу организации?
Однако когда вы переезжаете или не можете больше ходить вокруг своей кровати, потому что в вашем доме все тесно, алгоритм сортировки может оказаться как нельзя кстати. В следующий раз, когда будете убираться, попробуйте использовать один из этих трёх:
- Пузырьковая сортировка . В колледже мы занимались этой сортировкой. По сути, вы сравниваете только два элемента за раз и ставите их в правильном порядке, проходя все пары элементов по одному и меняя их местами, если их порядок неправильный. Как только вы закончите список, начинайте сначала, пока вам больше не придётся ничего менять местами. Идеально подходит для сортировки книг!
- Сортировка вставкой . Этот способ менее постепенный, он заставляет вас вынимать все предметы, которые нужно упорядочить, а затем вставлять их в нужном порядке. Это идеальный вариант для упорядочивания вашего гардероба.
- Слияние сортировок . Надеюсь, вам придётся использовать ее только при переезде. Она работает, если разделить все ваши коллекции на несколько куч, отсортировать кучи (например, по комнатам), а затем снова собрать отсортированные кучи, чтобы получить полное решение.
Довольно круто, да?
Не тратьте время на управление своим временем, просто выберите алгоритм списка дел и вперед.
Знакомо ли вам разочарование, когда управление своим временем само по себе становится пустой тратой времени? Когда вы смотрите на часы и понимаете, что потратили два часа на организацию своего дня, а это значит, что теперь у вас не останется времени, чтобы сделать все, что вы наметили?
Я был там. Это отстой.
К счастью, вы можете использовать алгоритмы, чтобы сэкономить время на этом! Вот три, в частности:
- Самая ранняя дата выполнения . С помощью этого метода вы сортируете все свои задачи по срокам и начинаете с той, которая должна быть выполнена в ближайшее время. Таким образом, вы будете уверены, что не столкнётесь с проблемой нехватки времени.
- Алгоритм Мура . Если уже слишком поздно для «Самой ранней даты», потому что вы уже знаете, что не успеете сделать все вовремя, пропустите задачу, которая занимает больше всего времени, чтобы освободить большой кусок времени и иметь шанс сделать все остальное.
- Кратчайшее время обработки . Если у вас много мелких задач, имеет смысл отсортировать их по времени выполнения и сначала выполнить самые короткие.
Остерегайтесь, однако, особенно последнего: он подвержен тому, что называется инверсией приоритетов, когда мы сосредотачиваемся на срочных, второстепенных задачах и забываем сделать то, что важно .
Особенно для тяжёлой работы, конечный алгоритм все ещё заключается в том, чтобы войти в режим глубокой работы и сосредоточиться на одном деле, пока оно не будет сделано.
Принимайте лучшие решения для себя и для других с помощью теории игр и проектирования механизмов.
Теория игр – это область экономики, которая занимается тем, как рациональные люди принимают решения, основываясь на выборе других людей. Например, в зависимости от того, купит ли ваш друг улицу, на которой они живут, в игре «Монополия», или нет, вы сделаете другой ход, чтобы выиграть.
Классическим примером теории игр является дилемма заключённого, в которой двум заключённым предлагают освободиться, если они расскажут о своём партнёре по преступлению, получить очень большой срок, если они будут молчать, а их партнёр расскажет о них, или меньший срок, если они оба будут молчать. Лучшим общим решением было бы хранить молчание, но, поскольку у каждого человека есть шанс оказаться на свободе, рациональные люди всегда будут предавать другую сторону и, таким образом, проиграют оба.
Но в реальном мире люди имеют естественную склонность к сотрудничеству, даже если они не могут договориться об этом заранее, поэтому, если вы видите, что в вашей компании возникает дилемма заключённого, попробуйте заставить участвующие стороны поговорить!
Разработать механизм немного проще: спросите что заставит вас принять наилучшее решение? Например, когда люди, работающие в Evernote, не использовали свои дни отпуска, даже когда им предлагали за это $1 000, компания просто сделала отпуск обязательным, заставив их принять лучшее для них решение, потому что отпуск сохраняет здоровье и мотивацию.
Я знал все алгоритмы или, по крайней мере, видел их раньше в колледже. На самом деле они взяты из самых разных областей: экономики, исследования операций, статистики и, конечно, программирования. «Алгоритмы для жизни» действительно показывает, что алгоритмы – это не только удел компьютеров, они пронизывают весь наш мир, и научиться видеть и использовать закономерности в своих интересах – один из лучших «лайфхаков», которые вы можете для себя придумать. Настоятельно рекомендуем!
Кому бы я порекомендовал книгу «Алгоритмов, по которым можно жить»?
15-летней девочке, которая не хочет убираться в своей комнате, но мама все время заставляет ее это делать, 29-летнему менеджеру, у которого проблемы со временем, и всем, кто любит играть в «Монополию».
“Уродливая правда” (An Ugly Truth) – краткий обзор книги
“Трещина в творении” (A Crack In Creation) – краткий обзор книги
“Адаптируйся” (Adapt) – краткий обзор книги
“Прикрепленный” (Attached) – краткий обзор книги
“Бенджамин Франклин: Американская жизнь” (Benjamin Franklin: An American Life) – краткий обзор книги