Али Альмоссави «Хакни рутину. Как алгоритмы помогают справляться с беспорядком, не тупить в супермаркете и жить проще»
Полезные книги
Просмотров: 3995
Дата публикации: 27 февраля 2019 г.

Автор

Али Альмоссави — математик, автор нескольких бестселлеров.

Сложность изложения

3 из 5. Рекомендуется в том числе математикам и программистам.

Целевая аудитория

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

Зачем читать

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

Читаем вместе

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

Чтобы реализовать эту последовательность, нужно приложить усилия и затратить энергию, которые обязательно принесут пользу. С момента возникновения компьютеров все характеристики алгоритма открыли для ЭВМ прекрасную возможность выполнять задачи предсказуемо. Алгоритмы обладают практической пользой и эффективностью, хотя им часто приписывают научное применение. Чем больше способов по выполнению повседневных задач мы освоим, тем быстрее достигнем результата.

  1. Алгоритмы бывают сложными, но одновременно важными для анализа сфер нашей жизни.
  2. Они не оторваны от реальности, их иллюстрация позволяет более интенсивно мыслить и рассуждать в случае соединения новой информации с уже известной.
  3. Они являются интерактивными.
  4. Как правило, они уже являются готовыми рецептами.

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

Сравнения как абстрактные понятия позволяют усвоить разницу между большим и маленьким. Даже дети обладают такой врожденной способностью, как умение оперировать относительными величинами. Когда ребенок видит изменение размера изображения, его мозг проявляет не меньшую активность, чем когда видит изменение количества образов.

Мы рассмотрим первое и последнее задание из двенадцати описанных в книге.

Пример первый.

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

  1. Нужно выбрать носок, отыскать его пару, отложить их в сторону, затем проделать то же самое с оставшимися носками.
  2. Нужно выбрать носок, отложить его в сторону и выбрать другой. В случае совпадения они объединяются. Затем в один ряд выкладываются носки без пары и к ним подбираются носки, совпадающие по цвету и размеру.

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

Для сортировки вещей в нужном порядке используются структуры данных (второе название — абстрактные типы данных). За счет них повышается значение одного или нескольких интересующих нас свойств в сравнении с неважными.

Пример второй.

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

  1. Первый метод направлен на просмотр всего списка покупок по пунктам.
  2. Второй нацелен на подготовку списка заранее, где все разложено по категориям. При совершении покупок необходимо просматривать их одну за одной.

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

Таким образом, список покупок превращается в список категорий, каждая из которых включает пункты. Любые магазинные товары сгруппированы по категориям, поэтому можно начать с предметов личной гигиены, пройдясь по массиву с таким же названием, и взять с полки необходимое. То же самое нужно проделать с остальными покупками. Если бы мы использовали для шопинга первый метод, мы бы затратили намного больше времени на хождение от одного ряда к другому или на изучение полок. При n-числе проходов и m-количестве пунктов в списке мы получаем формулу: n / 2 × m = (nxm / 2). То есть, чтобы купить 20 вещей, нам следует пройти 20 раз через 20 рядов. С использованием второго метода мы не появляемся в одном и том же ряду больше одного раза.

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

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

Лучшая цитата

«Похоже, критическое, алгоритмическое мышление — высокоэффективный инструмент, который влияет на наше поведение, меняя его в лучшую сторону».

Чему учит книга

— Сложные задания становятся более выполнимыми, если концентрироваться на относительных величинах и ежедневных задачах. Они рождают в мозгу определенные триггеры, напоминающие нам о необходимости постоянного выбора.

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

 

От редакции

Жизнь превратилась в бег по кругу, а на то, что действительно нравится, не остается времени? Практические советы психолога Ольги Юрковской помогут разобраться, где взять энергию, чтобы успевать больше, уставать меньше и получать удовольствие от жизни: https://psy.systems/post/ya-nichego-ne-uspevayu.

Счастье — это не только успех и удовольствие, но радость от победы над трудностями, считает коуч и тренер Ирина Фьелльнер Патлах. Предложенный ею алгоритм счастливых перемен поможет вам не только решиться на важные шаги, но и адаптироваться к изменившимся условиям: https://psy.systems/post/algoritmy-schastlivyx-peremen.

Наводящую тоску домашнюю работу — «разобрать, погладить, разложить по местам» — можно превратить в удовольствие с аудиокнигой. Путешественница со стажем и профессионал в туризме Анна Филатовская выделила семь причин сделать аудиокниги вашими друзьями: https://psy.systems/post/sem-pchin-polubit-audioknigi.

Считаете, что вашим друзьям это будет полезно? Поделитесь с ними в соцсетях!
ХОТИТЕ БЕСПЛАТНО ПОЛУЧАТЬ НОВЫЕ ВЫПУСКИ ОНЛАЙН-ЖУРНАЛА «ПСИХОЛОГИЯ ЭФФЕКТИВНОЙ ЖИЗНИ»?