Re: MSFT, Bing. Interview event.
От: Grozo  
Дата: 20.08.11 10:53
Оценка:
Шел как .NET/Scala разработчик со знанием С++.

Мое собеседование проходило во вторник 02.08 утром.
Сразу удивился одному парню, который не поленился из Белграда приехать.

В сумме было 5 собеседований (4 + hr).
Каждое минут по 40. Первые 5 минут спрашивают о своих проектах, тут можно рассказать что угодно, главное вдохновенно.
Никаких супер сложных задач не было. Даже интересных паззлов, что немного разочаровало, но может это и правильно для кратких интервью.

Сами интервьюверы предлагали иногда (ну один раз) решение послабее оптимального, например в задачке о поиске одинаковых элементов в двух списках целых чисел без повторений предложили далеко не оптимальное решение с сортировкой и "мержем" обоих, дающее O(n log(n) + m log(m)) сложность, когда там есть O(n+m) решение.

Killer persons не было, ну или мне не попались (с серьезным китайским мужчиной не собеседовался).

Были super persons, например, Fritz Behr, собеседование с которым и посчитал самым удачным. Интересная задача и последовательное улучшение ее решения до полного порабощения
Оффер как раз к нему в команду Relevance в Bellevue и получил.

В целом, на удивление, был спокоен как удав. Видимо, в этом залог успеха

Зарплата после налогов не сильно выше, чем в России.
По датам пока ничего не знаю.

В любом случае это очень интересный опыт, всем рекомендую.

Для будущих поколений с моей точки зрения:

Что не важно:

1) ваше знание конкретного языка (кроме С) или библиотек алгоритмов
т.е. показалось, что умение решить задачу в две строчки через метод LINQ или STL-алгоритм никого не интересует
никакой C#/C++ специфики, достаточно обычного понимания как написать strcpy на C в одну строчку

2) умение решать хитроумные паззлы
я как раз их очень люблю, но их было ровно 0.

3) знания ОС и всей низкоуровневой кухни, того что прошли на телефонном достаточно
хотя, возможно, для людей в отделы ближе к ядру это и важно

Что важно:

1) умение интересно рассказать о любом своем проекте и что конкретно делал на каждом месте работы из резюме

2) не нервничать (в такую рань хотелось только спать, может поэтому получалось легко)

3) понимать big-O нотацию и уметь быстро оценивать различные алгоритмы
это вообще, по-моему, самое главное, с точки зрения полезность/время на изучение, чему может научиться программист

4) уметь написать quicksort/mergesort на нескольких языках.

5) понимание различных популярных парадигм программирования
основы функционального программирования был большим плюсом, хотя бы знать разницу между mutable/immutable data и т.п.

6) умение понимать плохой английский
microsoft c# interview bing
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.