На самом деле люди, с которыми я работаю, делятся на две противоположные категории. Самооценка одних останавливает и всячески тормозит их, в конечном счете они не сделают даже, как им кажется, одной жалкой попытки (вне зависимости от их объективного уровня подготовки). Другие, что бы я ни бухтел здесь о шансах в 0,2 %, рассуждают про себя примерно так: «О’кей, настало время поразмять мозги, покажу-ка я этим засранцам из Google, как это делается» (опять же, вне зависимости от их реальных способностей). Чаще всего именно эта последняя категория (на пару с госпожой удачей) все и решает. Все остальные просто трезво оценивают свои шансы.
Тем не менее есть объективные шансы, чисто математическая вероятность показывает, что…
(Перебивает.) Хотите совет не только по Google?
В жизни нужно оценивать не абстрактные математические шансы, ведь, несмотря на все ваши «трезвые оценки», туда ежегодно устраиваются толпы, поверьте, вполне заурядных программистов.
Черт, с моим подходом что-то не так? Кто все эти люди? (Джон вскакивает, шутя изображая меня, пародируя крайнее недоумение.)
(Присаживается и продолжает серьезно.) На самом деле в любом проекте имеет смысл оценивать лишь проходные минимумы. У вас есть английский, у вас есть какой-то опыт, вы уверенно пишете код? — тогда нужно действовать, по возможности не спотыкаясь о свои же дурные мысли. Мяч круглый, игра длится 45 минут — это факты, все остальное — только ваши домыслы и ожидания.
Трудитесь, развивайтесь, верьте в себя. Область видимости локальных переменных в вашей жизни ограниченна, вы не можете принять правильное решение в принципе. Поэтому расслабьтесь, у инкапсуляции есть свои плюсы. Лучше сделайте свою часть работы на максимуме, а дальше, как советует инсталлятор Windows, «откиньтесь на спинку кресла и дождитесь результата».
Спасибо за хороший критерий принятия решений. В заключительной части интервью не подкинете ли свежих вопросов, которые, я знаю, вы систематически собираете на условиях анонимности из реальных интервью в Google?
Вот лишь несколько случайно отобранных вопросов.
• Что лучше использовать при реализации хэш-таблиц: дихотомии или сортировки?
• Почему для сортировки маленьких объемов данных используют алгоритм сортировки вставкой?
• Почему алгоритм сортировки слиянием быстрее других видов сортировки для больших объемов данных?
• Когда и где выгодно использовать связанный список, а когда — обычный динамический массив?
• Пожалуйста, проведите оценочный подсчет примерного количества переключений контекста процессов (context-switch) в течение одной секунды в современной ОС, работающей на процессоре с частотой 2 ГГц.
• В чем принципиальное отличие реализации Сuckoo hashing от стандартных хэш-таблиц?
• Что такое «Cache Hit Rate»?
• У вас есть миллион телефонных номеров. Каждую секунду у вас просят подсказать номер по фамилии абонента. Как бы вы реализовали программную систему для решения этой задачи? Обоснуйте, почему это самое эффективное решение из всех.
Очень много заданий построить максимально удобную и продуманную структуру данных (либо структуру классов) к какой-то конкретной задаче/ситуации. Много качественных вопросов (заданий) можно найти в секции «Алгоритмы» известного программистского сайта TopCoder. Все участники этого сайта, имеющие рейтинг «красного цвета», буквально завалены в своих инбоксах предложениями о работе от ведущих ИT компаний мира.
В завершение этого большого интервью мой финальный вопрос: что советуете отвечать своим клиентам на частый вводный вопрос первичного интервью: «Почему вы хотите работать именно в Google?»
Это коварный вопрос, потому что он с двойным дном, и все, что я могу посоветовать вам, это расслабиться и быть самим собой, не соображая при этом лихорадочно, какой же ответ они хотят услышать. Выясните это для себя заранее, для чего соотнесите этот вопрос со списком ваших идеалов и целью в жизни, а потом просто действуйте.
ГЛАВА 9. Чемоданные построения: Blue Card для айтишников
Сегодня у нас интервью, посвященное, по-моему, вечно актуальной теме иммиграции для определенной подгруппы отечественных ИTспециалистов. В отличие от уже истоптанных целыми поколениями путей-дорожек в традиционные страны типа Америки, сегодня мы рассмотрим в качестве целевой страны Германию. Это интервью — попытка получить более подробную информацию из первых рук по заявленной теме. Благо кое-что грандиозное произошло в 2013 году, что сделало именно эту страну чрезвычайно привлекательной для иммиграции или временной работы на ее территории. Речь пойдет, конечно, о весеннем вступлении в силу на территории Германии так называемой Blue Card Directive (вернее, еще большем упрощении этой процедуры).
Читать дальше
Конец ознакомительного отрывка
Купить книгу