Какая-то доля планирования всегда полезна, но временами самый эффективный способ довести задачу до конца – это быстро погрузиться в нее и приступить к делу, вместо того чтобы барахтаться в параличе анализа.
В детстве у Лорен был четырехзначный кодовый замок, и она забыла от него код. Взрослый человек мог бы просто купить новый замок, но у нее не было на это денег, и после быстрого расчета она решила, что его будет легко открыть подбором комбинации. И, о чудо, это сработало!
Подобный медленный подбор – это решение с помощью грубой силы.
ТерминГрубая сила эффективна для решения множества мелких задач. Но когда задач становится больше, она быстро становится непригодна, например, если нужно подписать сотню конвертов. Когда это происходит, целесообразнее использовать более сложные инструменты – хоть это и стоит дороже.
Давайте еще раз представим рубку дерева. С маленьким деревом действительно легко справиться при помощи топора или ручной пилы. Для более крупного дерева понадобится бензопила. А для расчистки просеки лучше всего подойдет гусеничная валочно-пакетирующая машина. Если вы можете себе это позволить, лучше
Некоторые задачи, например масштабные вычисления, трудно решить даже с помощью сложных инструментов. Для пароля из восьми знаков (букв или цифр, чувствительных к регистру) существует 218 триллионов возможных комбинаций – вручную с этим справиться невозможно, и даже у компьютера уйдет уйма времени. Даже если он будет подбирать 1000 паролей в секунду, все равно потребуется 6923
Вместо того чтобы пробовать каждую наугад, лучше вначале перебрать комбинации слов из словаря, поскольку люди часто выбирают их в качестве паролей. Еще лучше – проверить самые популярные пароли, а также слова или цифры, важные для конкретного человека, например дни рождения, названия спортивных команд или инициалы. Это тип эвристического
решения, метод проб и ошибок, который не гарантирует получение оптимального или идеального результата, но во многих случаях все равно очень эффективный.Эвристику нужно учитывать, потому что она бывает кратчайшим путем к решению насущной проблемы, пусть и не всегда.
Однако, если проблема сохраняется и вы добавляете все больше эвристических правил, решение такого типа становится громоздким. Это случилось с модерацией контента в Facebook. Компания начинала с простого набора эвристических правил (например, запрет на наготу) и постепенно добавляла все больше (например, в определенных ситуациях типа кормления грудью нагота допустима), пока к апрелю 2018 года у них не накопилось двадцать семь страниц эвристики.
Алгоритмы
, пошаговые процессы – это еще один подход. Алгоритмы преобладают в современной жизни и помогают решить многие неподатливые проблемы, но мы часто этого даже не осознаем. Подумайте о путешествиях: алгоритмы определяют, как управляются транспортные потоки, как высчитываются маршруты, как подбираются «лучшие» места, какие отели вам рекомендуются при поиске… и это только начало.Алгоритмы варьируются от простых (светофор, который переключается каждые две минуты) до сложных (светофор, который динамически переключается на основании информации, поступающей от датчиков) и очень сложных (искусственный интеллект, который разом управляет всеми светофорами в городе). Многие алгоритмы работают как черные ящики –
пользователю не требуется понимать их или принцип их работы. Вам все равно, как вы получили лучшие места, главное, что получили! Можете считать каждый алгоритмФизические инструменты также бывают черными ящиками. Два высказывания: «Навык встроен в инструмент» и «Мастерство – это сам верстак» – предполагают, что чем сложнее инструменты, тем меньше навыков нужно, чтобы ими оперировать. А вот их починка или отладка – это совсем другая история!