Предупреждение: я не смогу привести в статье конкретные вопросы из-за подписанного соглашения о неразглашении (NDA).
Работая в лондонском офисе Facebook в команде Instagram*, я начал задумываться о возвращении в Индию. В ноябре 2022 года со мной связался рекрутер Google. Он сообщил об открытии в Бангалоре должности уровня L5 и спросил, интересно ли мне это.
Так как я уже раздумывал о переезде в Индию, то ранее собеседовался в Google, но мне предложили более низкую должность (L4), чем я хотел; потом я устроился в META* на уровень E5.
Я ответил рекрутеру, что хочу запланировать собеседование на март 2023 года, потому что готовился стать отцом и хотел в этот важный период выделить время для своей семьи.
Рекрутер согласился на мою просьбу и предоставил материалы для подготовки к собеседованию. Он сообщил, что свяжется со мной в марте. До этого момента он регулярно писал мне, чтобы узнать, как проходит моя подготовка.
На этот раз в процессе подготовки возникла уникальная для меня сложность — счастливое пополнение в моей семье, дочка. За моё внимание боролись подгузники и кодинг, было очень сложно выделить время на сосредоточенную подготовку! У меня было примерно 25-30 дней на освоение и искусства ухода за ребёнком, и прохождения собеседования.
Процесс подготовки
▍ Решено примерно 75 задач LeetCode
▍ Сделан упор на следующие темы для раунда по структурам данных и алгоритмам:
- Графы: BFS, DFS, топологическая сортировка, кратчайший путь.
- Деревья: двоичные деревья, деревья двоичного поиска, n-арные деревья.
- Префиксные деревья: префиксный поиск, поиск слов с подсчётом количества.
- Объединение непересекающихся множеств.
- Куча: медиана потока, максимум скользящего окна, верхние k элементов.
- Двоичный поиск: алгоритмы вычисления нижней и верхней границ, вопросы, в которых двоичный поиск не является очевидным выбором.
- Вопросы, связанные со скользящим окном и двумя указателями.
- Динамическое программирование.
- Строки: алгоритм Кнута — Морриса — Пратта, сортировка строк.
- Ситуативные вопросы о применении массивов, стеков, очередей, HashMap, TreeMap.
▍ Подготовка к собеседованию о проектировании систем:
- Прочитал несколько исследовательских статей:
Amazon Dynamo: Amazon’s Highly Available Key-Value Store
The Google File System
Spanner: Google’s Globally Distributed Database
Cassandra — A Decentralized Structured Storage System
MapReduce: Simplified Data Processing on Large Clusters
Bigtable: A Distributed Storage System for Structured Data - Попрактиковался в распространённых задачах проектирования систем, например, в проектировании сервиса сокращения URL, Pastebin, Instagram*, Dropbox, Facebook Messenger*, Twitter, YouTube/Netflix, рекомендаций по дальнейшему вводу (Typeahead Suggestion), ограничителя частоты доступа к API (API Rate Limiter), поиска в Twitter.
- Попрактиковался в проектировании систем для некоторых продуктов Google, в том числе для Google Поиска, YouTube, Google Photo Sharing и Storage, Google Документов, Google Диска.
- Повторил такие концепции проектирования систем, как теоремы CAP и PACELC, SQL и No-SQL, типы баз данных No-SQL и области их применения, согласованное хэширование (Consistent Hashing), Bloom-фильтры, балансировщики нагрузок (Load Balancer), горизонтальное масштабирование (Horizontal Scaling), кэширование, распределение/шардинг баз данных, индексы, ограничение скорости, распределённые очереди, дедупликация запросов.
- Посмотрел на YouTube несколько видео о проектировании систем.
▍ Прошёл семь имитаций собеседований — три с друзьями и четыре на Pramp
Мои собеседования
▍ Раунд 1 по структурам данных и алгоритмам (45 минут)
Деревья, обход в обратном порядке, топологическая сортировка
В процессе собеседования мне показали в редакторе кода длинный вопрос и попросили прочитать его. После прочтения я задал множество уточняющих вопросов, чтобы лучше понять задачу.
Получив чёткое представление, я предложил для решения использовать в качестве структуры данных дерево и применить обход в обратном порядке. Затем проводящий собеседование попросил, чтобы я объяснил решение на примере, что я и сделал.
После объяснения собеседующий попросил реализовать решение. Начав писать код, я намеревался сделать его модульным. Для этой цели я создал класс TreeNode, TreeClass и отдельный класс специально для решения задачи. Из-за временных ограничений и того, что я сделал упор на модульность, у меня возникли сложности, но в конечном итоге мне удалось написать работающий код.
У проводящего собеседование было несколько уточняющих вопросов, но он не смог задать их, потому что закончилось время. К концу раунда я понял, что провалил его. Позже я осознал, что ту же задачу можно было решить при помощи топологической сортировки.
▍ Раунд 2 по структурам данных и алгоритмам (1 час)
N-арные деревья, обход деревьев
Во втором раунде неожиданно оказалось, что на собеседование выделен 1 час, хотя обычно раунды по структурам данных и алгоритмам (DSA) в Google длятся 45 минут.
Сразу после начала собеседования я понял, почему длительность раунда увеличили. Проводящий собеседование показал мне задачу в документе Google, содержащем длинный вопрос, растянувшийся на 4-5 страниц. Кроме того, для исчерпывающего описания задачи там был слайд с диаграммой.
Увидев такую длинную задачу, я немного занервничал. Пока добрался до третьей страницы, я уже забыл подробности с предыдущих страниц. К счастью, собеседующий очень меня поддерживал и объяснил задачу. Я задал кучу уточняющих вопросов и мне понадобилось примерно 20-25 минут для полного понимания всех тонкостей задачи.
Длина решения задачи была под стать сложности вопроса. Задача была связана с деревьями, а именно с n-арными деревьями. Несмотря на сложности, мне удалось написать завершённый код. К концу раунда я чувствовал напряжение, но был уверен, что хорошо показал себя.
▍ Раунд 3 по структурам данных и алгоритмам (45 минут)
Задача с Leetcode среднего уровня, деревья, куча, рекурсия
Этот раунд отличался от двух предыдущих. Проводящий собеседование дал мне стандартную задачу с LeetCode среднего уровня, в которой делается упор на деревья. Я быстро предложил решение, доказал его работоспособность на примерах, а потом меня попросили написать код. Я быстро написал решение, указав его временную и пространственную сложность.
Дополнение 1: собеседующий немного изменил задачу и спросил, как бы я модифицировал код, чтобы он учитывал новую фичу. Я быстро придумал необходимое изменение, которое сделало мой код не только адаптируемым к модификации, но и более модульным для удобной адаптации к таким изменениям благодаря использованию шаблона проектирования «Стратегия».
Дополнение 2: собеседующий дал мне сложный уточняющий вопрос. Мне потребовалось некоторое время, чтобы найти оптимальное решение, ещё какое-то время потребовалось на объяснение решения на примерах. Внесённые ранее изменения по повышению модульности кода пошли на пользу, позволив мне быстро адаптироваться к изменениям, внесённым в дополнении 2. Мне удалось написать код вовремя.
Дополнение 3: оно было связано с превращением моего решения в продукт. Я рассказал о нескольких подходах, благодаря которым мой код мог бы работать в среде продакшена.
После завершения этого раунда я чувствовал себя уверенно.
Когда первые три раунда закончились, рекрутер сообщил, что в одном из раундов DSA мои результаты были спорными. Я уже догадывался об этом, потому что ощущал, что плохо проявил себя в раунде 1. Рекрутер порекомендовал провести дополнительный раунд DSA, чтобы у комиссии по найму не было сомнений, учитывая уверенные рекомендации о найме на основании двух других раундов.
▍ Раунд 4 по DSA (45 минут)
Строки, сортировка, двоичный поиск, префиксные деревья
В этом раунде мне пришлось понервничать. Проводящий собеседование изложил задачу, с которой я раньше не сталкивался. Хотя сама задача не была особо сложной, в ней требовалось применить множество концепций DSA: хэширование, сортировку, двоичный поиск, алгоритмы вычисления верхней и нижней границ, а также учесть пограничные случаи. Кроме того, собеседующий попросил написать качественные тесты.
Поразмыслив в течение примерно пяти минут (и проговаривая всё вслух), я смог выработать алгоритм для решения задачи. Я объяснил решение, подтвердил его на примерах, а затем указал временную и пространственную сложность решения. Затем проводящий собеседование попросил написать код. Я быстро написал код, создал тестовые сценарии и обеспечил покрытие всех пограничных случаев.
Дополнение 1: собеседующий задал уточняющий вопрос, внеся небольшое изменение во входные данные и ожидая ещё более оптимального решения. Рассмотрев несколько примеров, я придумал решение с использованием префиксных деревьев, что соответствовало ожиданиям собеседующего.
Дополнение 2: собеседующий задал мне вопросы о масштабируемости моего решения для обработки очень больших датасетов и его применимости в среде продакшена. Я порассуждал о возможности шардинга структуры данных префиксного дерева, перечислив различные стратегии эффективного шардинга. Кроме того, я описал альтернативное решение на основе хранилища пар «ключ-значение», однако мы не стали углубляться в его рассмотрение. После этого собеседующий попросил меня реализовать решение на основе префиксных деревьев.
Код для этого дополнения был довольно длинным, и мне пришлось торопиться, чтобы закончить его в срок. В целом, этот раунд прошёл хорошо.
▍ Раунд 5 по проектированию систем (45 минут)
Проводящий собеседование попросил меня спроектировать один из продуктов Google. Имея знания о системе, я перечислил функциональные и нефункциональные требования, обговорив их с собеседующим в нескольких уточняющих вопросах. Затем беседа перешла к подробному обсуждению конкретных фич, поэтому этот раунд оказался по своей сути более разговорным.
Мы подробно рассмотрели различные методики, тщательно рассмотрев плюсы и минусы каждой. Поддержка и взаимодействие со стороны собеседующего превратили этот раунд из типичного собеседования в обсуждение технических подробностей. В целом это был замечательный опыт.
С другой стороны, я не был уверен, насколько хорошо проявился в этом раунде.
▍ Раунд 6 по соответствию поведенческим требованиям Google (45 минут)
Мы подробно рассмотрели мой предыдущий опыт работы и причины решения уйти из META*. Затем собеседующий задал мне несколько вопросов на соответствие поведенческим требованиям компании (Googlyness), которые оказались ситуативными. Собеседующий представил множество интригующих сценариев, а я объяснял, как повёл бы себя в них, исходя из своих прошлых проектов и опыта. На протяжении всего процесса собеседующий был дружелюбным и поддерживающим.
В конечном итоге, этот раунд прошёл гладко, и после него у меня не было негативных ощущений.
Успешное прохождение собеседования в Google
Долгое время я с нетерпением ожидал результатов. Рекрутер сообщил, что они ожидают решения комиссии по найму. Спустя три недели рекрутер позвонил мне, чтобы поздравить: я прошёл собеседование в Google и комиссия по найму сказала, что результат положительный.
Переговоры об оффере и его принятие
В отличие от того времени, когда я получил оффер от META*, на этот раз особых переговоров об оффере не было. Первоначальный оффер соответствовал моим ожиданиям, поэтому я с радостью его принял.
Как и META*, Google предложил щедрое пособие по релокации, что сильно упростило переезд из Лондона в Бангалор.
Подбор команды
Процесс подбора команды в Google довольно долог. У меня было множество совещаний с менеджерами различных команд, чтобы найти подходящую мне. В конечном итоге я попал в команду Google Cloud Databases, которая показалась мне очень интересной.
Официально я устроился в Google 16 октября 2023 года. Вот краткая хроника:
- Ноябрь 2022 года: со мной связался рекрутер.
- Март 2023 года: я прошёл процесс собеседования
- Август 2023 года: получен оффер.
- Октябрь 2023 года: трудоустройство в Google.
▍ Основные выводы
- Развивайте в себе чёткое понимание структур данных и сфер их применений. В трёх раундах моего собеседования постоянно всплывала тема деревьев.
- Google делает упор на качество решения, в отличие от META*, где самое важное — это скорость его разработки.
- Ответы на уточняющие вопросы очень важны.
- Будьте готовы к длинным формулировкам задач и к написанию большого объёма кода на собеседовании.
- В некоторых уточняющих вопросах вам потребуется углубиться в сложности, связанные с реализацией вашего решения в среде продакшена.
Как и для большинства разработчиков ПО, трудоустройство в Google долгое время было моей мечтой. Google почитают за его культуру разработки, сложные задачи и инновационные технологии. Моей самой сильной мотивацией стала возможность работать в столь влиятельной компании вместе с одними из самых изобретательных умов в нашей отрасли.
После напряжённого процесса собеседования, потребовавшего тщательной подготовки, я с радостью могу теперь называть себя гуглером (Googler). Я жду непрерывного роста сложности при работе над важными проектами и расширения своих навыков, полученных при работе с талантливыми коллегами. Мне не терпится узнать, что будущее приготовило для этой новой главы в моей карьере.
Благодарю вас за прочтение статьи. Можете связаться со мной в LinkedIn, если нужна моя помощь! я с радостью помогу в подготовке к собеседованию или дам советы по развитию карьеры.
* Meta Platforms*, а также принадлежащие ей социальные сети Facebook** и Instagram**:
* — признана экстремистской организацией, её деятельность в России запрещена;
** — запрещены в России.
Скидки, итоги розыгрышей и новости о спутнике RUVDS — в нашем Telegram-канале ????
Комментарии (82)
spbru
04.12.2023 14:30+30Год от звонка до выхода на работу. Жесть.
K0styan
04.12.2023 14:30+3Интервал с августа по октябрь, скорее всего, на переезд пришёлся, так что не совсем в счёт. Но да, от многих слышал - полгода на процесс вообще чуть ли не норма.
Frevv
04.12.2023 14:30+1Да он такую нуднятину учил чтобы работу получить. От таких некреативных задач у меня бы дипрессия развилась и плохие разные наклонности, и потерял бы харизму, спортивные навыки, реакцию спортсмена, и начал бы носит страшные очки так как у меня бы точно село бы зрение. Жизнь важнее денег.
Разве что С++ ещё более нердовский чем подготовка этого парня из статьи.
Sad_Bro
04.12.2023 14:30+9я так понял он сам перенес собеседование с ноября на март по личным причинам.
blind_oracle
04.12.2023 14:30+2У нас тут (Швейцария) notice-период три месяца считается нормой, а для менеджеров - полгода.
Так что после подачи заявы на увольнение и до выхода на новую - полгода вполне, а ведь ещё будет период поиска до подачи заявы, так что можно и до года безо всякого переезда работу менять :)
dimskiy
04.12.2023 14:30Но это не значит что вы подаете заявление на текущей работе и ждете потенциальный оффер. Вы получаете оффер с оговоренным выходом, а потом подаете уведомление текущей компании, верно?
А автор только оффер ждал невероятно долго
blind_oracle
04.12.2023 14:30+1Статью читал по-диагонали. Если так, то да - это довольно плохая HR-практика так долго мурыжить людей. ФААНГам, они наверное думают, такое простительно...
У меня как-то было по-другому - оффер пришёл быстро, а вот контракт ждал долго довольно. Хорошо хоть что всё нынче онлайн делается (через DocuSign и подобные) - ни одной бумажки испорчено не было :)
lamerok
04.12.2023 14:30+20Вообще чувак молодец, 6 раундов, я бы поседел уже + кучу теории почитал и потренироваться ещё. Респект за упорство.
По мне, я бы не называл это дауншиытингом. В Бангладеш с такой зарплатой он первый парень на деревне, а в Лондоне явно нет. Там сейчас вообще дорого очень.
Krasnoarmeec
04.12.2023 14:30+5Бангалор это сильно далеко от Бангладеш (2000 км), думаю и по деньгам как небо и земля.
yrub
04.12.2023 14:30ну он же не единственный сотрудник в офисе там, да и зп всегда дается с учетом рынка, даже в Штатах она разная по штатам. В 1-2% самых высокооплачиваемых наемных работников он попал, примерно как и у нас. Но всегда еще есть всякие предприниматели, адвокаты и т.д.
DMGarikk
04.12.2023 14:30+4По мне, я бы не называл это дауншиытингом. В Бангладеш с такой зарплатой
он первый парень на деревне, а в Лондоне явно нет. Там сейчас вообще
дорого очень.смотря с какой стороны смотреть, это как переехать в деревню под Норильском из Москвы
да, будешь первым парнем на деревне..буквально, но надо ли оно?
Хотя тут различие менталитетов конечно сильно влияет Азия/Европа
Merrynose
04.12.2023 14:30Ну он-то индус, если я правильно понял. Поэтому просто хотел вернуться на родину, а тут еще и хорошая вакансия подвернулась.
blind_oracle
04.12.2023 14:306+ собеседований (не все технические, в сумме) - уже в принципе часто встречаются даже не в ФААНГах, на самом деле всё сильно зависит от интервьюеров - часто можно это всё очень ненапряжно пройти и с пользой для себя (задачи интересные и т.п.)
Viacheslav01
04.12.2023 14:30+18 лет назад, Яндекс 7 собесов за раунд, из них 4 технические. И да все собесы в один день в офисе )
Xambey97
04.12.2023 14:30+1У меня после 1.5 месяцев потраченных на собесы туда, пропало всякое желание вообще к ним и подобным, когда-либо еще идти (время от времени напоминают о себе), хотя и дошел до буткемпа, но потерял несколько неплохих офферов и кучу времени, собеседования кстати были ни о чем вообще для позиции сеньора, уровень проверки практических навыков - "месячные курсы по JS" + задачки по алгоритмам, выглядело дико, и даже это как мне сказали, 99% не проходят. Тут ей богу у любого умеющего в литкод с нулевым практическим опытом шансов пройти больше, чем у рядового опытного инженера, чисто за счет нарешенности на задачки и подвешенного языка, потом удивляемся, почему продукты не редко багованные туши свет...
dimskiy
04.12.2023 14:30Вот именно что "на деревне". Но, справедливости ради, в той локации я не был - возможно, мы все ошибаемся и пацаны на аэромобилях рассекают
forgot10
04.12.2023 14:30+2Бангалор называют ИТ столицей. Там сосредоточенны очень многие крупнейшие компании мира. А ещё там почти нет смога, как во всей остальной стране. Так что более-менее культурно.
PrinceKorwin
04.12.2023 14:30+1В Бангалоре самая комфортная погода по всей Индии. Тут "мекка" ИТ компаний. Плюс сейчас местные компании хорошо так пылесосят рынок и поднимают ставки.
Назвать Бангалор деревней - язык не повернется.
DMGarikk
04.12.2023 14:30+3Назвать Бангалор деревней - язык не повернется.
Это Индия, как не назови этот город и регалии не перечисляй, SF, NY, Лондоном он еще очень долго не станет, во всех смыслах
forgot10
04.12.2023 14:30Долго ли? Если пойдут по пути взрывного роста благосостояния (как тот же Китай в прошлом), то очень даже может стать. Вероятно даже на нашем веку.
А по населиню Бангалор уже больше Москвы, например.
(как и вся Индия стала больше по населению, чем Китай)DMGarikk
04.12.2023 14:30+1Китай всётаки авторитарная страна идущая под руководством великой партии, а у Индии всётаки демократия с крайне существенным разрывом между благосостоянием штатов и катастрофическим разрывом в уровне жизни...и еще с активными проблемами деления общества на касты
Население тут ни о чем не говорит, подавляющая часть населения Индии живет ниже уровня бедности причем такого какой нашим бомжам и не снился
И в Китае то проблема чем население свое занять, а в Индии и подавно
M_AJ
04.12.2023 14:30+1Знаете, я пощелкал панорамы – нормальный город. Даже есть на что можно съездить посмотреть, присутствует историческая архитектура и всё такое. Понятно что не Лондон, так и ничто не Лондон кроме Лондона, хотя Лондон тоже первых мест по качеству жизни не берет.
sva89
04.12.2023 14:30Открыл пару случайных мест (но искал "скопления", похожие на жилые кварталы) - оказывается в Англии еще широкие улицы.
Hidden text
Для примера:
2nd A Cross Rd - Google Maps
alexeyfv
04.12.2023 14:30+4Я в прошлом году пробыл 4 недели в Индии по работе. Из них 2 недели в Бангалоре. Несмотря на то, что Бангалор называют индийской кремниевой долиной, качество жизни там совсем другое. Среднестатистическому европейскому человеку жить там будет некомфортно. Я жил в отделе Hilton, сам отель крутой и зона вокруг него тоже, но отойдя на несколько сотен метров погружаешься в настоящую Индию (ужасное дорожное движение, нищета, трущобы, грязь, свалки и т.д.). Очень сильные контрасты.
klvov
04.12.2023 14:30-6Нда, и если идти всё-таки работать в Google, то там начальниками у тебя будут люди, прошедшие через такой опыт. Это не плохо и не хорошо, но это несколько напоминает армию (где я не был), и, наверное, дисциплина там соответствует.
oYASo
04.12.2023 14:30Конечно, это известная тема в гугле: в 06-00 подъем, в 06-05 уже должен развернуть бинарное дерево, в 06-30 встреча с офицером по ВКС, дальше весь день перекрашивают кнопки в зеленый цвет. Вечером час времени на пет-проекты и отбой. В роте L5 платят скромные $350к (в год, не в наносекунду), но старшие деньги не отнимают, поэтому худо бедно на хлеб с теслой хватает. Покупки в часть могут доставить из Amazon, eBay и т.д. Армейка, чо с нее взять.
EvgeniyDobro
04.12.2023 14:30-5а у нас в РФ вообще кто то проходит такой отбор ? Думается, наши программисты просто не представляют как им повезло, что они не конкурируют с индусами и китайцами, как бедолаги на западе.
BorDmitriy
04.12.2023 14:30+7Они очень даже конкурируют, у меня 2 знакомых прошли в Google в Лондон и Цюрих, да готовились пол года, но главное целью задаться)
EvgeniyDobro
04.12.2023 14:30-5круто!
правда про конкурентоспособность наших специалистов на мировом рынке я не писал, вопрос не в этом.zynaps76
04.12.2023 14:30+9Если Вам наличие китайцев и индусов не принципиально, то сходите в условный Яндекс. Будет вам 5-6 встреч по часу. :)
MiraclePtr
04.12.2023 14:30+1Нет особой разницы, на самом деле.
Как человек, проработавший десяток лет погромистом в РФ, а потом перебравшийся "на запад" (не в USA, в Европу), могу сказать, что если не целиться в FAANG'и, то плюс-минус одинаково. Мне даже показалось что в западные компании собеседования проще, хотя возможно это просто мой скилл как разработчика вырос за эти годы.В статье описан все-таки довольно специфичный случай - автор устраивался в одну из топовых мировых технологических компаний, у которой к тому же очень специфичные требования к кандидатам, и при этом шел на довольно высокую должность. Впрочем, вспоминая пять раундов многочасовых собеседований в Яндекс, там задрачивают примерно так же (только платит Яндекс, понятное дело, не сравнимо с FAANG'ами).
dimskiy
04.12.2023 14:30+3Конечно. Яндекс на момент "до пизде#а" активно подражал гуглу, по крайней мере этапами и задачками. Даже соцсеть для пенсионеров проводила 3-4 раунда, не говоря про мировой крупняк на рынке РФ.
Alexsey
04.12.2023 14:30Яндекс на момент "до пизде#а" активно подражал гуглу, по крайней мере этапами и задачками.
В этом плане ничего не поменялось. Из свежего - 5 этапов из которых 4 "давай позадрачиваем алгоритмы" под разными названиями.
dimskiy
04.12.2023 14:30Омг... видать, не перевелись еще студенты с комплексом отличника, на которых держится вся яшкина рекрутинговая система :)
scruff
04.12.2023 14:30Имея возможность и необходимые навыки для собеседования в гугол, я бы точно делегировал "подгузники" супруге или родным до уровня чуть менее чем полностью. Дети это хорошо, но карьерные возможности, которые могут качественно сменить жизнь - это другое. Приоритеты должны быть расставлены верно всё таки. Да, и 1 год с момента подачи до оффера - имхо - очень долго. За этот год и куча раундов и собесов и еще основная работа в МЕТА, еще и подгузники. Я бы точно не смог.
Dolios
04.12.2023 14:30+1Приоритеты должны быть расставлены верно всё таки.
Так он их верно расставил, на хрен не нужна работа, которая мешает быть с семьёй и детьми.
Имея возможность и необходимые навыки для собеседования в гугол, я бы точно делегировал "подгузники" супруге или родным до уровня чуть менее чем полностью.
Время будет упущено и ни за какие деньги его не купишь.
dimskiy
04.12.2023 14:30-2Посмотрите на ситуацию без родительского экстаза:
Подготовка к собесу в гугол жрет времени больше чем сама работа. То есть, нужен кратковременный буст в сторону подготовки. Пройдет собес, получит работу, и все вернется как было.
А сказки про бесценные месяцы с семьей... ну вот в ковид у всех было времени полные карманы на все что угодно про семью и саморазвитие. И как оно было потрачено? ;)
scruff
04.12.2023 14:30-1Полностью согласен с вами! Кто бы что там не говорил, что типа семья это святое и что нужно всегда делать упор на семью - всё это фигня - в результате сами знаем что получилось. Как ниже сказали - процент разводов и бытовухи в ковид подскачили многократно. Совпадение? Не думаю (R).
cdriper
04.12.2023 14:30+30-- поздравляю, мы вас берем!
-- а чем я буду заниматься?
-- задрачивать других кандидатов задачками про деревья!
inscriptios
04.12.2023 14:30+2Google делает упор на качество решения, в отличие от META*, где самое важное — это скорость его разработки.
Это заметно по кривому FB.
dimskiy
04.12.2023 14:30Или по (боже) их VR продуктам, купленным вместе с Oculus и потом непоправимо и решительно улучшенным
afarber
04.12.2023 14:30+2Пипец сколько тестовых заданий надо решать
Мне за 25 лет работы ни разу не понадобился tree
И самое интересное, что с таким жестким отбором кандидатов Гугл - далеко не самая успешная фирма
nlog
04.12.2023 14:30+1Не верю, что за 25 лет ни разу не возникало ситуацию, когда бы понадобились TreeMap или TreeSet с красно-черными деревьями под капотом.
MiraclePtr
04.12.2023 14:30Ну очевидно же, что комментатор выше имеет в виду "ни разу не понадобилось реализовывать самому". А может он вообще всегда исключительно хэш-таблицы использовал.
Alesh
04.12.2023 14:30+2Не вижу самого интересного. Какие задачи начинают решать люди после таких собеседований?)
blind_oracle
04.12.2023 14:30+4Протобуфы перекладывать из одного микросервиса в другой, если повезёт.
Если не повезёт - то JSONы :)
Без шуток, 95% людей, сдавших этот входной экзамен на структуры данных и алгоритмы, про них сразу в работе забывают.
ss-nopol
04.12.2023 14:30+3длинный вопрос, растянувшийся на 4-5 страниц
Задание на 5 страниц это жёстко. Типа вопрос с историей из жизни? Или там реально 5 страниц содержательного текста? Если второе, то как за час можно что-то сделать?
Я жду непрерывного роста сложности при работе над важными проектами
Весьма забавно звучит в переводе на русский :)
gmtd
04.12.2023 14:30Что-то не нашел в тексте, что такое L5 и какой уровень зарплаты за все эти мучения
blind_oracle
04.12.2023 14:30+2levels.fyi
В Бангалоре у гугла Л5 довольно скромно - около 150к, но для Индии наверное это космос.
В Калифорнии что-то типа 400к+
Karl_Benz
04.12.2023 14:30Google предложил щедрое пособие по релокации, что сильно упростило переезд из Лондона в Бангалор. - из Англии в Индию?
DMGarikk
04.12.2023 14:30из Англии в Индию?
Ну для Индийца это звучит не так дико как для нас, для него жить в Европе это существенный разрыв в менталитетах, примерно аналогичный тому как жить Русскому во Въетнаме
PrinceKorwin
04.12.2023 14:30+3В Индии у него с его зарплатой будет:
Найти себе вторую половинку на порядке проще (менталитет)
3-комнатная квартира в охраняемом комплексе (спорт, бассейн и прочее на территории)
Каждый день уборщица приходит и все убирает, моет
Личный повар
Стирка и глажка - тоже не его забота
Доставка свежих фруктов, овощей и молока "с грядки"
Солнце круглый год, а не это вот всё лондонское
Теплый океан под боком (купальный сезон круглый год)
Сколько он должен зарабатывать чтобы получить то же самое в Европе? :)
Kanut
04.12.2023 14:30Найти себе вторую половинку на порядке проще (менталитет)
Оно конечно может быть и да. Но сомневаюсь что жена на это согласитsя :)
DMGarikk
04.12.2023 14:30У меня есть знакомый который в африке 3 года прожил, чтото гдето около ЮАР или чтото типа того
у него все жто было кроме п.1 и вместо океана вип бассейн
убежал оттуда со словами - я там со скуки на стену уже лезть начал.. говорит что больше всех ему нравились слуги и повара ;)) реально у него был даже личный слуга чето типа в пересчете на рубли за 3тыр в месяц работал...
работал администратором в казино
PrinceKorwin
04.12.2023 14:30В ЮАР действительно сложно. Там если вышел из "белой" зоны - ты пропал. Опасно. В Индии же много спокойнее. Да и страна большая и разнообразная (от пустынь до снежных пиков) - есть что посмотреть.
dvb1
04.12.2023 14:30+1Интересно над чем и главное где работают те , кто надувают щеки: "Гугл - не самая успешная компания".
p.s.
Если что , я работаю в ещё менее успешной компании с капитализацией всего 500 миллиардов долларов. К Гуглу отношусь с уважением.
DMGarikk
04.12.2023 14:30Интересно над чем и главное где работают те , кто надувают щеки: "Гугл - не самая успешная компания".
в FAANG еще компании входят, с менее упоротыми интервью
также есть крупняки которые не позиционируют себя как всякие смузи конторы, тотже IBM например, их активы хоть и с меньшей капитализацией выглядят более устойчиво чем гугловые
я вообще перестал учитывать количества бабла в оценках рынка как какуюто успешную успешность
потому что это всё настолько хрупко и виртуально, что ни о чем не говорит... если единорог привлек 100500млн во времена вертолетных денег, это не значит что у них супергениальные люди работают
гугл сейчас далеко не на высоте и их действия показывают что они пытаются удержатся на вершине и не особо удачно, потому что кроме поиска и андройда им не удалось создать еще какойто супер-продукт хотя они очень пытаются
dvb1
04.12.2023 14:30Не уверен про Apple, но во всех остальных FAANG интервью ровно такие же
Про вертолетные деньги - мимо.
У Гугла price/earnings примерно как у IBM , а капитализация в 10+ раз больше. Это значит и чистая прибыль в 10+ раз больше.
Сравнивать их в области софта - это даже не смешно.
DMGarikk
04.12.2023 14:30+1Сравнивать их в области софта - это даже не смешно.
Не смешно в том плане что гугл делает игрушки, а ИБМ всякий сверхтияжелый энтерпрайз и медицинский софт для оборудования?
Если сейчас условный Брин выйдет и скажет что завтра гугл забанит Палестину в своих сервисах, то капитализация гугла упдает ниже плинтуса
А ИБМ ничего не скажет, они вообще не работают в секторе за которым наблюдают СМИ. их рынок более устойчив, консервативен и малоизменяющийся.
ориентация оценки компании на цифры роста и капитализации - это такое себе, по этой причине рушатся крупные корпорации
Нокиа была супергигантом и плевала на всех Китайских недопроизводителей телефонов...и где?
SUN была супер ИТ компанией...и что?
MS диктовала правила на ИТ рынке и в интернете...и куда? ну они хоть на рынке остались благодаря удачному продукту который врос в инфраструктуру ИТ на десятки лет вперед
Yahoo посмеивалась над гуглом...
ну и т.п.
сейчас на самом деле приходит время гугла пополнить список бывших героев, он наверху лишь благодаря андройду...стоит чуть оступится и гугл начнет падать
gmtd
04.12.2023 14:30+1SUN была супер ИТ компанией...и что?
Она навсегда останется в наших сердцах в виде Java ..
DMGarikk
04.12.2023 14:30да и не только, в своё время они очень крутые штуки делали, ZFS/NFS/Unix, опенофис, процессоры, кучу всяких аппаратных решений типа тонких клиентов и терминалов
Это чутьли не один из основателей ИТ как отрасли... буквально гугл прошлого только более разноплановый...мне до сих пор печально что их купил именно оракл..которые тоже контора заслуженная но более корпоративно-скотская и далекая от людей
gmtd
04.12.2023 14:30Оракл купил их когда они уже умирали, и только ради Java
Оракл уже сам тогда катился вниз, когда выяснилось, что 90% задач БД могут делать СУБД типа MySQL и Postgres
Помню, в 2002 купили на контору на пилотный проект сервер от Dell и лицензию Оракл
И тот и то стоили по $100K
Сейчас такие траты были бы абсолютно нерезонны.
Sun сделала ставку на суперкомпьютеры и тонкие клиенты, и проиграла. Прогресс пошел по другому пути развития.А так, да, это бы основной конкурент Микрософту в 90-ых и как-то его сдерживал
Не было бы Sun и Java, IT мир был бы сейчас сильно другим, думаюDMGarikk
04.12.2023 14:30тонкие клиенты в офисе очень активно используются так то...не сановские конечно но вообще
но да, я вообще к тому, каким бы ты крутым не был, ты всеравно уйдешь с вершины..и по этому боготворить фирмы не стоит, они приходят и уходят, сил остаться хотябы в половину на рынке находятся не у многих
dvb1
04.12.2023 14:30"Гугл делает игрушки"
Компании делают то, за что платят деньги. И смотрят на прибыль и капитализацию. Это капитализм , детка.
Как пример, когда Гуглу надо было делать роутеры , чтобы не покупать их у Cisco, они сделали. Когда им стало надо делать свои чипы для ускорения вычислений машинного обучения,- они это сделали.
Мы не знаем будущее, но технологическое превосходсво Гугла над IBM в тех областях, где они конкурируют , например cloud, неоспоримо.
Кстати, у Майкрософт, которая по вашим словам на ладан дышит, доля рынка в облаках в 2 раза больше чем у Гугла и в 7 раз больше, чем у IBM. Понимаю что в капитализацию компаний вы не верите, но , шутки ради, гляньте на капитализацию едва живой Майкрософт в Газпромах.
dvb1
04.12.2023 14:30Кстати, Нокиа проиграла отнюдь не "китайским недопроизводителям", а Эпплу и тому же Гуглу.
Dmitry_604
04.12.2023 14:30У Гугла price/earnings примерно как у IBM , а капитализация в 10+ раз больше. Это значит и чистая прибыль в 10+ раз больше.
Эээ из чего вы сделали такой вывод? Вообще видя P/E технологических компаний США и видя явный тренд на стагнацию рынка, становится очень странно, как такие цены на их акции держатся до сих пор.
dvb1
04.12.2023 14:30Приятно видеть в этот треде столько предсказателей фондового рынка. Если вы так уверены что цены на акции упадут - надо шортить и вы миллиардер.
dmitrii-bu
04.12.2023 14:30Где-то неделю назад собеседовался в Amazon на позицию SDE II, тоже 6 раундов, 5 из которых условный литкод, а 6й систем дизайн. Параллельно на каждом из раундов накидывают поведенческие вопросы, которые соответствуют их Leadership Principles.
В итоге пришла автоотписка с отказом без какого либо фидбэка, мол не обязаны (что, в целом, так) и полиси у нас такое фидбэки не давать. Попинал рекрутеров на предмет того что не так было, в итоге сказали что плохо решил задачи, больше ничего сказать не можем. Хотя интервьюеры во время собеседования говорили мол да, все правильно, красава.
По результатам довольно смешанные ощущения, вроде нормально пообщались с одной стороны, с другой стороны оффер не сделали.
Kiel
Какая жесткая антиреклама Индии
DMGarikk
а что в статье такого написанно про Индию?
как по мне так выглядит дауншифтингом, хотя конечно для индийца может это не совсем так учитывая потенциальный размер зарплаты
acsent1
Как минимум в Индии тепло. Для Индуса это может быть существенным
APh
Может, он не индус, а буддист! Но, что индиец -- точно. ;-))