Читаем Как сдвинуть гору Фудзи? Подходы ведущих мировых компаний к поиску талантов полностью

Самая толстая и прочная часть банки — это ее верх, который крепится при помощи обжима. Он должен выдерживать усилие при открывании банки. Поскольку металл верхней крышки банки толще, производитель заинтересован в том, чтобы минимизировать диаметр этой крышки, поэтому диаметр верха немного меньше, чем диаметр середины, и, чтобы их можно было соединить, банка должна сужаться вверху (нельзя уменьшить диаметр всей банки, потому что в нее тогда поместится меньше пива). Но раз уж вы сузили верх, вам придется сделать то же самое и с донышком, чтобы банки можно было ставить друг на друга.

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

Похожий вопрос для интервью: «Почему дно банки для кока-колы вогнуто внутрь?» (У пивных банок такое же вогнутое донышко.) Ответ таков: металл на донышке настолько тонкий, что, если бы донышко было плоским, оно бы легко деформировалось. Вогнутый металл прочнее, чем плоский, точно так же, как выпуклая яичная скорлупа делает его более прочным по сравнению с яйцами, у которых была бы кубическая скорлупа. Прочность не зависит от того, вогнутое донышко или выпуклое, но, если бы донышки были выпуклыми, банки нельзя было бы ставить друг на друга.

Сколько времени понадобится для того, чтобы передвинуть гору Фудзи?

Похоже, что этот вопрос был придуман в консалтинговой фирме Booz, Allen and Hamilton. Есть два возможных подхода к решению. Если вы решите передвинуть всю гору целиком — таким же способом, как европейские монархи заставляли своих инженеров перевозить в свои столицы египетские обелиски, я желаю вам удачи. В противном случае вы должны применить метод приблизительных вычислений Ферми. Для начала вы будете считать передвижение горы на новое место обычными земляными работами. Вам нужно оценить объем горы Фудзи «в самосвалах».

Отправной точкой для вычислений, вероятно, должен стать знаменитый силуэт горы Фудзи. Большинство американцев представляет его себе как полый конус, основание которого примерно в пять раз больше, чем высота. Большинство людей гораздо хуже может оценить высоту этой горы. Фудзи не может сравниться по этому параметру с самыми высокими горами (высота Эвереста около 29 тыс. футов, или 8848 метров). Но очевидно, что ее высота несколько тысяч футов. Давайте остановимся на удобном круглом числе 10 тыс. футов (это хорошая догадка, потому что на самом деле вершина горы Фудзи находится на высоте 12 387 над уровнем моря). Это значит, что высота нашего конуса 10 тыс. футов, а диаметр основания — 50 тыс. футов.

Если бы гора Фудзи была похожа не на конус, а на цилиндрическую жестянку, ее объем был бы равен произведению площади основания на высоту. Основание — это круг диаметром 50 тыс. футов. Квадрат со стороной 50 тыс. футов имел бы площадь 50 000 х 50 000 футов. Это 2,5 миллиарда квадратных футов. Но площадь круга, вписанного в подобный квадрат, будет меньше (если точно, то она составит Пи/4 от площади квадрата, или 79 процентов), поэтому давайте оценим ее как 2 миллиарда квадратных футов. Умножьте это число на высоту 10 тыс. футов и вы получите 20 триллионов кубических футов — это будет объем цилиндра, в который можно вписать гору Фудзи.

Но гора Фудзи больше похожа на конус. Если вы помните, что объем конуса — это одна треть от объема цилиндра с таким же основанием и высотой, это делает вам честь. Но даже если вы этого не помните, очевидно, что объем конуса должен быть меньше, чем объем эквивалентного цилиндра. Поскольку мы так любим круглые цифры, давайте сократим 20 триллионов кубических футов до 10 и будем считать, что объем конуса-горы Фудзи — 10 триллионов кубических футов вулканических пород.

Сколько это самосвалов? Самосвал может перевезти объем скальных пород объемом 10 на 10 на 10 футов. Это 1000 кубических футов. Таким образом, для перевозки горы Фудзи потребуется нагруст зить 10 миллиардов самосвалов.

Формулировка вопроса оставляет неопределенными многие параметры. Мы не знаем, куда мы передвигаем гору Фудзи. Попробуйте спросить об этом интервьюера. Мы также не знаем, какую долю объема горы составляет почва, которую легко погрузить экскаватором, а какую — твердые скальные породы, которые придется взрывать динамитом.

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

Перейти на страницу:

Похожие книги

97 этюдов для архитекторов программных систем
97 этюдов для архитекторов программных систем

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

Билл де Ора , Майкл Хайгард , Нил Форд

Программирование, программы, базы данных / Базы данных / Программирование / Книги по IT
Adobe Flash. Создание аркад, головоломок и других игр с помощью ActionScript
Adobe Flash. Создание аркад, головоломок и других игр с помощью ActionScript

Данная книга посвящена программированию игр с помощью ActionScript. Здесь вы найдете подробные указания, необходимые для создания самых разных игр – аркад, головоломок, загадок и даже игровых автоматов. В тексте приведены исходные коды программ и детальные, доступно изложенные инструкции. Базовые принципы программирования ActionScript рассматриваются на примере игр, однако вы без труда сможете применить полученные знания и для разработки неигровых проектов, таких как Web-дизайн и реклама. Рекомендации Гэри Розенцвейга помогут вам не только придумывать занимательные игры и размещать их на Web-сайте, но и оптимизировать скорость их работы, а также защищать свои творения от несанкционированного копирования. Представленный в книге код несложно изменить для использования в других программах.Книга предназначена для широкого круга читателей – создателей анимационных роликов, художников-оформителей, программистов и разработчиков Web-сайтов. Издание может также выступать в качестве практического пособия по изучению ActionScript.

Гэри Розенцвейг

Программирование, программы, базы данных / Программирование / Книги по IT
Программирование. Принципы и практика использования C++ Исправленное издание
Программирование. Принципы и практика использования C++ Исправленное издание

Специальное издание самой читаемой и содержащей наиболее достоверные сведения книги по C++. Книга написана Бьярне Страуструпом — автором языка программирования C++ — и является каноническим изложением возможностей этого языка. Помимо подробного описания собственно языка, на страницах книги вы найдете доказавшие свою эффективность подходы к решению разнообразных задач проектирования и программирования. Многочисленные примеры демонстрируют как хороший стиль программирования на С-совместимом ядре C++, так и современный -ориентированный подход к созданию программных продуктов. Третье издание бестселлера было существенно переработано автором. Результатом этой переработки стала большая доступность книги для новичков. В то же время, текст обогатился сведениями и методиками программирования, которые могут оказаться полезными даже для многоопытных специалистов по C++. Не обойдены вниманием и нововведения языка: стандартная библиотека шаблонов (STL), пространства имен (namespaces), механизм идентификации типов во время выполнения (RTTI), явные приведения типов (cast-операторы) и другие. Настоящее специальное издание отличается от третьего добавлением двух новых приложений (посвященных локализации и безопасной обработке исключений средствами стандартной библиотеки), довольно многочисленными уточнениями в остальном тексте, а также исправлением множества опечаток. Книга адресована программистам, использующим в своей повседневной работе C++. Она также будет полезна преподавателям, студентам и всем, кто хочет ознакомиться с описанием языка «из первых рук».

Бьерн Страуструп , Бьёрн Страуструп , Валерий Федорович Альмухаметов , Ирина Сергеевна Козлова

Программирование, программы, базы данных / Базы данных / Программирование / Учебная и научная литература / Образование и наука / Книги по IT