О чем эта статья
Это продолжение моих похождений по ФААНГ. Предыдущая статья была о моем опыте собеседования в Амазоне: https://habr.com/ru/post/646319/.
Здесь я тоже поделюсь всем процессом: как я попал на собеседование, все этапы, вопросы на интервью, как я готовился, некоторые детали офера, и общее впечатление от интервью. Также будут всякие сравнения опыта собеседования в Майкрософте и в Амазоне.
К слову, все собеседования тоже сейчас проходят онлайн, и никаких онсайт интервью нет.
Предложение в Линкедине
4 ноября - мне поступило такое сообщение в Линкедине. На тот момент, я активно готовился к последнему раунду интервью на Амазоне, и конечно же я согласился, пока еще “теплый” и подготовленный.
За этим сообщением последовал созвон с рекрутером, где мне сказали общую информацию, уточнили, что это будет собеседование в саму компанию (не на проект) на множество локаций (с возможностью выбора), вкратце описали процесс интервью. Запомните пока что “собеседование в компанию” и “множество локаций”.
Первый этап - опять задачи
Затем, спустя некоторое время - мне пришло приглашение на Кодилити, это что-то по типу Литкода, с 3-мя задачами, которые нужно было решить за время. В отличие от Амазона, объяснять свои решения не надо было.
Все они были уровня изи и медиум.
Первая:
Вторая:
Третья:
Если честно не помню, как я их решал, но я успел решить все.
Спустя некоторое время, меня сразу пригласили на финальный раунд, который состоял из 4-ех интервью.
Второй этап - интервью луп
Как я уже говорил, на этом этапе - было 4 интервью. Все интервью сессии шли подряд, по 45 минут каждая + 15 минут отдыха. Весь процесс занял 4 часа.
Первое интервью (ООП)
Нужно было задизайнить систему, которая умела бы переключатся между элементами в каком-то клиенте. У меня не было никогда таких задач, и я к ним не готовился, поэтому вышло такое. Мое решение было в следующем:
Я сделал абстракцию IItem, у которой могли быть следующие, внутренние, боковые элементы, на которых она держала ссылку.
Была энамка экшенов, которые приходили из абстрактного инпута.
Решение таково - из энамки через фактори мы доставали команду, выполняли ее (переход к какому-то элементу) и сетили это в нашем классе Navigator. В конце, еще нужно было добавить возвращение этого элемента с главного метода Navigator, чтобы внешнее приложение знало, что отдал навигатор и что отрисовать, как новый выбранный элемент.
В процессе интервью, меня наводили на более правильные мысли, например, использовать паттерн команду вместо стратегии, и т.д. Интервьюер был в хорошем расположении духа, и мне понравилось.
К слову, в этом интервью не было поведенческих вопросов вообще.
Второе интервью
Я даже сейчас не очень понимаю, о чем было второе интервью, если честно. В один момент, я писал, что говорили, и объяснял, что не так с тем кодом. Потом я объяснял, как я бы это тестировал.
Потом, были вопросы на СОЛИД, по типу: есть интерфейс и там 10 методов:IInt {
M1,
M2,
…
M10
}
Его реализуют два класса
Class A : IInt {
M1{<behavior>} ,
M2{<behavior>} ,
…
M10() {<behavior>}
}
Class A : IInt {M1{<behavior>} ,
M2{<behavior>} ,
…
M9() {}
M10 () {}
}
Второй класс не нуждается в девятом и десятом методе, что здесь не так и как это исправить?
По поведенческих вопросах, спрашивали довольно детально про опыт, и стандартный вопрос “почему я хочу на Майкрософты”.
Мне тоже понравилось интервью, не было прессинга, и мы управились на 15 минут раньше запланированного, и была возможность поболтать еще полчаса.
Третье интервью (алгоритмы)
На самом деле мне тут повезло, мне дали такую же задачку из Литкода, которую я давно уже решал, даже инпут не изменили.
Для интерактива, оставлю вам возможность найти эту задачу и оставить ссылку в комментариях. Если лень - спрашивайте в любой соц. сети, я вам её скину.
Это задача на анаграммы, нужно было сгруппировать анаграммы. Анаграммы - это слова, которые при сортировке будут равны.
И да - я сделал нечестно, после негативного опыта на алгоритмах в Амазоне, я не говорил, что я её уже видел. Но честно признаться, решение я не вспомнил. Начал было писать, и понял, что это не сработает. Пришлось заново для себя ее решать.
Решил я двумя способами, через O(n * m logm) и O(n * m).
ВНИМАНИЕ ДВА СЛЕДУЮЩИХ СКРИНА СПОЙЛЕР РЕШЕНИЯ, СКИПНИТЕ, ЕСЛИ ХОТИТЕ РЕШИТЬ САМИ ПОТОМ!!!
И пару поведенческих вопросов:
Наиболее сложная задачу, которую я делал
Как решал ситуацию, когда мнения в команде на счет чего-либо расходятся
И вот это я не рассказал, потому что так и не понял, что конкретно надо было говорить, дословно: “situation when someone was mistreated at the workplace”
Интервью мне понравилось, но были какие-то странные поведенческие вопросы. Интервьюер, как будто бы боялся меня, нервничал, и все было как-то не очень натурально в том плане, но он был в хорошем расположении духа при этом.
Четвертое интервью (систем дизайн)
В этот раз, у нас есть какая-то система, которая шлет события про файлы (created, updated, deleted) в этих событиях (это я уже под конец уточнил) есть сразу контент апдейта, или криейта (очевидно, для делейта не надо).
Вот требования, которые я себе выписал при вопросах
На самом деле, стронг консистент - как потом стало понятно - не нужно, это я неправильно понял интервьюера.
Решение:
Стандартный master replication + partition with consistent hashing (могли быть спайки) + cache (чтобы держать, последнюю айдиху события для конкретного файла). Мы предположили, что будет идти ивент айди и он будет работать как logical clock, то есть, сравнив два - однозначно понятно, который был раньше. И мы просто дискардим все предыдущие ивент айди.
По поведенческих вопросах - нужно было рассказать про таску и скоуп работы, которой горжусь.
Результаты
Спустя полторы недели, мне прислали офер
Как я готовился
Всю подготовку можно разделить на два потока - архитектура / систем дизайн и задачки. На поведенческие вопросы я почти не тратил времени.
Задачки
Это наиболее сложная для меня штука. И суть тут в том, что я определяю ум как относительное время решения уникальных для себя задач. То есть, если есть 4 человека, они все в первый раз видят задачу и похожих не решали - то умнее тот, кто быстрее решит (с кучей поправок само собой). Это то, что отличает умных людей от не очень (ИМХО, но немного основанное на книгах).
И я как раз попал в категорию не очень умных, далеко не всегда решения приходят в голову в принципе, я уже не говорю о том, чтобы пришло первому, поэтому единственный выход для меня - это заучить паттерны задач и решений к ним.
И для этого, еще от начала подготовки на Амазон я сел за задачки на Литкоде.
В процессе решения, на 3-4 задачи попадалась как минимум одна, решение которой просто не приходил в голову, хоть ударься о стену.
И в этот момент в голове борются два желания:
Продолжать думать, и в случае решения - получить очень много дофамина/эндорфина + самооценки и как следствие огромное удовольствие (мол, это же я и я это решил, я молодец).
Посмотреть решение, не получить почти никакого удовольствия, очень часто даже разочарование и злость от того, что решение не нативное и к нему невозможно было бы додуматься. Но все же попробовать уловить паттерн и научиться чему-то из этой задачи.
Полтора года назад, я тоже пробовал решать задачки на Литкоде, и с первым подходом я за полгода решил 80 задач где-то. Для сравнения со вторым подходом я решил почти 150 задач за 3-4 месяца. И по ощущениям, намного больше понимания и уверенности именно дал второй подход. Но нужно хорошо разобрать решение задачи, решить потом ее как можно более разными способами, почувствовать эту задачу, прожить ее.
Даст ли это гарантии, что следующую похожую задачу вы сможете решить? Нет, просто не надейтесь, не даст. Но после 2-4 затупов на похожей задаче и просмотра похожих решений, уже можно говорить о какой-то уверенности.
Также очень важный момент - это найти нормальное объяснение решения. Мне очень нравится, как это делает человек на ютюбе с ником NeetCode.
Если разбор плохой - то это может закончиться бомбежкой с брошенным о стену блокнотом.
Какие задачи с Литкода я решал?
Я брал топ 100 лайкнутых, и решал все медиум и изи, и еще моментами что-то рандомное брал для себя. Потом, просто продолжил с топов брать те, у которых больше лайков, чем дизлайков.
В процессе подготовки, я делал мини майлстоуны и заметки в своей инсте: https://www.instagram.com/stories/highlights/17939340292663489/
Как вы можете видеть, я решил 147 задач перед интервью.
Также я время от времени читал Кормана немного по алгоритмам, в основном на графы.
Архитектура / систем дизайн
Я прочел книгу “System Design Interview”
На самом деле она мне не понравилась, я бы ее использовал для понимания, что нужно учить, а учил бы это из других ресурсов.
К примеру, мне плохо зашло объяснения про Consistent Hashing. Погуглив, я пришел к удовлетворительному пониманию за 5 минут, с книги я пытался понять это минут 20 и так и не понял. Возможно это только у меня так, без вопросов.
Но как путеводитель она дает ответы на вопросы: как спрашивать на интервью, как говорить на интервью, какие техники архитектурные использовать и т.д.
Также я полностью перечитал Мартина Клеппманна. Я его в принципе перед всеми своими интервью перечитываю, потому что эта книга - топ.
Параллельно с этим, я еще смотрел лекции Клеппманна, и несколько статеек про архитектурные штуки по типу: logical time, CAP, сonsistency guarantees, high availability techniques, и т.д.
Выводы
Мне намного больше понравился интервью опыт на Майкрософтах чем на Амазоне.
Не было 50 поведенческих вопросов, интервьюеры были намного дружелюбнее, были моменты, когда они очень хорошо наводили на нужный ход мысли. В то время как на Амазоне, было ощущение, что чувак делает таску, параллельно отвечая на мои вопросы.
Единственный момент, хоть фидбек и был позитивный - но он не был детальным как на Амазоне. Там он тоже не был детальный, но мне сказали, что было окей, что было плохо. Так же, меня немного напрягло, что не дали возможности выбирать проект и страну для релока, перед этим пообещав такую возможность.
Кому лень читать статейку - я все то же самое уже записал в своем видео.
Если есть какие-то вопросы - прошу, задавайте в комментариях, или где-то в моих соц. сетях (инста, телега, фейсбук, ютюб). Спасибо за внимание!
Комментарии (108)
saggid
01.02.2022 05:58+2Интересно конечно узнать, сколько в итоге там платят среднему инженеру.
jtraub
01.02.2022 06:11+2Ну вон автор в письме не спрятал предлагаемый уровень.
Можно посмотреть на levels.fyi по этому уровню ЗП https://www.levels.fyi/company/Microsoft/salaries/Software-Engineer/60/Bringoff
01.02.2022 10:49+2Только учитывать, что оффер в Прагу ????
tendium
02.02.2022 00:36У МС ещё надо учитывать, что в разных подразделениях разная ситуация, разное бюджетирование. Поэтому в той же Праге могут достаточно сильно разниться ЗП у спецов похожего уровня. У меня коллега оттуда перешел к нам. Тоже в Праге.
На меня как-то года 3 назад выходила HR из МС и как-то не очень с ЗП было. Прям близко не уровень по ссылке.
glycol
01.02.2022 13:19+1Так и какой оффер-то? Автор в письме уже замазал. Интересно что предлагает MS в европе после такого интервью. Смысл замазывать?
tommyangelo27
01.02.2022 14:58+1Посмотрим, ответит ли автор, но помню смотрел значения на Glassdor и результат совсем не порадовал. Там написаны суммы, которые у нас в Польше можно зарабатывать в конторах средней руки… Но нужно обязательно сделать оговорку на:
1. Правда ли написана на Glassdor
2. В Microsoft есть бонус, в средней польской конторе — нет
3. Строчка в резюме Microsoft выглядит намного более престижно, чем ООО «Рога и копыта»sva89
01.02.2022 15:28В Лондоне аналогично, база довольно низкая, а стоки + бонус хоть и добивают до более менее приличного уровня, но те же банки их счиают с коэф 0,2 в заявке на ипотеку.
В ФБ платят побольше.
Mel
01.02.2022 16:59вполне возможно что правда, vmware это конечно не фаанг но в самой Польше платит чуть больше польских галер, смотришь на условия в США и офигеваешь.
BobArctor
02.02.2022 01:47Так в этом и есть один из смыслов офисов «не в США»
andreyka26 Автор
02.02.2022 01:52в чем смысл?
naneri
02.02.2022 09:47Платить меньше
andreyka26 Автор
02.02.2022 12:13аа, для компании да, в этом есть смысл) в несколько раз дешевле рабочая сила)
поэтому за деньгами нужно в США ехать, наверное
tendium
02.02.2022 09:16Интересно, что если написать строчку в резюме, не работав в МС, то проверить это дело можно будет примерно никак. Да и вряд ли кто-то будет заморачиваться проверкой. Так что, наверное, все-таки как самоцель так себе. ИМХО, конечно.
andreyka26 Автор
02.02.2022 12:15Ну, например, сейчас майки запариваются, чтобы проверить КАЖДУЮ строчку в моем резюме, в том числе и универ, и ноунейм галеры на которых я работал еще на началах.
+ Суть в том, что бы не другие это знали(хотя это тоже само собой), а чтобы я для себя знал, что затащил туда интервью, и взяли)
Я думаю, что нету плохих и хороших самоцелей.tendium
02.02.2022 13:18Ну, например, сейчас майки запариваются, чтобы проверить КАЖДУЮ строчку в моем резюме,
А вы знаете, как они это проверяют?
andreyka26 Автор
02.02.2022 13:28У меня просили контакты(универ) + контракты и декларации о налогах + некоторые контакты СЕО галер.
tendium
02.02.2022 14:11Насколько я знаю, проверкой занимается некая компания с индийскими либо корнями, либо представительствами. И проверку они не то, чтобы особо делают. По крайней мере по имеющимся у меня данным. К тому же, давая контакты СЕО галер, вы заручились их согласием? По идее должны были. А вот эти самые СЕО не обязаны были соглашаться. Но это не должно быть основанием для отказа вам...
andreyka26 Автор
02.02.2022 14:30да, но СЕО не сделали контракта вовремя, поэтому мне пришлось пошарить их контакты. В галерах где было все окей с документациея - я не шарил контактов само собой. Я не знаю связывались ли с ними.
+ я пошарил линкедин, а это публичная инфа, как бы)
nochkin
02.02.2022 18:36+1Если компания себя ценит, то проверять будет. Тем более, это сделать достаточно легко. Максимум что можно попросить, так не проверять последнее место работы если ты там ещё сидишь. Но эту просьбу могут и не выполнить.
Обычно проверяют всё до образования. У одной моей знакомой проверяли даже место учёбы в каком-то секретном городе времён СССР.
В резюме фигню писать лучше не надо, это легко раскроется и тогда предложение на работу перейдёт другому.
tendium
02.02.2022 20:31Я в своём случае ничего не врал, но знаю прецеденты успешной мистификации резюме по принципу "fake it until you make it". После достижения цели, человек просто задним числом убирает нафейкованное и всё, он как бы чист.
nochkin
02.02.2022 20:35Я не показывал пальцем кто врёт и кто нет, просто рассуждение по поводу рациональности данного действия и не более.
А по поводу "чист", то интернет всё помнит. Тот же HR держит копии. Если у кого-то "проканало", то не факт, что это хорошая идея и сработает у других.
tendium
02.02.2022 20:41+1Ну, тут каждый за себя решает. Рынок труда настолько велик, что работа найдется для всех. Даже для людей с подпорченной кармой.
P.S. К слову, люди с абсолютно мутным бэкграундом даже гражданства умудряются получать по натурализации. А тут всего лишь про работу речь...
nochkin
02.02.2022 21:17Конечно, найдётся работа. Но ведь хочется что-то интересное и хорошее с приятной денежной компенсацией, а не "что нашлось".
Опять же, если кто-то получил гражданство с мутными делами, то это не повод мутить самому. Это было скорее исключение из правил. Я об этом.
tendium
02.02.2022 21:35+1Я в общем-то к тому, что в реальности редко кто полными чеками всего и вся заморачивается. Это, конечно, не повод жульничать, но и преувеличивать трудозатраты на проверку конкретно моей/вашей/чьей-то ещё персоны я бы не стал. Вот и всё, что я хотел сказать.
P.S. Кстати, работы с хорошей компенсацией вокруг больше, чем многие думают. И, что самое интересное, круг вкусных предложений гораздо шире, чем ФААНГ. В Штатах может и не так, а в Европе ФААНГ далеко не всегда вкуснее более мелких фирм.
P.P.S. А ещё — к вопросу об истории по вам у HR — по GDPR в ЕС вы имеете право потребовать удалить все данные о вас. Через полгода-год вы туда можете заявиться как абсолютно новый кандидат для них ;) При этом к жульничеству это не имеет отношение. А вот предвзятость (из-за, например, предыдущих отказов) может снизить.
nochkin
02.02.2022 21:48У меня нет такой статистики. Может, на общем фоне это и редко, но в моих случаях заморачивались всегда.
Они не проверяют меня лично, они просто проверяют всех подряд. У них уже есть отточенная процедура проверки для этого и им проще проверить, чем найти отмазку не заниматься проверкой.
nochkin
02.02.2022 21:56Почему-то думал, что мы про штаты, но теперь перечитал и понял, что мы просто про некоего коня в вакууме. Тогда, конечно, ещё больше переменных и расхождений на этой почве будет.
tendium
02.02.2022 22:20Я изначально подразумевал про Чехию в первую очередь. Ведь человек Чехию получил офер.
nochkin
03.02.2022 00:57Изначально была речь про "майков" вообще, а потом уже каждый наложил на свой опыт и додумал что-то своё. И пошло-поехало. Бывает. Главное, что разобрались.
andreyka26 Автор
02.02.2022 22:09ну вкусно, это вы про зп?
Как я уже говорил в комментах, ФААНГи это редко про зп прям, особенно не на синьер + лвлах.
Само собой есть стратапы, которые всегда дадут больше.
andreyka26 Автор
01.02.2022 17:51я не очень то хочу палить все цифры, и не совсем знаю можно ли мне это делать. НДА я никакой не подписывал, но все же)
+ это такой немного личный вопрос, потому что вопрос сам собой можно теперь перефразировать как: "какая у тебя зп"), ибо я принял офер.Ну если так интересно, наверное, было бы лучше мне лично написать?) Или вы думаете, что я буду на обозрение говорить цифры, которые специально замазал в статье?
glycol
01.02.2022 19:14Можно было бы указать вилку зарплат в этой компании на этой должности в конкретной стране, в которую предложили оффер. Или хотя бы написать «выше среднего по стране» или что-то в этом роде.
tommyangelo27
02.02.2022 12:19+1Из того, что есть в интернете, в пражском Microsoft инженерные зарплаты в пределах 55к — 75к EUR в год до налогов. Но это вроде бы именно ЗП, без учёта стоков и бонусов.
nochkin
02.02.2022 18:42Справедливости ради, акции MSFT у них вкусные. Правда, их можно и так купить если что. Не уверен, что MS при покупке даёт скидку своим работникам.
Korobei
02.02.2022 21:48Были вкусные. Сейчас P/E 33, не Тесла с их 185, но тоже имеет смысл задуматься, хотя может это и новая норма. Плюс цена близка к историческим максимумам.
Хотя конечно если инфляция будет нарастать, то и акции могут продолжать рости. Но в 5 раз как например с 2017 по 2022 уже сильно сложнее.
Те кто раньше 2017-ого устроился и не продал акции, наверное радуются.nochkin
02.02.2022 21:52TSLA не считается, так как совершенной другой риск. А то с таким успехом можно и с Биткоином сравнивать.
Korobei
02.02.2022 22:05Если посмотреть в сравнении с акциями подобных компаний (гугл, амазон, аппл и т.п.), то видно что большой заслуги Микрософта в стоймости их акций, не так и много.
Графики похожи как братья
Так что ожидать чуда от них, тем более на таком зрелом направлении как у MS, сложно. Вот облажаться сильно легче, но это всегда так.
Я говорил, что с точки зрения новоприбывшего, ожидать что 20 тыс в акциях, которые ему сегодня дадут, превратяся в 100 тыс через пять лет, это серьёзная лотерея.nochkin
02.02.2022 22:13Сравнивать с гуглами, яблоком более справедливо в этом плане. Тот же ms и амазон с яблоком ещё дивиденды подкидывают.
Я от них не жду чуда, а скорее стабильность и низкий риск.
Если мне нужно чудо и кучу приключений, то я куплю крипту.
Korobei
02.02.2022 22:17+1Про куплю это понятно, я про то что дали бенефитами. Вкусность этого под вопросом. 20 тыс, конечно это 20 тыс, но лучше не питать надежы и не закладываться на это (ну может быть глубоко в душе).
tommyangelo27
02.02.2022 23:09Тем более, что зачастую, чтобы реализовался бонус стоками нужно некоторое время в компании проработать (три года например). Тоже получается не у всех.
nochkin
03.02.2022 01:01Это от договора зависит. Но в целом да, акции дают для того, что бы удержать людей на месте.
nochkin
03.02.2022 01:00Бенефиты тоже можно по-разному выдавать. Некоторые компании предлагают купить их акции со скидкой и получить по цене ниже рынка. Если компания в целом растёт, то это вполне неплохой вариант.
В смысле рынка вообще лучше не закладываться, так как никто ничего не может гарантировать. Это и ежу понятно. Но в плане MS тут риски достаточно минимальны.
alaudo
01.02.2022 19:02+1Ну оффер сильно зависит от страны и определяется как "конкурентный уровень зарплаты" в сравнении с тем, что платят другие компании в данной локации для данного уровня. Будет очень сильно отличаться в Сербии, Чехии и Германии, например.
daniel_tlk
01.02.2022 09:23+2У вас, наверно, опечатка:
"В отличие от Майкрософта, объяснять свои решения не надо было.", наверно, предполагалось "от Амазона"?
n2dt4qd2wg9b
01.02.2022 09:23+6Ты даже не представляешь, насколько ты счастливчик, что не попал в Амазон!
andreyka26 Автор
01.02.2022 12:14+1с комментариев к прошлой статье, представление обрисовалось немного)
SvetlanaSch
01.02.2022 09:23Поздравляю, Вы большой молодец!
Хотелось бы поинтересоваться: за сколько примерно до интервью вы начали готовиться? И в какую страну в итоге предложили релокейт?
azudem
01.02.2022 09:56Писали бы сразу на английском.
Была энамка экшенов, которые приходили из абстрактного инпута
Terras
01.02.2022 10:02По итогу, какой оффер то хочется получить? Что будет важным в оффере? Зп, комфорт, локация или что?
andreyka26 Автор
01.02.2022 12:17+2ну по зп скажу так, в СНГ можно выбить побольше. Но с другой стороны, я прошел на джуна, а сравниваю с зп синьеров, это тоже нужно учитывать. А так, это мечта была, главная карьерная амбиция жизни, поработать в ФААНГах.
По комфорту должно быть окей, уже как стартану работать, может что-то запишу у себя в ютюбе на этот счет и пару статеек сюда)
В офере есть место зп и бонусов, + полный релок пекедж сразу же, чего не дает ни одна галера в Украине(
greenEkatherine
01.02.2022 11:44+2Поздравляю с оффером! Это в Teams? Предполагаю это потому, что моё собеседование несколько отличалось по формату — не было ООП и сисдиза.
andreyka26 Автор
01.02.2022 12:19+1Спасибо)
Нет, не тимс) dynamics 365
Насколько мне известно и задачки, и ооп, и сисдизы - разные для каждого кандидата, ну или почти все разные.F0iL
03.02.2022 00:07Меня в свое время смутило, что из отзывов на glassdoor'е про пражский MS среди отрицательных 95% было именно про команду Dynamics365, вплоть до "идите в любой проект, но только не сюда". Расскажите потом, что ли, как оно там окажется :)
andreyka26 Автор
03.02.2022 00:53можно пожалуйста ссылку?)
Да, оки, ждемс статью "Почему я ушел с Майкрософта"))))F0iL
03.02.2022 10:57andreyka26 Автор
03.02.2022 12:00Вроде там не так все плохо, по отзывах, или может я что-то не нашел
Mel
01.02.2022 17:06Не пробовали торговаться на зп повыше? Не знаю принято ли так делать в европе, но в другой крупной компании сложилось впечатление что можно было торговаться (жаль только что это впечатление сложилось уже после принятия офера).
andreyka26 Автор
01.02.2022 17:53Да, мне посоветовали тоже торговаться, но подняли только бонусы, бейс селери почти не подняли.
rblaze
01.02.2022 20:07+1Base обычно поднять нереально. А вот signup bonus и стоки вполне торгуются, можно накинуть.
Кстати, я не знаю как оно сейчас и в Европу, но в прошлом десятилетии при переезде в США была возможность взять вместо билетов/перевозки вещей/временного жилья/местных консультантов просто деньги. Если ехать одному и есть какие-то знакомые на месте, которые помогут сориентироваться, то выходит заметно выгоднее.
andreyka26 Автор
01.02.2022 23:42Тоже про это слышал, но ни знакомы ни опыта "побывать за границей" нету, поэтому страшно вот так всю ответственность на себя
tendium
02.02.2022 09:28И правильно. Я бы не отказывался. Дело в том, что консультанты за вас всё сделают или за ручку приведут. А знакомый может запариться с вами везде ходить, да ещё и ошибок может наделать. Сложностей тут нет никаких, но дьявол, как обычно, кроется в мелочах.
Помню по себе, когда 12 лет назад переехал в Прагу, и мне надо было интернет. Были и знакомые тут, но они отмахнулись, мол, у провайдера все говорят по-английски. Ога, счаз. В общем, пришлось общаться через гугл-транслейт :)
P.S. Если будут вопросы по жизни в Чехии, можете пинговать в личку. Помогу, чем смогу.
dzaytsev91
01.02.2022 17:53Если у вас на джуна были мид лвл задачки и сис дизайн, то если возможно подскажите то чем отличается собеседование на мидла или сениора?
andreyka26 Автор
01.02.2022 17:54Ни чем вроде как, насколько я понимаю, могло быть два сис дизайна. Знаю людей, которых взяли сразу синьером, те же интервью были, только может решает знания, ум, и опыт предыдущий. Они же видели, что у меня 3 года то всего в СВ)
alaudo
01.02.2022 18:58Задачи определяются позицией и ролью, то есть они могут исходно быть различны для разных позиций, но будут одинаковы для всех кандидатов, претендующих на данную позицию. В зависимости от позиции может отличаться композиция интервью (system design или скорее больше кодинга). Это решает hiring manager и сообщает об этом всем интервьюерам.
Для каждой позиции есть вилка уровней, ну и соответственно различные ожидания для каждого уровня. Вилка обычно на 1-2 уровня в пределах одного band, то есть например для junior это было бы 59 или 60, мидл - 61 или 62 и так далее. Для уровней выше сениора есть отдельные требования и подходы.
sad_random
01.02.2022 17:55В некотором роде ждал выхода этой статьи, после прошлой про Amazon. Конечно, после кучи историй о жесточайшем отборе в FAANG (тут имя нарицательное), может показаться, что повезло получить оффер с релокейтом и печеньками. Но можно посчитать затраченное свободное время. Ведь после основной работы надо не лежать в кресле, а читать кучу доп литературы, решать задачи и т.д. разве что про туториалы индусов не написано. Надо умудриться не выгореть в процессе и отказаться от времени на семью/хобби. Короче ультимативный гайд - пахать как проклятый, планировать свое время, и не ныть, как сложно бороться с дешевыми пакистанцами)
andreyka26 Автор
01.02.2022 17:58Да мне в принципе не очень хорошо, когда я ничего не делаю + семьи своей еще нету, а программирование и архитектура - очень заходит.
Для меня ФААНГ - это топ карьерная амбиция была, поэтому я рад, что потратил время. К тому же, очень хотел наконец-то хотя бы понимать как решаются те все задачи, ибо есть колеги и друзья, с которыми чувствуеш себя тупым)
Если бы не ФААНГ - то я бы наверное задротил книги на архитекта. Поэтому, это как кому, для меня это своего рода хобби.alaudo
01.02.2022 19:02Что посоветуете из книг "на архитекта"?
andreyka26 Автор
01.02.2022 19:08Извините, я не архитект, а простой синик кодер на епаме)
Но то, что я читал и уверен это книги в статье - их я перечитывал не один раз. Да и всякое по дистрибутыд системс, их много всяких есть. Это я планировал читать.
Но все же, это лучше спросить у более квалифицированных колег)
Alexandroppolus
01.02.2022 18:16Довольно простые вопросы и задачи (в первых трёх прокатит жадный алгоритм, если не ошибаюсь). Думал, в Майкрософте будет потруднее, всё таки контора пафосная.
apachik
01.02.2022 21:43-1угу. совершенно примитивные, но на джуна же - по сути просто проверили, что товарищ умеет кодить (не путается в циклах с ифами)
А так могли бы в последней задаче добавить, что можно чинить только все ямы в серии и уже была бы простенькая динамика.
andreyka26 Автор
01.02.2022 23:43дак потом на собеседовании могла попасться относительно сложная. На анаграмы - это была не сложная само собою, но не только её дают. + Есть только 30 минут, на осознание, придумывание и проговаривание солюшна, кодинг, анализ. Как по мне, что-то сложное давать - нету смысла, да и к тому же, чуваку с 3 годами опыта.
pukinlou
01.02.2022 19:36Пару месяцев назад тоже проходил собес в мс, тоже в прагу, в o365 только на позицию sse. Тесты на кодилити скипнули, сразу пригласили на 4 собеседования в 1н день. Вопросов по программированию почти вообще не было, в основном повиденческие спрашивали. Эх надо было к ним готовится.
slonopotamus
01.02.2022 22:19А расскажите про вашу мотивацию. Вам вот всё равно куда идти, в амазон или микрософт? Но это немного разные компании, с разными проектами и разной политикой. Или вопрос чисто в том чтобы бабла побольше срубить?
andreyka26 Автор
01.02.2022 23:45Не, мотивация "бабла срубить" - это не канает, вроде как в всех фангах. Проще выучить пару книг, и пойти архитектом на 8+ за год в снг, с 5% налогами, намнооого проще, чем мудрить с литкодом, сисдизами, стресить с минтервью и потом еще с переездом.
Мотивация проста - хочеться галочку "поработал в топ канторах мира", так сказать карерная амбиция. Ну и чсв, куда без него, все мы приматы все-таки)
vgogolin
01.02.2022 23:12Звезды в руки падают, когда считают нужным, отличный опыт ????
Будет офисная работа или пока разрешают удаленно работать? Также интересно, как треккинг будет происходить и SDLC
andreyka26 Автор
01.02.2022 23:46+1Ну там фул ремоут, но нужно находиться в стране, где у тебя проект, поэтому тут как посмотреть. В офис при этом можно ходить.
За все остальное - пока не знаю)
slavik990
01.02.2022 23:46Не могу понять решение задачи с анаграммами за O(n * m).
hashMap.has(arr) вроде как должен всегда возвращать false, так как мы всегда создаем новый массивandreyka26 Автор
01.02.2022 23:47Да, если мы не оверрайдим хешмапу (и сравниваем по референсах). Но можно кастомно сравнивать, или писать хешкод, который будет по елементах, а не по референсах - и тогда сработает. Я это проговорил на интервью.
emerald_isle
02.02.2022 00:14Я всё понимаю, статейка наверное интересная и неплохая, но не ожидал увидеть исходный текст реальных задач да ещё с ответами. Думал, будут больше впечатления и в целом про процесс.
Вас правда NDA не просили подписывать? Это, мягко говоря, странно и неправдоподобно. Все эти процессы найма давно стандартизированы и автоматизированы, забыть прислать NDA сложно, это же бот обычно делает.
nen777w
02.02.2022 12:18+1Я правильно понял, что сперва предложили много офисов на релокацию, а по завершению только офис в Чехии?
И был ли вариант с релокацией в USA?
Спасибо.
andreyka26 Автор
02.02.2022 12:18+1Да, все верно.
Ничего про США не было, да и я не особо хотел так далеко лететь.
Спасибо)nochkin
02.02.2022 18:48Не хочется так далеко лететь даже за разницу в деньгах?
andreyka26 Автор
02.02.2022 19:18да, я довольно консервативен, и мне очень неприятно менять сейчас мою устаканенную жизнь. Каждый переезд для меня сам собой стресс, даже если речь о сотнях километров, я не говорю уже о тысячах.
Если привыкну там к самолетам и загранице - возможно я поменяю свое отношение) Как то так.
Bettencourt
03.02.2022 11:55Как учил английский и как практиковался в понимании устной речи?
andreyka26 Автор
03.02.2022 11:55Да сложно и долго, еще со школы, постепенно, наращивая. Последние года 4 я просто много читаю + курсы, + на работе бывает общаюсь на английском.
Yser
Круто, я вряд ли такое сам осилю, но крутятся в голове 2 вопроса:
Сколько это всё (подготовка) заняло времени, абсолютного и относительного (типа каждый день по 4 часа в течение полугода)?
Как там в Майкрософте? Ну типа - оно тго стоило?
П.С. Тернополю привет, жили лето в ... (забыл название) "село где всё сгорело", там еще водный заповедник и куча комаров :) ... Чистилов, вот мне тут подсказали.
andreyka26 Автор
Да мне повезло, на самом деле . Много людей говорят, что тут дело везения.ну от начала подготовки на Амазон, до последнего собеседования в Майкрософт ушло где-то 2.5-3 месяца. Каждый день где-то 2-5 часов задачек, в зависимости рабочий или выходной, еще часто учил систем дизайн, + где-то часа два 2-3 раза в неделю. Хотя в принципе, бывало не решил задачку и ходил целый день о ней думая, я вот не знаю куда это время приписывать)
Пока что не знаю, я еще не стартовал работать)
Спасибо)
Stronczzz
Поздравления! Надо теснить индусов и китайцев в таких топовых корпорациях ))
Несколько вопросов, если не секрет:
Какой образовательный бэкграунд?
Сколько лет в IT?
TOEFL / IELTS сдавали?
andreyka26 Автор
Спасибо)
1. У меня бакалавр в "Инженерия програмного обеспечения"
2. 3.5
3. Нет
Yser
Да египетские же боги... индийцы, они, индийцы. Индусы - последователи индуизма.
Это все равно что вас реферить как "понаписывали правосланый код", или хрстианский? Не суть.
nochkin
Некоторые заблуждения уже настолько сильно укоренились в языке, что уже никуда оттуда не денутся.
Это как копировальную машину называть ксероксом, да ещё и глагол из этого сделать. Уже все знают что неправильно, а всё равно говорять "отксерить". Поздняк, карапузы.