Выбрать главу

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

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

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

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

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

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

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

Алгоритмы варьируются от простых (светофор, который переключается каждые две минуты) до сложных (светофор, который динамически переключается на основании информации, поступающей от датчиков) и очень сложных (искусственный интеллект, который разом управляет всеми светофорами в городе). Многие алгоритмы работают как черные ящики – пользователю не требуется понимать их или принцип их работы. Вам все равно, как вы получили лучшие места, главное, что получили! Можете считать каждый алгоритм ящиком, куда поступают данные и откуда выходят результаты, но снаружи он покрашен в черный цвет, и вы не видите, что происходит внутри него. Типичные примеры таких черных ящиков – системы рекомендаций Netflix и Amazon, подбор партнеров на сайтах знакомств и модерация контента в социальных сетях.

Физические инструменты также бывают черными ящиками. Два высказывания: «Навык встроен в инструмент» и «Мастерство – это сам верстак» – предполагают, что чем сложнее инструменты, тем меньше навыков нужно, чтобы ими оперировать. А вот их починка или отладка – это совсем другая история!

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

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