Во многом эта новая точка зрения связана с влиянием самой отрасли производства программного обеспечения. Как говорится в старой поговорке, «человеку с молотком каждая проблема представляется гвоздем». Большой молоток наших дней — это алгоритм.
Метод решения задач, который мы называем алгоритмом, — это истинный апофеоз логики. Когда вы решаете провести масштабное исследование алгоритмов, то обнаруживаете, что разработка алгоритмов — это явление гораздо более таинственное и значительно менее «логичное», чем сами по себе алгоритмы. То, как люди создают хорошие алгоритмы, — это загадка.
То же противоречие относится и к головоломкам. Да, решения логических головоломок логичны. А вот поиск таких решений — это что-то совершенно иное. В этом процессе большую роль играют пробы и ошибки, следование инстинктам и не менее важную роль — умение не следовать инстинктивным решениям, если они вас подводят (а именно так часто и бывает при решении головоломок). «Металогика» процесса решения головоломок значительно сложнее, чем логика найденного решения.
Головоломки, программирование, «разрушительные технологии» Кристенсена, сдвиги парадигмы Куна, психологические исследования дизъюнкции и все еще скромный прогресс исследований искусственного интеллекта — все это объединяет единая черта: неудача логики в процессах, которые представляются сугубо логическими явлениями. Эти разнообразные идеи и сферы деятельности (головоломки были единственной моделью, известной первому поколению исследователей интеллекта) напоминают нам, что логика и интеллект помогают решить не все проблемы.
Сегодня мы живем в мире программ, а не в мире компьютерного оборудования. Изменения происходят быстрее-и захватывают более широкие области. Самыми важными активами компаний стали люди. Теперь подбор кадров — это уже не поиск нескольких руководителей, которые будут управлять командой легко заменимых «робочеловеков». Крупнейшие фирмы из списка Fortune 300 ощущают такое же давление на рынке, как и компании-новички. Бизнес понимает, что его выживание зависит от способности заполнить каждую вакансию наиболее талантливыми людьми с гибким интеллектом.
Интервью на сообразительность, в которых используются логические головоломки, — наиболее очевидное отражение подобного климата неуверенности (или отчаяния?). Сегодняшние наниматели ищут кандидатов с таким набором личностных качеств, который трудно описать словами. Это не только интеллект — важны также уверенность и мотивация. Можно так описать этот комплекс личностных качеств: способность работать в условиях неопределенности, ставить под сомнение общепринятые предположения и успешно доводить до завершения проекты. Очень важно умение критически мыслить. Способность к критическому мышлению — это такая же банальность, как и лозунг «ДУМАЙ!», который вы встретите повсюду в корпорации IBM, все дело в том, чтобы знать, какие именно предположения нужно подвергать сомнению и когда. Никто точно не знает, как талантливым людям все это удается. Пока мы можем только высказывать на этот счет предположения. Дорога разветвляется, и мы даже не можем воспользоваться услугами прорицателей (или лжецов?), которые с готовностью показывают «верный путь». Как вы сами его отыщете?
Ответы
Достаточно легко проверить правильность ответа на логическую или математическую задачу, значительно труднее определить желательный или оптимальный ответ для той задачи, у которой нет бесспорного «правильного» ответа. Для таких задач я использовал информацию, полученную как от интервьюеров, так и от проходивших интервью кандидатов. Имейте в виду, что рейтинг правильности ответов, когда речь идет о «мягких», гипотетических вопросах, субъективен и часто определяется специфическими пристрастиями данного интервьюера. Если задается вопрос о «правильной» методике тестирования солонки — все зависит от пристрастий и вкусов интервьюера.
Когда я готовил ответы на вопросы, то уделил повышенное внимание их объяснению и рассуждениям. Если речь идет об интервью при приеме на работу, объяснение ответа — это и есть «ответ».
Проще анализировать тот вариант, когда барабан прокручивается. В шести гнездах два патрона или, если вы оптимист, в барабане есть четыре пустых гнезда. Если вы решите вращать барабан, то шансы выжить будут четыре к шести, или два к трем.
В случае выбора второго варианта следует рассуждать так. Все четыре пустых гнезда расположены последовательно друг за другом. Причем одно из этих пустых гнезд только что спасло вашу жизнь. Для трех из этих четырех пустых гнезд следующее гнездо тоже окажется пустым, а четвертое пустое гнездо расположено в барабане как раз перед двумя патронами. Это значит, что если вы не будете проворачивать барабан, то шансы выжить — три из четырех.
Три шанса из четырех — это лучше, чем два из трех, поэтому определенно не следует прокручивать барабан еще один раз.
Некоторые кандидаты предлагают просто найти информацию о весе самолета на веб-сайте компании Boeing. Они теряются, когда интервьюер отвергает это решение (Как? Нельзя пользоваться Интернетом?!). В традиционной версии этой задачки предлагалось взвесить без помощи весов слона. Будь то слон или самолет — вам не разрешается разрезать их на кусочки, которые могут поместиться на весах.
Подразумевается такой ответ: вы буксируете самолет на авианосец (или приземляете его) — подходит также паром или другой корабль, достаточно большой, чтобы он выдержал авиалайнер. Затем на корпусе корабля вы делаете отметку на уровне воды. Потом вы уберете с палубы самолет. Осадка корабля уменьшится. Теперь вы должны снова загрузить корабль какими-то грузами, вес которых известен (например, 100-килограммовыми тюками хлопка), пока он снова не погрузится в воду до той отметки, которую вы нанесли, когда на палубе корабля еще был самолет. Общий вес груза будет точно соответствовать весу самолета.
Если вы не боитесь математики, то можете не заниматься погрузочно-разгрузочными работами: вам достаточно вычислить объем той части корпуса, которая поднялась из воды после того, как был удален груз, и умножить его на удельный вес воды — вы получите искомый результат.
Ответ, который интервьюеры считают лучшим: квадратная крышка может упасть в люк и нанести травму работающим внизу людям или утонуть. Так произойдет, потому что диагональ квадрата больше, чем его сторона, — это соотношение корень квадратный из двух (1,414.). Когда квадратную крышку приподнимают почти вертикально, то, если крышка при этом даже немного поворачивается в направлении диагонали люка, она может соскользнуть и упасть внутрь люка. У круглой крышки, напротив, диаметр одинаков, какое бы направление вы ни выбрали. С учетом того, что диаметр верхней поверхности круглой крышки чуть больше, чем нижней, она вообще никогда не может соскользнуть внутрь люка, в каком бы положении ее ни держали.
Более легкомысленный ответ (хотя трудно утверждать, что подобные вопросы заслуживают очень серьезного отношения) — «да потому что отверстия люков круглые». А может быть, этот ответ не такой уж и легкомысленный: колодцы люков круглые, можете вы заметить, потому что круглые канализационные колодцы легче копать, чем квадратные.
Еще один возможный ответ: круглую крышку можно не носить, а катить на короткие расстояния, а для переноски квадратной крышки понадобятся два человека или тачка. Дополнительный, правда менее важный довод: круглую крышку не нужно вращать и разворачивать, чтобы совместить с отверстием люка, закрывая его.
Этот вопрос, наверное, один из самых известных среди тех, что задает Microsoft. Он настолько широко известен, что Microsoft даже перестала его использовать.[137] Этот вопрос уже давно цитировался в журналах как пример того, насколько нелепые вопросы задают в корпорации Microsoft при приеме на работу. «Кандидаты входили в холл, выкрикивая: „Для того, чтобы они не падали в люк!" — еще до того, как им задавали этот вопрос», — рассказывает Адам Дэвид Барр.[138]