запрет на наготу) и постепенно добавляла все больше (например, в определенных ситуациях типа кормления грудью нагота допустима), пока к апрелю 2018 года у них не накопилось двадцать семь страниц эвристики.
Алгоритмы, пошаговые процессы – это еще один подход. Алгоритмы преобладают в современной жизни и помогают решить многие неподатливые проблемы, но мы часто этого даже не осознаем. Подумайте о путешествиях: алгоритмы определяют, как управляются транспортные потоки, как высчитываются маршруты, как подбираются «лучшие» места, какие отели вам рекомендуются при поиске… и это только начало.
Алгоритмы варьируются от простых (светофор, который переключается каждые две минуты) до сложных (светофор, который динамически переключается на основании информации, поступающей от датчиков) и очень сложных (искусственный интеллект, который разом управляет всеми светофорами в городе). Многие алгоритмы работают как черные ящики – пользователю не требуется понимать их или принцип их работы. Вам все равно, как вы получили лучшие места, главное, что получили! Можете считать каждый алгоритм ящиком, куда поступают данные и откуда выходят результаты, но снаружи он покрашен в черный цвет, и вы не видите, что происходит внутри него. Типичные примеры таких черных ящиков – системы рекомендаций Netflix и Amazon, подбор партнеров на сайтах знакомств и модерация контента в социальных сетях.
Физические инструменты также бывают черными ящиками. Два высказывания: «Навык встроен в инструмент» и «Мастерство – это сам верстак» – предполагают, что чем сложнее инструменты, тем меньше навыков нужно, чтобы ими оперировать. А вот их починка или отладка – это совсем другая история!
Когда вы думаете об использовании инструментов для ускорения работы, следует начать с изучения всех доступных вариантов. Есть эффективные шаблоны, которые можно купить. Например, для печати адресов на конвертах можно использовать программы массовой рассылки и обратиться в копи-центр с полным пакетом услуг.
Придется потратить время на выяснение плюсов и минусов ваших многочисленных опций, потому что неправильно подобранный инструмент может принести уйму проблем (впустую потраченные деньги и время или того хуже). Эксперты помогут вам разобраться, например, когда вы идете в магазин товаров для дома и спрашиваете там совета по ремонту. Как только инструмент выбран, вам также потребуется потратить некоторое время на то, чтобы научиться им эффективно пользоваться, или нанять специалиста, который использует его вместо вас.
Если вы будете сталкиваться с одной и той же проблемой снова и снова, вам понадобятся не только новые инструменты и алгоритмы, но и улучшенные процессы взаимодействия с ними. Например, если вы хотите рассчитать личный бюджет, можно начать с ручки, бумаги и калькулятора. Рассчитав расходы за первый месяц, можно будет быстро переключиться на электронные таблицы, потому что с их помощью расчеты выполняются быстрее и точнее.
Дальше можно найти другую программу, которая будет автоматически добавлять данные в таблицу. Это сэкономит вам еще больше времени каждый месяц.
Подобная автоматизация имеет смысл, если в конечном итоге деньги и время, сэкономленные на более эффективной обработке и более точном результате, перевешивают затраты на ее настройку.
Автоматизация – это также прекрасный способ пользоваться эффектом масштаба, при котором операция становится эффективнее по мере увеличения ее размера. Эффект масштаба объясняет некоторые преимущества крупных компаний по сравнению с маленькими. Они могут позволить себе большие подготовительные затраты на обустройство крупнейших фабрик и складов, оснащенных самыми передовыми роботами и оборудованием. Как только произведена настройка, каждый новый продукт проходит через фабрику и склад быстрее и дешевле благодаря технологиям.
Затем компании распределяют изначальную фиксированную стоимость по большому объему продукции, имея возможность производить или отправлять товары в целом намного дешевле, даже с учетом первоначальных затрат. Эта общая эффективность означает, что они могут брать с покупателей меньше, чем конкуренты. Вспомните Amazon.
Другой способ ускорить процесс – это параллельная обработка, при которой вы решаете группу задач параллельно. В контексте вычислений вы в буквальном смысле распределяете разные расчеты по разным процессорам, чтобы несколько из них выполнялись одновременно, в отличие от последовательной обработки, где вычисления производятся одно за другим. Amazon не осуществляет доставку с одного склада – у компании их больше сотни! Они разбивают ежедневную транспортную логистику на множество подзадач в разных отделениях.
Параллельная обработка – это пример стратегии «разделяй и властвуй». Если разбить проблему на отдельные части и поручить решение этих частей разным группам, вы достигнете большего и быстрее. Подумайте, как части проекта на работе поручают разным людям или отделам.
Другая стратегия, помогающая быстрее найти решение в трудной ситуации, – это переосмысление проблемы. Рассмотрим важную проблему, с которой столкнулся парк развлечений Disney World, – бесконечные очереди. На большинстве аттракционов количество мест ограничено, так что единственный способ пропустить больше народу за раз – увеличить число мест. Это дорого, для этого потребуется надолго закрыть аттракцион, и вообще иногда это невозможно сделать. Но что, если переосмыслить проблему? Не «как пропустить людей в очереди быстрее?», а «как сделать ожидание в очереди веселее?».
При переосмыслении проблемы открывается пространство для ее решения, и, как видите, Disney придумали самые разные способы. Система пропусков Disney FastPass позволяет каждому гостю несколько раз пройти без очереди. Оставшееся время ожидания отображается на табло и снимает с очереди ореол загадочности – один из самых неприятных атрибутов других систем массового обслуживания. В очередях также есть разнообразные развлечения: игры, картины, аниматроника и т. д. Они отвлекают гостей, и ожидание уже не кажется таким долгим. Кажется, что некоторые из этих решений нужно сделать шаблонами для всех систем, где есть очереди. Как только частые посетители Disney (вроде нас!) опробуют их на себе, в другие парки аттракционов ходить не захочется.
В математике и физике проблемы часто переосмысливают или придают им форму, которую легче решить. Это достигается путем использования уже известных алгоритмов и шаблонов, преображая проблему в такую, для которой уже есть практичное решение.
Когда пароли стало труднее взламывать, хакеры переосмыслили проблему из «Как угадать ваш пароль?» в «Как заполучить ваш пароль?»
С этой точки зрения лучшим решением, к сожалению, является социальная инженерия, где вами манипулируют, чтобы вы добровольно отдали свой пароль. Хакеры буквально моделируют ситуацию, чтобы вы сами им все рассказали, – вспомните фишинговые письма, которые как будто пришли с вашего аккаунта. Эти техники социальной инженерии легли в основу множества целенаправленных хакерских атак высокого профиля, включая взлом аккаунтов с фотографиями знаменитостей в iCloud (2014 год), публикацию электронной переписки Национального комитета Демократической партии и председателя кампании Хиллари Клинтон Джона Подесты (2016 год), а также взлом Министерства юстиции США с публикацией имен, телефонов и электронных адресов тысяч сотрудников ФБР и Агентства национальной безопасности (2016 год).