Собеседование на программиста в Amazon

http://sobit.me/2016/07/08/amazon-software-engineer-interview/
  • Перевод

Представляю вашему вниманию перевод своей статьи Amazon software engineer interview, изначально опубликованной на английском на sobit.me.


Amazon - We Pioneer


Не так давно со мной связался технический рекрутер из Amazon. Компания организовывала трехдневное онсайт собеседование по найму программистов в их берлинский офис.


Весь процесс, начиная с того, как со мной связались, и заканчивая подписью контракта, занял около двух месяцев. Я хотел бы поделиться опытом, как все прошло, и что, на мой взгляд, помогло мне получить работу.


Если я не упомянул чего-то важного в статье, спрашивайте в комментариях. Постараюсь ответить максимально подробно.


27 апреля: Вышли на контакт


Рекрутер связалась со мной через LinkedIn. Она писала, что им нужны программисты в берлинский офис, и просила отправить ей обновленное резюме, если мне это интересно. С моей привычкой постоянно держать свое резюме обновленным я отправил его уже на следующий день.


В ответ я получил немного информации про саму должность и про то, как будет проходить собеседование. В тот же день я получил ссылку на техническое задание на Hackerrank. Первый шаг заключался в его решении.


На задание давалось два часа, и рекрутер попросила закончить его до 5 мая. Я решил не спешить и подождать до выходных.


1 мая: Прескрининг


На Hackerrank есть платформа для проведения компаниями технических собеседований под названием Hackerrank for Work. Именно на нее я попал, пройдя по ссылке из письма. Платформа предлагает встроенный счетчик времени, веб-редактор с базовыми возможностями автодополнения для Java, непосредственно постановку задачи и возможность протестировать ее решение с различными наборами входных данных, включая собственные.


Ни рекрутер, ни платформа не сообщили мне о доступных на собеседовании языках программирования до того, как я перешел к решению задач. Все, из чего я мог выбрать, это C, C++, Java и пара других. Это пошло вразрез моим планам использовать Go или PHP, и в итоге я выбрал Java.


Собеседование состояло из трех задач. Технически их было возможно решать в любом порядке.


Задачи


Первая задача была об объектно-ориентированном программировании. Было дано несколько классов с их методами, и требовалось предоставить эффективное решение, поддерживая при этом легко читаемый и чистый код.


Второй задачей были алгоритмы. Совет, который помог лично мне: начните с решения задачи вручную и визуализируйте свое решение — это поможет взглянуть на задачу под более широким углом и понять, какие именно структуры данных и алгоритмы к ней подходят. Я решил задачу на бумаге. Решение оказалось достаточно простым, и я всего лишь перенес его в код.


Не обошлось и без ошибок: вместо того, чтобы сконцентрироваться на последней задаче, я продолжал оптимизировать и без того рабочее решение и рефакторить код, чтобы выглядел красивее. Неправильно расставленные приоритеты. Урок усвоен.


В последней задаче требовалось провести анализ сложности решения предыдущей задачи, а также объяснить свой выбор. Из-за недостатка времени мне пришлось ограничиться только анализом.


4 мая: Собеседование по телефону


На следующий день рекрутер поздравляла меня в письме по электронной почте о прохождении первого этапа. Перед тем, как пригласить меня на онсайт собеседование в берлинский офис, она хотела созвониться и поговорить о моих технических навыках. Мы договорились на 4 мая.


Подготовка


У меня было всего два дня на подготовку. Я пробежался по основным алгоритмам и структурам данных из следующего списка:



Помимо общих знаний, вам также надо уметь обосновывать сложность алгоритмов и стандартных операций над структурами данных. Мне в этом сильно помогла Wikipedia.


Телефонный звонок


Девушка на другом конце провода оказалось очень дружелюбной: мы начали разговор с отвлеченных тем, типа погоды и жизни в наших городах. После этого мы перешли непосредственно к обсуждению моих технических навыков. Она затронула почти все из списка выше, а также задала несколько вопросов про динамическое программирование и рекурсию. Пару раз я споткнулся на точных определениях некоторых терминов, так как привык называть их по-своему. Обычно рекрутеры не могут сильно углубляться в технические темы, но ей было интересно, как именно я их называл и почему.


Под конец она перешла на поведенческие вопросы. Я не готовился к ним заранее, и мне приходилось с ходу перебирать в голове подходящие истории к каждому вопросу.


Закончили разговор ее позитивностью о моей кандидатуре и уверенностью, что я проведу такое же хорошее впечатление на онсайт собеседовании ее коллегам. Сразу после этого я заказал книгу для подготовки к техническому собеседованию (указана в разделе Ссылки). И заказал ее, кстати, через Amazon.


2 июня: Онсайт собеседование


Через какое-то время мне пришло два письма от рекрутера: в одном мне предоставили материалы для подготовки к собеседованию, а во втором — форму с вопросами для заполнения. Вопросы были, в основном, о моем текущем положении, как Amazon может (и нужно ли) помочь мне с переездом, о моих текущих условиях работы с точки зрения заработной платы и бонусов, и какой день и время мне подходят для собеседования.


После отправки заполненной формы на четвертый день я получил подтверждение о собеседовании от нового рекрутеры из офиса в Берлине. Еще через неделю она отправила мне подробное расписание с именами и должностями тех, с кем мне предстояло говорить. Было полезно найти их профили на LinkedIn, чтобы заочно познакомиться по-ближе.


Подготовка


У меня было немногим меньше месяца для подготовки. Я понимал, что не смогу освоить купленную книгу полностью, поэтому решил уделить время трем задачам из каждой главы. Весь ход мыслей и итерации решения я описывал на бумаге и сравнивал их с решениями в конце книги. Черной ручкой я решал задачи, а красной — исправлял ошибки. Целью было видеть меньше красного с каждой последующей задачей.


Интересный ресурс для практики, который я открыл для себя, — LeetCode. Так получилось, что мой друг также решил заняться этим, и мы посвятили два часа каждого четверга после работы совместному решению задач.


За две недели до собеседования я начал готовить ответы на поведенческие вопросы. Многие кандидаты недооценивают важность подобных вопросов и готовятся только к технической части. Так нельзя! Интервьюверам важно узнать вас как личность и понять, хотят ли они работать с вами в одной команде. Мне было удобно писать ответы в виде историй в стиле STAR. Я покрыл следующие ситуации: ошибки и провалы, конфликты, примеры лидерства. Как совет, постарайтесь говорить в своих историях больше о себе, а не о команде, с которой вы работали. Таким образом интервьюеру будет легче оценить ваш личный вклад.


Вам нужно четко знать, почему вы хотите работать в Amazon. Если вы не можете честно ответить на этот вопрос, то подумайте, подходит ли вам это место. Обмануть интервьюеров не удастся, и это будет потерей времени для всех. В конце концов, зачем пытаться тратить драгоценные годы своей жизни на что-то, что вас не интересует?


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


День собеседования


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


Всего было четыре собеседования по 50 минут с 10-минутными перерывами между ними и дополнительными 15 минутами перед последним. Каждое собеседование состояло из 40 минут для решения задач и 10 минут для поведенческих вопросов.


На первом собеседовании меня попросили спроектировать объектно-ориентированную систему. Надо было построить интерфейс, который бы использовался другими разработчиками для создания библиотек на ее основе. Все было просто вначале, но по ходу дела интервьер усложнял задачу новыми требованиями. Закончилось собеседование обсуждением ситуации, где я не справился с задачей в поставленный срок.


Самое важное на данном этапе: не приступайте к решению задач до тех пор, пока не будет полного понимания, что от вас ожидается. Ведите себя на этих собеседованиях как на мозговых штурмах: общайтесь с интервьюером, задавайте вопросы, обсуждайте решения, и когда всем будет ясно, что надо делать, берите в руки маркер и делайте.


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


На втором собеседовании была техническая задача в рамках продукта. Надо было найти правильный подход к решению, определить подходящие структуры данных и алгоритмы и расписать решение на доске. В последние 10 минут мы говорили о том, как я повел себя в конфликтной ситуации с коллегой.


На третьем собеседовании я проектировал системы для различных пользовательских сценариев. Рисовал компоненты на доске, объясняя при этом, какой из них за что отвечает, и как происходит общение между ними. В конце меня попросили рассказать о ситуации, где я решил работать над чем-то без согласия своего руководителя.


Последняя задача была целиком об алгоритмах. Простейшее решение было очевидным, так что я начал с вопроса, стоит ли мне тратить время на него или сфокусироваться на более оптимальном. Он попросил все же начать с простейшего, после которого, конечно же, последовал ряд итераций по оптимизации до тех пор, пока у нас не закончилось время. После он спросил меня, принимал ли я решение, о котором жалел позже. И если да, как бы я поступил в подобной ситуации сегодня.


После собеседования присутствует неприятный осадок, будто все завалил, так как ни на одно решение к задачам не отреагировали: "Супер! Вот это идеальное решение!". Не торопитесь расстраиваться — это нормально! Никто и не ждет, что вы найдете это "идеальное решение". Задачи на собеседования готовят именно так, что нет возможности полноценно их решить за 40 минут. Все, на что интервьюеры обращают внимание, — как далеко и с каким ходом мыслей вы можете зайти.


16 июня: Оффер


Amazon понадобилось восемь дней, чтобы принять решение. В пятницу рекрутер из берлинского офиса написал, что они выбрали меня на должность. Мы обсудили подробности по телефону в понедельник, и через три дня, 16 июня, я получил оффер со всеми цифрами.


На следующий день мы разъяснили некоторые вопросы, которые я подготовил, а также несколько дополнительных, нужных мне для увольнения из текущей компании. И в конце того же дня я отправил официальное ДА в Amazon.


Ссылки



Благодарности


Антон Попов выступал наставником в процессе найма и обсуждал черновой вариант этой статьи вместе с Шерзодом Абдуджабборовым и Умедом Худойбердиевым.

Поделиться публикацией
AdBlock похитил этот баннер, но баннеры не зубы — отрастут

Подробнее
Реклама
Комментарии 259
  • +7
    Подписанное вами NDA касалось того, о чем вы сейчас написали?
    • +1
      Перевод же.
      • +12
        Он же и автор оригинала.
      • 0
        NDA распространялось на инсайдерские, не опубликованные данные или продукты, о которых я мог узнать в ходе собеседования. В этой статье нет ничего, что отсутствует на GfG или CtCI. А последние рекомендуются к ознакомлению компаниями вроде Amazon еще до интервью. Не переживайте.
        • 0
          Почему вы хотели работать именно в Amazon? Интервью и всё общение было на английском или встречалась немецкая речь (по крайней мере в офисе)?
          • +3

            Интервью было на английском, но в офисе работают много немцев. Немецкая речь в любой компании в Германии — частое явление.


            Причина, по которой я хотел работать именно в Amazon, личная. Не смогу одним предложением вырвать ситуацию из контекста так, чтобы она не потеряла смысл.

            • 0
              Но, если честно, вы таки хотели работать именно в Amazon? Если бы рекрутер был из Google/Microsoft/whatever — сразу отказались бы?
              • 0

                Amazon не был единственной компанией, которая меня привлекала. И я не отказывался бы от предложений других компаний.

                • +3
                  То есть, вы не хотели работать именно в Amazon?
                  • +3

                    Хотел ли я работать в Amazon? Да. Единственная ли это компания, где я хотел бы работать? Нет.

                    • –6
                      Ну так всё-таки _именно_ или _не_именно_ в Amazon?
                      • +1
                        Ну вот что вы пристали вы к человеку.

                        Amazon — одна из интересных компаний, но не самая интересная?
                        И как, вы удовлетворены своим выбором?
                        • –8
                          Ну а чо он юлит? Кураторы из Амазона бдят? :)
                          • +4
                            Ну не знаю, человек рассказал про то, как собеседовался, а тут разные левые типчики с вопросами типа «нафига тебе этот амазон» лезут. Ни разу не показалось что он юлит. Может у человека мечта была работать в компании, которая классный кинд придумала, что ему, книгочею, на ДР подарили. Он же писал ниже, для адекватного ответа ему нужно 3 абзаца.
                            У меня такой мечты не было, в крупные компании не собеседовался, но наверняка послал бы тех кто стал допытываться-докапываться до всякой ерунды.
                            • –4
                              Да не нужны мне его глубоко личные 3 абзаца! Он же сам пишет, что никакой «мечты» работать именно в этой компании нет. Но как бы и есть. Но необязательно в этой компании. Хотя и именно в этой. А дважды два — пять. Хотя и четыре. Но и вариант с тройкой можно, в принципе, рассмотреть. Если он вдруг пишет это искренне, то он для меня как инопланетянин, носитель какой-то иной, инопланетной логики. Вам бы неинтересно было до инопланетянина докопаться?
                              • +1
                                Абсолютно прозрачная логика: Амазон одна из компаний, где автор хотел бы работать.
                                • 0
                                  Исходный вопрос был «почему вы хотите работать именно в Амазон?» Не «почему Амазон — одна из компаний, где вы хотите работать?» Можете ничего не отвечать, я уже понял, что правильный ответ, с точки зрения большинства комментаторов, будет «Зануда! Да чо пристал-то! К хорошему человеку!»
                                  • +1
                                    «Исходный вопрос», как и слово «именно» были лишь в комментариях. Человек адекватно и недвусмысленно на вопрос ответил. На пустом месте докапываетесь, ваши догадки о занудстве не беспочвенны.
                                    • –2
                                      Спасибо, ваше мнение очень важно для меня.
                                    • 0
                                      Он чуть выше ответил что амазон был не единственной компанией где бы он хотел работать.

                                      Вы не понимаете смысла этого предложения или просто прид… троллите?
                                      • 0
                                        Я спросил ровно то, что спросил. Если вы не понимаете смысл вопроса — я ничем не могу вам помочь.
                      • 0
                        «Работать в Amazon или умереть с голоду»
              • 0
                Не уверен, что это совсем так. Обычно включен пункт о том, что вы не можете обсуждать детали интервью. Посмотрите на подписанное NDA, если оно у вас есть перед глазами.
            • +1
              можно ли обсуждать оффер и просить его увеличить?
              • 0

                Всегда можно обсуждать оффер, конечно. Увеличат ли его или нет — другой вопрос. Обычно компании целятся в промежуток между вашей текущей компенсацией и тем, что вы запросили.

                • 0
                  А откуда они знают размер вашей текущей зарплаты?
                  • 0

                    Они об этом спрашивают. Вы вправе не отвечать или вписывать любые цифры, никто этого проверять не будет. Но у них также есть и свои бюджеты на каждую должность. Редко ради кого будут делать исключение из правил и выходить за эти рамки.

                    • 0
                      А в описании вакансии эти бюджеты как-то присутствуют?
                      • 0

                        Зависит от компании. В Германии обычно их нет.

                  • +3
                    Компенсацией чего?
                    • +6
                      Вы тратите свое время на компанию работая в ней, а она компенсирует это вам разными способами) Если серъезно обычно подразумевают суммарно получаемое количество денег и эквивалентных деньгам вещей (акций, например) в год до уплаты налогов.
                      • 0
                        Считайте, что компенсация = бонусы.
                        • 0
                          Ну вообще, компенсация — суммарная плата за работу (потраченное время). Сюда входит зарплата, плюшки, соц. пакет и прочие материальные и нематериальные бонусы, которые работник получает за свою работу.
                      • +1
                        Судя по советам автора «cracking coding interview» на кворе обсуждать оффер не только можно но и нужно! Смотреть на это нужно по другому: соискатель пытается продать самое главное что у него есть: свои профессиональные навыки и опыт, соискателя мурыжат всякими перелетами да кучей интервью по телефону, через hackerrank и тд, и в конце концов дают оценку «стоимости» этого человека. Это же начальная точка отчета, можно сказать нижняя планка. Почему этот самый соискатель не пытается сделать мало-мальское усилие поднять эту планку ближе к максимуму!? Я бы такого кандидата сразу поставил бы под сомнение, если же конечно он не злёный новичёк.
                        Я сам работал в одной компании 10 лет, перед тем как перейти в новое место полтора года назад и работал там год по удалёнке пока меня от туда не уволили несколько месяцев назад ;) После увольнения поехал в тайланди по другим странам покатался, позже постучал по своим старым контактам и работал консультантом последних 3-4 месяца и решил настало время, и пока еще не поздно, в силиконовую долину перебираться.
                        Я в жизни-то интервью проходил наверное один-два раза (10 лет назад и полтора года назад когда на удалёнку перешел). Поинтересовался у знакомых как правильно подойти к этим интервью и следуя совету что обсуждать оффер это не только можно но и нужно как часть интервью. Я прошел несколько интервью в разных компаниях включая FB, убер и др. в калифорнии и потом используя эти предложения от известных компаний я легко и быстро узнавал где находится потолок который мне могли бы предложить в других местах ;) и начинал обсуждать оффер после того как планка была передвинута к потолку! В такой ситуации уже много обсуждать не получается, но дополнительные stock options и signup bonus повысить еще немного можно.
                        Для поднятия планки вверх у меня помимо того что были counter-offers от FB еще и ставка была не маленькая в последних три месяца ($250/hr по контракту).
                        Добавлю вот еще что, не смотря на то что я был уволен на предыдущем месте, мне сказали что дадут хорошие рекомендации. По моему профессиональному опыту самое подходящее место для меня был бы whatsapp, я должен был бы работать над видео звонками у них (они это скоро будут вводить в строй) уже шел разговор о дате интервью и я расказал что меня уволили с удаленки пол года назад и расказал по какой причине, а причина просто ппц хуже не придумать. Причина была ошибочная конечно и я как есть все их HRу рассказал в подробностях вместо того чтоб сказать что все было ОК и воспользоваться обещанными хорошими рекомендациями. Так вот, после того как я это им честно расказал мне через пару дней прислали письмо с отказом продолжать процес интервью без каких либо причин. После такого опыта я просто удалил из своего резюме ту компанию чтоб больше таких вопросов ни у кого не возникало :)
                        Так вот, в тех компаниях где я прошел интервью стартовая база зарплаты была в районе 170-200К (без пяти центов). Я слетал раз пять в Сан Франциско, сделал несколько интервью в других компаниях и поднял базовую зарплату на 25% и stock options на 55%. По опыту одного моего знакомого который несколько лет назад перебрался в гугл зарплату там трудно повысить когда уже работаешь у них, они всем стандартно повышают оклад и все. Так вот, можно было бы несколько лет еще там пахать и заслужить +25%, либо потратить пару недель и начать сразу с +25%. По моему математика и выгода очевидна. Ну и не забывайте: когда соискатель уже прошел интервью и если попросить слишком много не значит что они все отменят :)
                        И кстати, в амазон я отменил onsite интервью (они не конкурентно способны по зарплатам), но они все же настаивают и в течении недели возможно полечу в Сиэтл.
                      • 0
                        Нужно! Рекрутеры они как продавцы на рынке — пытаются вас устроить за минимальные деньги. Может быть у них бонусы за это, не знаю. В общем, всегда нужно торговаться. Они вам дают ЗП с учетом того, что вы будете торговаться. Только нужно основание для торговли. Просто хочу больше — не подходит.
                        • +2
                          Рекрутер пытается найти тех, кто скорее всего будет принят — он может получать бонус за то, что человек, которого он привел на интервью будет действительно трудоустроен в компании.

                          А оффер и цифры обсуждаются не с рекрутером а с непосредственным проджект менеджером. Рекрутер может знать только примерную вилку.

                          • 0
                            По моему опыту все большие компании (FB, Amazon, Google, MSFT) обсуждают ЗП с тобой именно через рекрутеров. Да, менеджер потом будет делать approve этого офера, но сам менеджер вряд ли будет с тобой обсуждать. В мелких компаниях опять же по моему опыту бывает по другому, просто потому что штаб рекрутеров там не такой большой.
                            Опять же, это все зависит от компании, от команды и от самого менеджера.
                          • 0
                            >> Просто хочу больше — не подходит.

                            Понятно, что с аргументами торговаться проще. Но почему «Я знаю что я классный и мне нужно платить больше» не аргумент? Это же торг! ИМХО это не слишком отличается от «вы должны доплачивать 500$ за моё чувство юмора» или " мне нужна единовременная премия в 10000$ что бы мне хватило на новую машину"

                            • +2
                              Это тоже аргумент. У вас будет возможность на интервью или при помощи резюме доказать это.

                              ЗП выдаются в зависимости от уровней. А уровни выдаются в зависимости от ЗП. Скажем, вы интервьюируетесь на позицию с уровнем 3 (6 пускай максимальный), на которой ЗП в вилке $110,000-$130,000, но вы просите ЗП $135,000 — вам могут отказать, так как для этого нужно будет другой уровень, а следовательно другая позиция, требовать approval свыше и т.п. Может быть вы даже просите $125,000, но с учетом того, что они знают, что ты не в верхушке будешь этого левела, а тебе еще повышать ЗП нужно будет в следующем году, тоже могут отказать.

                              С другой стороны не только ЗП значима. Может быть скажут, что вот ЗП не могут тебе повысить, оставят 120,000, но вот дадут акций в два раза больше (будут выдаваться в течении следующих 4х лет, например).

                              С учетом того, что (а) кандидатов много (б) уволить сложнее чем нанять, то с торговлей «я классный и хочу больше» можно просто получить отказ с другой стороны.
                              • 0
                                Спасибо за ответ. Думаю, на мой вопрос ответить можно было проще, и я представляю как.
                                Но ваш ответ был весьма четким и развернутым, было интересно. Прям даже почувствовалось, что я на Хабре а не где-то там в интернетах потерялся.
                        • 0
                          в комментах оригинальной статьи разыгрались страсти.
                          • 0

                            Тут и тут похлеще будет.

                            • +3
                              да, там традиционный плач на тему «я веб-разработчик, зачем мне эти ваши алгоритмы».

                              Вот например, статья разработчиков react.js о ключевом месте этой библиотеки: facebook.github.io/react/docs/reconciliation.html TLDR: «нам нужно изменять граф за минимальное число операций. Лучшие известные алгоритмы (ссылка на научную статью) работают за O(n^3), но мы придумали пару эвристик и получили в среднем O(n) для интересных нам случаев». Естественно, авторы таких статей хотят, чтобы их будущие коллеги хотя бы понимали, о чем вообще идет речь.
                              • +1
                                Насколько я понял статью они не придумали супер алгоритм, а предлагают программисту вручную помечать через атрибут key части которые нужно оставить, а какие удалить. То есть они модифицировали задачу, что на мой взгляд не является показателем того, что они умеют супер алгоритмы придумывать (или как-то необычно использовать готовые). Но сам подход вполне профессионален, просто как пример знания алгоритмов не особо подходит.
                                • +1
                                  А там не было задачи «придумать супер алгоритм». Требовалось понять почему стандартное решение не подходит, найти минимальную часть, которую надо заменить на эвристику и такую эвристику, чтобы она работала достаточно хорошо для большинства вариантов и позволяла настроить себя, если требуется более оптимальное решение.
                                • 0
                                  Люди считают, что интервью нельзя пройти не зная, например, реализации «красно-черных» деревьев наизусть и прочего такого. На самом деле там нужен базис (всякие базовые структуры и алгоритмы — список, бинарное дерево, банальный обход в ширину какой-нибудь и т.д.), умение его развивать в нужную сторону и аккуратность. Как раз ответы наизусть хорошего собеседующего не так интересуют — они не позволяют понять как ты соображаешь в условиях нестандартной задачи.
                                • +1
                                  А смысл в алгоритмах сортировки? Ей-богу я последний раз что-то сортировал года два назад. Большая часть работы — обработка данных, к тому отсортированных в БД. Да и чего далеко ходить — сейчас в Java 8 судя по спецификации (я все еще на 7й, лямбда мне мышление немного ломает) есть сортировка.
                                  Надо конкретные вещи, реальные задачи обсуждать. Хорошо, что вам там разбавили заданиями.
                                  • +3
                                    Могу предположить, это простейший способ выяснить, знает ли человек про сложность алгоритмов. Знает ли, когда нужно слиянием сортировать, а когда быстро. Если он этого не знает — значит не прочитал рекомендуемую литературу, минус его ответственности и\или внимательности.
                                    Правда, есть вероятность того, что это просто «стандартный» вопрос, применяемый по традиции и бездумно.
                                    В любом случае, без опыта в рекрутинге и\или интервью с конкретным рекрутером — не угадать.
                                    • 0
                                      Не волнуйтесь вы так. Там вы расскажете всё, что знаете и всё, что написали в резюме. Алгоритмы это прост проверка на вшивость.
                                      • 0
                                        Я и не волнуюсь, я критикую их интервью.
                                      • 0
                                        На основе алгоритмов сортировки можно построить еще какое-то количество алгоритмов решающих те или иные задачи.
                                        • 0
                                          Напишите, какое количество и для каких задач в современных языках.
                                          • +1
                                            «Поиск k-ого наименьшего элемента» основан на qsort/binsearch. External merge sort сортирует данные в ограниченной памяти и hdd. Динамическое программирование и разделяй-властвуй используется в реалтайм-критикал системах. Если у вас данных от 1000000, то вы очень чувствуете разницу между N и LogN.
                                            • 0
                                              Не делаю ничего из указанного вами. Просто нет надобности и задач, и ограниченной памяти.
                                      • +1
                                        Мой вопрос, когда собеседую по телефону: есть два итератора, которые возвращают числа в порядке возрастания, нужно написать итератор, который будет возвращать числа из первых двух итераторов тоже в порядке возрастания (it1 = [2, 5, 7], it2 = [3, 6, 8] результирующий должен возвращать [2, 3, 5, 6, 8]). Не многие справляются с итераторами, прошу просто вывести их в stdout и вместо итераторов использовать обычные массивы. И с этим многие не справляются. Когда спрашиваю как бы решили в реальной жизни, то ответ примерно все дают arr1.union(arr2).sort(). Совсем не оптимально, но, видимо, для большинства областей это не так значимо.
                                        • 0
                                          Я бы не сказал, что простое задание: http://ideone.com/2vcyL9
                                          Мержсорт узнается, но если не узнать — не решить за O(N).
                                          • 0
                                            Ну вот вы за менее чем 36 минут смогли написать — значит есть еще люди, которые могут :D
                                            • 0
                                              Формально говоря, у вас написано не совсем то, что требовалось, и код работает за O(N^2). Хотя в правильный вариант, конечно, легко переделывается…
                                            • 0
                                              Вопрос то простой, но вот описать ответ словами по телефону, не имея возможности ничего написать и показать собеседнику, может быть сложновато…

                                              К слову про «совсем не оптимально», если реализация встроенного алгоритма сортировки — это Timsort, то он посортирует такой массив за O(n).
                                              • 0
                                                Телефон только для разговора, мы используем http://collabedit.com для совместного редактирования кода. То есть, собеседование по телефону, чаще даже проще, чем у доски, потому что тебе нужно печатать а не писать код.
                                              • 0
                                                К слову, если заменить в вашей задаче два итератора на n итераторов, то задача становится гораздо более интересной, тут можно и доказать, что меньше чем за n + k log n (k — количество переходов к следующему элементу по итератору-ответу) её реализовать нелья, а в варианте с массивами поговорить о том, в какой последовательности их оптимальнее друг с другом сливать.
                                                • 0
                                                  Это вопрос на 5+. Если кандидат достаточно быстро решает эту задачу, то я спрашиваю два вопроса. Один очень простой — как убедиться, что данные итераторы возвращают числа в возрастающем порядке. Второй — это как можно бы работать с массивом итераторов.
                                                • 0
                                                  А там разве не пишется какой-то тривиальный конечный автоматик, который помнит, чего ему отдали итераторы и отдает всегда наименьшее из полученного?
                                                • –1
                                                  > А смысл в алгоритмах сортировки?

                                                  Действительно, зачем водителю общественного транспорта знать правила дорожного движения?

                                                  > сейчас в Java 8 судя по спецификации… есть сортировка.

                                                  Что это за сортировка такая, что есть только Java 8 и при чём тут спецификация?
                                                  Вы про какую спецификацию, про JLS или про JVMS?
                                            • +3
                                              Вам нужно четко знать, почему вы хотите работать в Amazon.

                                              Вот на этот вопрос вы ответите? А то репутация у компании, как бы это сказать, как у боди шопа нынче.
                                              • 0

                                                Причина личная. Мой ответ на этот вопрос состоял из трех абзацев, и, тем не менее, он не отражал всей картины.

                                                • 0
                                                  Ну вот это как раз и интересно было. Но личная так личная.
                                                • 0
                                                  Зря, все зависит от команды, Амазон очень большая компания.
                                                • +1
                                                  Может кто-нибудь объяснить, за коим чертом технические интервью (хоть бы и частично) проводятся по телефону? Это же банально неудобно!
                                                  • +1

                                                    Телефон есть у всех и не требует компьютера и хорошего интернета. Наверное, легче спросить номер телефона, чем искать подходящий мессенджер, который есть и у рекрутера, и у кандидата.

                                                    • –2
                                                      Как-то особенно неубедительно звучит для профессии «программист»… В 2016-м то году…
                                                      • +2

                                                        В 2016 году писалки и звонилки создают все, кому не лень. Также встречаю "программистов", которые из-за параноидальных причин отказываются ими пользоваться.

                                                        • +1
                                                          Не, ну а зачем им столько прав на моём телефоне? Без важной причины (толпы собеседников) я, например, их ставить не буду. А кто-то и вовсе не будет. Я бы и от скайпа отказался, но, к сожалению, часто бывает нужен.
                                                          • +3
                                                            Всё равно странно.
                                                            Спрашиваешь «есть скайп?», получаешь ответ «да». Готово.
                                                            Если нет, тогда уж по телефону.
                                                            • 0
                                                              Скайп есть, нет переговорной комнаты с компьютером.
                                                        • +1
                                                          Не знаю как у Амазона, но пара входящих звонков, которые мне приходили от иностранцев были такого качества, что скайп был бы лучше — еле слова разбирал.

                                                          Кстати, вполне может быть причина — конфиденциальность. Телефоны кроме спецслужб никто не прослушивает, а скайп (микрософт) является прямым конкурентом амазона.
                                                          • 0
                                                            Google использует Google Docs. Очень удобно и виден процесс с двух сторон.
                                                        • +1
                                                          Кандидатов много, а подходящих мало. Обычно из десятка человек 8 можно отсеять за 5-15 минут телефонного разговора. Если каждого приглашать в офис, то получится очень накладно и нанимателю, и не подошедшим кандидатам. Поэтому на первом этапе проводят короткую беседу по телефону, а те 20%, которые после этой беседы не отпали, приглашают уже пообщаться лично.
                                                          • 0
                                                            А вот это уже более весомый аргумент. Но, наверное, подразумевает довольно обдуманные вопросы, потому как и подробно не поспрашиваешь кандидата (довольно-таки неудобно объяснять алгоритмические вещи по телефону), и вопрос типа «знаете XYZ? — да» не задашь (банально бессмысленно).
                                                            • 0

                                                              Вас могут спросить, в чем разница hash table и binary search tree. Тут простым "да" не отделаешься.

                                                              • +2
                                                                Обычно начинают с общих вопросов типа «где учился», «где работал». По ответам определяют область, в которой кандидат должен разбираться и примерный опыт / уровень квалификации. Потом задают простые вопросы, чтобы проверить предположение. Например, если кандидат говорит, что 5 лет пишет на PHP, можно поспрашивать про синтаксис (классы, разница между require и include), инструменты и особенности языка, известные проблемы; уйти в смежные области, вроде устройства HTTP, какой у кандидата любимый веб-сервер и почему. Все это занимает минут 5-10, и позволяет определить, на сколько кандидат понимает ту область, в которой работает. Если человек не плавает, то зовут в офис пообщаться подробнее.
                                                                Это если ищут абстрактные таланты. Если ищут человека на что-то конкретное, то соответственно проверяют, на сколько он разбирается именно в нужной области.

                                                                В принципе, любое интервью (в том числе личное) начинается примерно так, и откровенно слабых кандидатов видно практически сразу. Так что можно эту часть сделать по телефону, и не тащить человека в офис ради этих первых 10 минут.
                                                                • 0
                                                                  Стандартный приём на собеседовани (который я делаю) — наводящими вопросами подвести кандидата к решению задачи каким-то методом, а потом поменять условие так, чтобы метод больше не подходил. После этого можно слушать его соображения по этому поводу — и в этот момент становится понятно насколько он понимает и метод, и его ограничения, и знает альтернативы. А ещё заодно проверяется способность работать с реальной задачей, а не с проекцией в голове в стиле «мы же решили так, значит ни в коем случае нельзя даже смотреть на альтернативы».
                                                                  • 0
                                                                    А вы хитрый! Э как на чистую воду выводите.
                                                                    Я не могу представить момент, когда такой метод может не дать особого результата. Но думается, его не может не быть. У вас на этот счет интересных соображений не накопилось?
                                                              • +2
                                                                у меня был прецедент, когда интернет превратился в тыкву прямо посреди собеседования, и пришлось продолжить общение по телефону.
                                                                • 0

                                                                  Я всегда провожу первую часть собеседования по телефону чтобы не тратить своё время на людей, окторые не знают как HashMap устроен или как equals и hashCode связаны.

                                                                  • 0
                                                                    Насколько я понимаю, тут скрывается один из двух вопросов:

                                                                    — Почему первое интервью по телефону? Отсеять кандидатов. Из 5, например, пригласить только 2х на интервью на целый день. Целый день интервью — это все-таки отбирать время уже у большего числа сотрудников, с учетом того, что нужно готовиться и писать feedback — занимает по 3 часа.

                                                                    — Почему именно по телефону, а не Skype/Hangouts/etc? Я даю кандидатам возможность предложить другие способы связи, но телефон предпочтительнее. Из 3х раз (скажем я провел около 50 телефонных интервью), когда предложили Skype — были проблемы на той стороне — интернет глючил, наушники не туда подключены, связь пропадала. С телефоном тоже бывают проблемы, но их намного меньше. Один раз у интервьюиромого закончились минуты на телефоне — я ему написал свой Skype — мы созвонились по нему, проблем не было.
                                                                  • +6
                                                                    У меня вопрос один только: а оно того вообще стоит? Была же информация, о том как с «людскими ресурсами» обращаются в amazon-е, — сотрудникам компании явно не позавидуешь.
                                                                    • 0
                                                                      Так, а здесь, пожалуйста, поподробнее, и со ссылками, если имеются?

                                                                      Планирую точно также, как автор поста, перебраться в компанию-гигант.
                                                                      • 0
                                                                        http://mobile.nytimes.com/2015/08/16/technology/inside-amazon-wrestling-big-ideas-in-a-bruising-workplace.html?_r=0&referrer=

                                                                        http://www.huffingtonpost.co.uk/2014/05/07/working-at-amazon-like_n_5278503.html

                                                                        • –1
                                                                          На любую компанию такие статьи можете найти. Амазон это большая компания, там все зависит от команды.
                                                                          • 0
                                                                            А вот и нет, про большинство больших компаний такого негатива в крупных мировых СМИ не было ни разу.

                                                                            Плюс та статья помнится вызвала сотни, если не тысячи, комментариев на reddit-е, в стиле «дада, знаем, у меня дядя работал, он чуть не повесился»
                                                                            • 0
                                                                              Ой, да ладно.

                                                                              https://www.google.com/search?client=safari&rls=en&q=microsoft+terrible+place+to+work&ie=UTF-8&oe=UTF-8
                                                                              https://www.google.com/search?client=safari&rls=en&q=oracle+terrible+place+to+work&ie=UTF-8&oe=UTF-8
                                                                              https://www.google.com/search?client=safari&rls=en&q=ibm+terrible+place+to+work&ie=UTF-8&oe=UTF-8

                                                                              Говорю, Amazon огромная компания. Там есть места получше, похуже. В Amazon Store да, слышал, что тяжко. В AWS есть знакомый — вроде все устраивает.
                                                                              • +1
                                                                                Во первых из крупных СМИ я тут вижу только forbes, отметившийся про Microsoft. Во вторых Microsoft — реально фиговый работодатель.
                                                                                • 0
                                                                                  Ну, мне кажется, что крупные мировые СМИ тут не показатель.

                                                                                  Но вот видите, по крайней мере нашли, что Amazon не один только тут, еще и Microsoft, а так же IBM, Oracle и т.п.
                                                                                  • +1
                                                                                    Как раз еще какой показатель.
                                                                                    Одно дело «в интернете кто то написал», а другое дело — признанное мировое сми, заботящееся о репутации, которое несколько раз проверит факты, перед тем как что то публиковать. Тем более что за не проверенные публикации, если окажется что факты ложные — сми может нарваться на судебный иск. А форумные и блоговые посты можно встретить вообще о чём угодно, они — абсолютно не показатель.
                                                                                    • 0
                                                                                      Скажем так, amazon как нанимал до той статьи, так и нанимает после них http://www.geekwire.com/2015/huge-growth-amazon-reaches-222400-employees-hires-39000-in-last-quarter-alone/
                                                                                      • 0
                                                                                        Далеко не все люди могут позволить себе такую радость, как выбирать придирчиво работодателя. Многие сотрудники амазона — это люди, у которых «либо амазон, либо без работы». Так что ничего удивительного в этих цифрах нет. Но что туда идут люди IT специальности — для меня большая загадка, т.к. IT кадры — большой диффицит, и найти работу — не сложно квалифицированным специалистам.

                                                                                        P.S. самый первый коммент в той вашей статье, которую вы привели:

                                                                                        > Amazon's financial results look good, but they won't be sustainable in the future unless Amazon fixes its management problems because they have hired and promoted far too many incompetent managers who drive «success» only through the abuse of its hard working employees. That's why Jay Carney and Jeff Bezos are still very worried about the NY Times article two months later.
                                                                                        • 0
                                                                                          Откуда у вас такая информация? Про придирчивость, про «либо амазон, либо без работы»?

                                                                                          Мне кажется или вы сами себе противоречите в своем комментарии?

                                                                                          Еще раз, никого не волнуют эти статьи в массовых СМИ. Ты выбираешь работу. В Сиэтле можешь получить оферы из Гугл, Майкрософт и Амазон (и еще куча компаний, но не важно). Скажем МС дает $140,000 и акций $40,000 на 4 года, в Гугле тебе дали $160,000 и акций $100,000 на 4 года, в Амазоне тебе дадут $150,000 и акций $100,000 на 2 года.
                                                                                          То есть пойдешь в МС заработаешь в следующем году 150 тыс, в гугле 185 тыс, в Амазоне 200 тыс. Вот и выбор встанет куда пойдешь. А еще посмотрите на рост акций во всех компаниях, чтобы выбор был бы еще интереснее.
                                                                                          • 0
                                                                                            > Откуда у вас такая информация? Про придирчивость, про «либо амазон, либо без работы»?

                                                                                            Вы может не знаете, но 99% сотрудников амазона — это не IT персонал, это низко-оплачиваемые сотрудники выполняющие различную механическую работу. И им выбирать не приходится.

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

                                                                                            > То есть пойдешь в МС заработаешь в следующем году 150 тыс, в гугле 185 тыс, в Амазоне 200 тыс. Вот и выбор встанет куда пойдешь. А еще посмотрите на рост акций во всех компаниях, чтобы выбор был бы еще интереснее.

                                                                                            Ага, пойдешь в амазон, отработаешь год и больше не выдержишь, свалишь раньше двух лет не получишь акций, уйдешь куда-то еще ;)

                                                                                            P.S. А вообще я сильно-сильно-сильно сомневаюсь что амазон предложит условия лучше, чем тот-же гугл.
                                                                                            • +1
                                                                                              > Вы может не знаете, но 99% сотрудников амазона — это не IT персонал, это низко-оплачиваемые сотрудники выполняющие различную механическую работу. И им выбирать не приходится.

                                                                                              Откуда у вас такая информация? Я живу в городе Редмонд, работаю в городе Сиэтл, где находится компания Amazon. Amazon тут строится как сумашедший, с учетом всех достроенных офисных зданий они будут обладать 7% downtown города по слухам. Не думаю, что там сидят низко-оплачиваемые сотрудники выполняющие механические работы.

                                                                                              Я вам больше скажу — амазон предлагает на время праздников высокооплачиваемым сотрудникам (it специалистам) поработать на складах. Это не шутка.
                                                                                              • 0
                                                                                                > Откуда у вас такая информация? Я живу в городе Редмонд, работаю в городе Сиэтл, где находится компания Amazon. Amazon тут строится как сумашедший, с учетом всех достроенных офисных зданий они будут обладать 7% downtown города по слухам. Не думаю, что там сидят низко-оплачиваемые сотрудники выполняющие механические работы.

                                                                                                Ну механическая — я не обязательно имел в виду совсем вот ручной труд. В городе где я живу например — у PayPal-а офис на полторы тысячи сотрудников, и все они там выполняют «механическую работу по телефону», за довольно небольшую ЗП.

                                                                                                > Я вам больше скажу — амазон предлагает на время праздников высокооплачиваемым сотрудникам (it специалистам) поработать на складах. Это не шутка.

                                                                                                А тем, кто откажется — урезают бонус? :)
                                                                      • +1
                                                                        Знакомый работал там. Говорит что выдержал только полгода. Последний месяц, говорит, спал по 4 часа в сутки
                                                                        • 0
                                                                          В какой стране? Мне кажется, что также будет отличие в балансе работа\отдых в США и в Европе. Да и в Германии, вроде 4 недели отпуска, а в США — 2?
                                                                          • 0
                                                                            В США нет отпуска. Точнее он не регламентирован трудовым законодательсвом. Может быть неделя через год работы.
                                                                            • 0
                                                                              По США я выяснял у коллег. После первого года работы обычно 10-15 дней. Потом увеличивается, по-моему, каждый год работы на день. Но да — это от фирмы зависит.
                                                                              Также стоит учесть, что в США очень мало праздничных выходных дней, по сравнению с Европой. 4-е июля, день благодарения, да и все, насколько я знаю. Все остальные — рабочие.
                                                                              В Германии в большинстве крупных фирм отпуск — 30 рабочих дней. То есть 6 недель.
                                                                              • 0
                                                                                А в Европе очень мало праздничных дней по сравнению с Россией :)
                                                                                • 0
                                                                                  По-моему, у многих IT-фирм в штатах практикуется такое понятие как неограниченный отпуск. Это означает что можно в любое время попросить недельку-две отпуска и даже больше. Все зависит от успеваемости и положения сотрудника. Пишу «по-моему» так как на деле еще пока не успел проверить как это работает, но в нескольких компаниях где я получил предложения работы были именно такие условия по отпускам.
                                                                          • +1

                                                                            Ничего по этому поводу пока сказать не могу, увы.

                                                                            • +3
                                                                              Я проработал в Амазоне 2.5 года (в Сиэтле). Нагрузка очень сильно зависит от группы и от начальников. В моих группах переработок почти не было. Но я знаю места где народ уходил через год. Один из плюсов Амазона — они не мешают после года работы в одной группе перейти в другую. Так что все, кому не нравилось просто меняли группу. Большинство тех, кто писал эти статьи просто были не на своём месте — они пытались соответствовать уровню, до которого не дотягивали, а с них требовали его соответствия. Такое я тоже видел. Но чаще всего это ошибка рекрутмента.
                                                                              • +1
                                                                                Там где я сейчас работаю, команду менять можно хоть сразу, если есть internal transfer opportunity, а переработок вообще нет. Так что «почти нет переработок» — это все равно плохо :)
                                                                                • 0
                                                                                  на сколько я знаю теперь можно сразу менять группу, вроде это правило отменили.
                                                                              • 0
                                                                                Процесс выглядит достаточно похоже на Гугл, только без прескрининга и больше интервью в офисе.
                                                                                • –17
                                                                                  Вот меня лично упарывает «Сортировка: bubble sort, quicksort, merge sort» — 2016 год на дворе, а мы всё ещё сортируем массивы. Серьёзно? Где-то это ещё не реализовано на стороне языка? Давайте и дальше тратить время на изучение сортировки массивов.
                                                                                  • –11
                                                                                    Всегда бомбило от того, когда на собеседовании ты должен готовить вопросы, которые на этой работе тебе никогда не пригодятся.
                                                                                    • +1
                                                                                      Вы правда не можете придумать случая, когда пузырьковая сортировка будет рвать квиксорт как тузик грелку? В реальной жизни, конечно же.
                                                                                      • 0
                                                                                        Вот здесь ;)
                                                                                        https://habrahabr.ru/post/274493/
                                                                                        • 0
                                                                                          Нет, это — не то. Автор комментария имел ввиду, скорей всего, тот факт, что квадратичные алгоритмы обгоняют быструю сортировку на коротких массивах. Но в реальности промышленные реализации quicksort'а учитывают данный факт и выполняют процедуру разбиения только для кусков длиннее некоторой заданной константы, а куски короче неё сортируют уже квадратичной сортировкой. Поэтому если квадратичный алгоритм при некоторой длине массива стабильно обгоняет такой вариант быстрой сортировки, то это просто означает, что мы взяли слишком маленькую константу.

                                                                                          PS Пузырьковая сортировка — не лучший вариант квадратичной сортировки, она и не самая эффективная, и не самая интуитивно понятная, честно говоря, не знаю, почему она пользуется такой популярностью…
                                                                                          • +1
                                                                                            Вот кстати примерно то и имел в виду, про практически отсортированные последовательности, особенно большого размера. Про то, что вы описали, тоже интересно поговорить, но это вопрос для уже достаточно сильных кандидатов. Можно сделать ещё шаг, и поговорить о эффективности алгоритма с точки зрения кеша процессора, но тут я, например, уже не силён.
                                                                                            • 0
                                                                                              Понятно. У меня в голове ваш вопрос трансформировался в «когда квадратичная сортировка будет наилучшим (самым быстрым) выбором». Потому что сортировка почти упорядоченных последовательностей и последовательностей, состоящих из длинных отсортированных кусков, — это «поле» Timsort.
                                                                                      • +2
                                                                                        Где-то это ещё не реализовано на стороне языка?

                                                                                        А языки не программисты пишут?

                                                                                        • +6
                                                                                          Давайте и дальше тратить время на изучение сортировки массивов.
                                                                                          Сортировка — один из первых вопросов, рассматривающихся в любом базовом курсе по алгоритмам. Во-первых, потому что она, как подзадача, входит во многие более сложные алгоритмы. Во-вторых, потому что это удобная для начала тема: постановка задачи близка каждому человеку, есть большое количество принципиально различных и при этом не слишком сложных и объемных для восприятия (но при этом эффективных) алгоритмов решения. В-третьих, в какой-то степени это, наверно, уже традиция.

                                                                                          Поэтому, если на вопросах об алгоритмах сортировках человек «плавает», то можно уверенно сказать, что в данной области (алгоритмические знания) никаких обширных и систематизированных знаний у него нет. Конечно, есть множество вакансий для которых они и не нужны, но это уже другой вопрос…
                                                                                          • 0
                                                                                            Если на собеседовании начинают задавать вопросы о бабл сорт, начать следует с того, что уточнить, что именно на данной должности в данной компании вам предлагается сортировать вручную и зачем. Если четкого ответа не последует — минус компании или, как минимум, собеседующему вас персонажу. Очевидно, он не слишком отличается интеллектом.

                                                                                            Мозг — это не ваш персональный компьютер с жесткий диском на терабайт, и количество информации, которое он, мозг, может хранить, крайне ограничено. То, что вы назвали «обширными знаниями» — всего лишь бесполезный мусор, занимающий место в вашей голове, во всех случаях, кроме тех, когда вакансия реально предполагает низкоуровневое программирование и работу с алгоритмами. Но это уже другой вопрос.
                                                                                            • 0
                                                                                              Ну так когда вы пишите свой поиск или свою фиготу, как амазон, то тут и подразумевает «низкоуровневое программирование и работу с алгоритмами». Просто задача, что все алгоритмы должны стремиться к LgN на больших объемах данных никуда не менялась.
                                                                                          • +12
                                                                                            image
                                                                                            • +1
                                                                                              Сортируют мысли по возрастанию?
                                                                                            • +1
                                                                                              На строне языка, как правило, реализован какой-либо вариант тн быстрой сортировки. Её использование не всегда является самым эффективным решением. Вопрос по сортировкам позволяет поговорить об этом (а ваш комментарий позволяет предположить, что вы вряд ли в курсе этого, иначе бы написали его). Вот прямо непосредственно на живом примере. Сама-то реализация пузырька в исполнеии кандидата вряд ли кого-то интересует.
                                                                                              • +2
                                                                                                А ещё не так давно была доказана некорректность реализации встроенной в несколько о-очень популярных языков, сортировки. :)
                                                                                                • 0
                                                                                                  По этому поводу https://habrahabr.ru/post/305340/#comment_9695596
                                                                                                • 0
                                                                                                  Кстати, нескромный вопрос: а что там по зарплатам вообще?
                                                                                                  • 0

                                                                                                    Можно посмотреть статистику на глассдоре.

                                                                                                  • 0
                                                                                                    Мне Glassdoor по Германии говорит, что они предлагают что-то типа 60k (налоги съедят, мне кажется, 40-50%, зависит от многих факторов). И у меня сложилось впечатление, что даже в Германии, в среднем по рынку: 40k-50k — реальность для Junior, 50k-60k — middle, 60k-80k senior. Так что по зарплате в Европе, тоже выглядит, как у всех.
                                                                                                    • 0
                                                                                                      Зарплаты по Германии разнятся в зависимости от города. В Мюнхене, Франкфурте, Гамбурге цены и зарплаты выше. Берлин дешевый.
                                                                                                      • 0
                                                                                                        Ну как я понимаю, мои вилки ближе к Берлинским зарплатам? В Мюнхене зарплаты повыше?
                                                                                                        • 0

                                                                                                          Думаю, ваши вилки ближе к Мюнхенским зарплатам. 50к для джуниора, 60к для мида и 80к для сениора для Берлина будет многовато.

                                                                                                          • 0
                                                                                                            Спасибо! Попробовал сравнить Берлин и Мюнхен с помощью numbeo и калькулятора зарплаты. За основу взял 60к в Берлине (Амазон) и 70к в Мюнхене (Гугл). Разница в месячной зарплате — 350 евро на 13 месяцев. Основные затраты — аренда жилья, в Мюнхене оно будет стоить на 300 евро дороже. Все в Мюнехе дороже на ~20%. Т.е. получается Берлин выглядит на 20% привлекательнее в финансовом плане… В Мюнхене только Альпы под боком привлекают. Как я понял вы 3 года в Германии? А в каких городах вы жили, работали?
                                                                                                            • 0
                                                                                                              Между Мюнхеном и Берлином разница большая с множества точек зрения и она в основном в сторону Мюнхена. Лично я бы если бы выбирал, выбрал бы Мюнхен, однозначно, даже если финансовая разница будет 20+%.
                                                                                                              Насчет жилья — вопрос не в стоимости, а вопрос как его найти. Что в Берлине, что в Мюнхене найти нормальную квартиру — большая проблема. Причем вопрос стоит не «найти нормальное жилье», а просто «найти жилье». Например, на просмотре любой квартиры у вас будет 10+ конкурентов с более привлекательными «историями». И шансы, что арендодатели выберут именно Вас, скажем так, как иммигранта, не сильно высокие. А предложить цену выше «рыночной» вы не сможете — она и так уже ограничивается сверху государством по самое немогу.
                                                                                                              Мюнхен по уровню жизни круче, а это значит, что легче найти школу, садик для детей, мед. обслуживание, транспорт. Также выбор АйТи фирм там гораздо шире — это же мекка немецкой индустрии. Так что с работой будет меньше напрягов.
                                                                                                              Да и вообще — к теплому морю Мюнхен ближе.
                                                                                                              • 0

                                                                                                                Добавлю поправку от себя. Да, в Германии с жильем может быть не так просто, как в наших странах, но, по крайней мере в Берлине, не так плохо, как пишет автор.


                                                                                                                При переезде я брал обставленную квартиру на 5 месяцев на AirBnb, чтобы понять, в каком районе хочу жить (а они в Берлине ой как сильно отличаются), и после первых 3 месяцев занялся поиском. Было несколько хороших вариантов на выбор, и выбрал тот, что понравился больше всего. Отчаяния и страха, что останусь без крыши, ни разу не возникало.