Подготовка к интервью на Senior Software Developer
- mikeG
- Уже с Приветом
- Сообщения: 8485
- Зарегистрирован: Пт авг 01, 2003 8:32 pm
- Откуда: SPb->SFBA
Re: Подготовка к интервью на Senior Software Developer
Я готовился примерно так:
По кодированию - leetcode.com. 90% задач на интервью - оттуда. За пару недель я штук 200 medium-hard задачек осилил. В принципе больше нужно было бы, так как на интервью попались несколько незнакомых.
По дизайну - github.com/donnemartin/system-design-primer. Нужно уметь быстро рисовать диаграммы всяких распределенных сервисов.
Книги специально для интервью не читал.
Вообще, по моему опыту интервью по дизайну - лотерея. Нужно именно угадать, что хотят услышать.
Но в любом случае важно бодрое рисование диаграмм.
В FB у меня три (!) интервью по дизайну было, в одном не угадал что хотели. Офер не дали.
По кодированию - leetcode.com. 90% задач на интервью - оттуда. За пару недель я штук 200 medium-hard задачек осилил. В принципе больше нужно было бы, так как на интервью попались несколько незнакомых.
По дизайну - github.com/donnemartin/system-design-primer. Нужно уметь быстро рисовать диаграммы всяких распределенных сервисов.
Книги специально для интервью не читал.
Вообще, по моему опыту интервью по дизайну - лотерея. Нужно именно угадать, что хотят услышать.
Но в любом случае важно бодрое рисование диаграмм.
В FB у меня три (!) интервью по дизайну было, в одном не угадал что хотели. Офер не дали.
- valchkou
- Уже с Приветом
- Сообщения: 4195
- Зарегистрирован: Вт апр 26, 2011 10:43 pm
- Откуда: Сергели ->Chicago
- Контактная информация:
Re: Подготовка к интервью на Senior Software Developer
а примерно вопросы можете озвучить?mikeG писал(а): Пт янв 04, 2019 1:18 pm В FB у меня три (!) интервью по дизайну было, в одном не угадал что хотели. Офер не дали.
- mikeG
- Уже с Приветом
- Сообщения: 8485
- Зарегистрирован: Пт авг 01, 2003 8:32 pm
- Откуда: SPb->SFBA
Re: Подготовка к интервью на Senior Software Developer
1. Design a news feed
2. Design google docs text editor
3. Design distributed producer-consumer framework
Какой из них не угадал не знаю

-
- Уже с Приветом
- Сообщения: 803
- Зарегистрирован: Ср янв 24, 2007 1:32 am
- Откуда: Сергели->Новосибирск->SFBA->Новосибирск->Москва->NY->SFBA
- Контактная информация:
Re: Подготовка к интервью на Senior Software Developer
Вы решали по 15 medium-hard задачек в день? Если считать что по полчаcа на каждую это 7.5 часов в день.mikeG писал(а): Пт янв 04, 2019 1:18 pm Я готовился примерно так:
По кодированию - leetcode.com. 90% задач на интервью - оттуда. За пару недель я штук 200 medium-hard задачек осилил. В принципе больше нужно было бы, так как на интервью попались
Я вот так не могу, после 5 задачек в день уже тошнит.
Спи быстрее, твоя подушка нужна другому. Copyright Зощенко
- mikeG
- Уже с Приветом
- Сообщения: 8485
- Зарегистрирован: Пт авг 01, 2003 8:32 pm
- Откуда: SPb->SFBA
Re: Подготовка к интервью на Senior Software Developer
Ну а что делать?Pantigalt писал(а): Пт янв 04, 2019 2:08 pmВы решали по 15 medium-hard задачек в день? Если считать что по полчаcа на каждую это 7.5 часов в день.mikeG писал(а): Пт янв 04, 2019 1:18 pm Я готовился примерно так:
По кодированию - leetcode.com. 90% задач на интервью - оттуда. За пару недель я штук 200 medium-hard задачек осилил. В принципе больше нужно было бы, так как на интервью попались
Я вот так не могу, после 5 задачек в день уже тошнит.

Я втянулся, мне даже понравилось.
Можно попросить больше времени на подготовку.
- IvanGrozniy
- Уже с Приветом
- Сообщения: 10412
- Зарегистрирован: Ср фев 04, 2004 8:14 am
- Откуда: Edgewater, NJ
Re: Подготовка к интервью на Senior Software Developer
Тогда стандартное интервью будет.
Задают по телефону одну задачу, вы, скорее всего с приминением массива целых чисел, решите задачу используя расшаренный текстовые документ, который будет виден собеседнику. Потратите минут 15-20 на написание нужной функции. Затем вас спросят про какое-нибудь усовершенсвование данной фунции. Затем еще раз. Так час и пройдет. Возможно по ходу решения нужно будет оценивать алгортм и называть функцию o(x) от количество вычислений. Не забывайте проверять работу функцию критическими(крайними и нулевыми) переменными, рассказывая в слух, как это делаете.
В общем, нужны базовые знания компьютерных наук и навыки программирования.
Рекомендую пропрешать задачки по телефону выложенные добровольцами в Интернете.
ПС. Одна из последних моих задач была о том, что нужно написать функцию сложения больших чисел переданных как строковые параметры. Изюминка была в том, чтобы реализовать сложение в столбик, как в школе учили. То есть поциферно. Цифры взять из строчки, запарсить и хранить в обычном массиве - одна цифра на элемент.
Последний раз редактировалось IvanGrozniy Пт янв 04, 2019 2:26 pm, всего редактировалось 1 раз.
- IvanGrozniy
- Уже с Приветом
- Сообщения: 10412
- Зарегистрирован: Ср фев 04, 2004 8:14 am
- Откуда: Edgewater, NJ
Re: Подготовка к интервью на Senior Software Developer
Присоединяюсь. Задачки простые, готовится по ним к интервью было интересно.mikeG писал(а): Пт янв 04, 2019 2:16 pmНу а что делать?Pantigalt писал(а): Пт янв 04, 2019 2:08 pmВы решали по 15 medium-hard задачек в день? Если считать что по полчаcа на каждую это 7.5 часов в день.mikeG писал(а): Пт янв 04, 2019 1:18 pm Я готовился примерно так:
По кодированию - leetcode.com. 90% задач на интервью - оттуда. За пару недель я штук 200 medium-hard задачек осилил. В принципе больше нужно было бы, так как на интервью попались
Я вот так не могу, после 5 задачек в день уже тошнит.![]()
Я втянулся, мне даже понравилось.
Можно попросить больше времени на подготовку.
- Marie Clair
- Уже с Приветом
- Сообщения: 17692
- Зарегистрирован: Пн сен 19, 2005 11:57 am
- Откуда: NJ, US
Re: Подготовка к интервью на Senior Software Developer
PDF скорее всего старай версия, она много добавила и изменила в последнеи 6th edition.SUPER писал(а): Пт янв 04, 2019 11:00 amТо есть читать ее нет смысла? Я скачал пдф книгу, но руки никак не доходят читать ее
The best things in life either make you fat, drunk, or pregnant.
- Marie Clair
- Уже с Приветом
- Сообщения: 17692
- Зарегистрирован: Пн сен 19, 2005 11:57 am
- Откуда: NJ, US
Re: Подготовка к интервью на Senior Software Developer
Я купила вот этoт курс, помогло, прошла не одно SD интервью.Сказочник писал(а): Чт янв 03, 2019 5:37 pm С кодингом более-менее понятно. Там не сложно. В последнее время появились дизайн задачи. Я так понял, что надо угадать задуманный дизайн. Как к этому готовиться?
https://www.educative.io/collection/566 ... gn%20Gurus
Последний раз редактировалось Marie Clair Пт янв 04, 2019 3:06 pm, всего редактировалось 1 раз.
The best things in life either make you fat, drunk, or pregnant.
-
- Уже с Приветом
- Сообщения: 803
- Зарегистрирован: Ср янв 24, 2007 1:32 am
- Откуда: Сергели->Новосибирск->SFBA->Новосибирск->Москва->NY->SFBA
- Контактная информация:
Re: Подготовка к интервью на Senior Software Developer
Зависит от задачки. Есть некоторые hard задачки которые с ходу не решишь не зная решения заранее.IvanGrozniy писал(а): Пт янв 04, 2019 2:21 pm Присоединяюсь. Задачки простые, готовится по ним к интервью было интересно.
Спи быстрее, твоя подушка нужна другому. Copyright Зощенко
-
- Уже с Приветом
- Сообщения: 803
- Зарегистрирован: Ср янв 24, 2007 1:32 am
- Откуда: Сергели->Новосибирск->SFBA->Новосибирск->Москва->NY->SFBA
- Контактная информация:
Re: Подготовка к интервью на Senior Software Developer
Интервью в компаниях из Big5?Marie Clair писал(а): Пт янв 04, 2019 2:24 pm Я купила вот этт курс, помогло, прошла не одно SD интервью.
За ссылку спасибо.
Спи быстрее, твоя подушка нужна другому. Copyright Зощенко
- IvanGrozniy
- Уже с Приветом
- Сообщения: 10412
- Зарегистрирован: Ср фев 04, 2004 8:14 am
- Откуда: Edgewater, NJ
Re: Подготовка к интервью на Senior Software Developer
Приведите пример, пожалуйста. Из моего опыта на телефонном интервью простые задачки задают, которые можно за 20 минут решить без компилятора и рисования диаграмм.Pantigalt писал(а): Пт янв 04, 2019 2:32 pmЗависит от задачки. Есть некоторые hard задачки которые с ходу не решишь не зная решения заранее.IvanGrozniy писал(а): Пт янв 04, 2019 2:21 pm Присоединяюсь. Задачки простые, готовится по ним к интервью было интересно.
- Мальчик-Одуванчик
- Уже с Приветом
- Сообщения: 15526
- Зарегистрирован: Чт сен 27, 2007 5:53 pm
Re: Подготовка к интервью на Senior Software Developer
Ну классическое - определить, является ли список закольцованным и его размер в этом случае.IvanGrozniy писал(а): Пт янв 04, 2019 2:54 pmПриведите пример, пожалуйста. Из моего опыта на телефонном интервью простые задачки задают, которые можно за 20 минут решить без компилятора и рисования диаграмм.Pantigalt писал(а): Пт янв 04, 2019 2:32 pmЗависит от задачки. Есть некоторые hard задачки которые с ходу не решишь не зная решения заранее.IvanGrozniy писал(а): Пт янв 04, 2019 2:21 pm Присоединяюсь. Задачки простые, готовится по ним к интервью было интересно.
-
- Уже с Приветом
- Сообщения: 803
- Зарегистрирован: Ср янв 24, 2007 1:32 am
- Откуда: Сергели->Новосибирск->SFBA->Новосибирск->Москва->NY->SFBA
- Контактная информация:
Re: Подготовка к интервью на Senior Software Developer
Изначально шло обсуждение с товарищем mikeG про подготовку к интервью путем решения задачек на leetcode.IvanGrozniy писал(а): Пт янв 04, 2019 2:54 pmПриведите пример, пожалуйста. Из моего опыта на телефонном интервью простые задачки задают, которые можно за 20 минут решить без компилятора и рисования диаграмм.Pantigalt писал(а): Пт янв 04, 2019 2:32 pmЗависит от задачки. Есть некоторые hard задачки которые с ходу не решишь не зная решения заранее.IvanGrozniy писал(а): Пт янв 04, 2019 2:21 pm Присоединяюсь. Задачки простые, готовится по ним к интервью было интересно.
Конечно на телефонном интервью обычно задают простые (не-hard) задачки.
Пример hard задачки
Код: Выделить всё
Candy
There are N children standing in a line. Each child is assigned a rating value.
You are giving candies to these children subjected to the following requirements:
Each child must have at least one candy.
Children with a higher rating get more candies than their neighbors.
What is the minimum candies you must give?
Example 1:
Input: [1,0,2]
Output: 5
Explanation: You can allocate to the first, second and third child with 2, 1, 2 candies respectively.
Example 2:
Input: [1,2,2]
Output: 4
Explanation: You can allocate to the first, second and third child with 1, 2, 1 candies respectively.
The third child gets 1 candy because it satisfies the above two conditions.
Спи быстрее, твоя подушка нужна другому. Copyright Зощенко
- mikeG
- Уже с Приветом
- Сообщения: 8485
- Зарегистрирован: Пт авг 01, 2003 8:32 pm
- Откуда: SPb->SFBA
Re: Подготовка к интервью на Senior Software Developer
У меня на телефонном (не помню куда) была задачка на построение tries. За 20 минут написать можно, если примерно помнишь что это такое. Иначе - фиг придумаешь. Я бы без подготовки точно не вспомнил.IvanGrozniy писал(а): Пт янв 04, 2019 2:54 pmПриведите пример, пожалуйста. Из моего опыта на телефонном интервью простые задачки задают, которые можно за 20 минут решить без компилятора и рисования диаграмм.Pantigalt писал(а): Пт янв 04, 2019 2:32 pm Зависит от задачки. Есть некоторые hard задачки которые с ходу не решишь не зная решения заранее.
Но обычно на телефонном что-то попроще спрашивают, чтобы совсем неадекватных отсеять.