A собеседование по программированию, собеседование по программированию или собеседование в Microsoft - это метод собеседования на работу, основанный на технических проблемах, для оценки потенциальных сотрудников. Впервые этот метод был разработан Microsoft, а впоследствии разработан другими крупными технологическими компаниями, включая Amazon, Facebook и Google. В ходе собеседований по кодированию проверяются технические знания, навыки программирования, навыки решения проблем и творческий потенциал кандидатов, как правило, на белой доске. Кандидаты обычно имеют степень в области информатики, информатики, компьютерной инженерии или электротехники, и им предлагается решить программирование задач, алгоритмов, головоломок. Собеседования по кодированию обычно проводятся лично или виртуально.
Интервью Microsoft было пионером в том, что оно касалось технических знаний, решения проблем и творчества, в отличие от собеседований с целью и слабых сторон, которые использовалось большинством компаний в то время. Первоначально основанные на одержимости Билла Гейтса головоломками, многие из головоломок, представленных во время интервью, вначале были проблемами Ферми, а иногда и логическими проблемами, и со временем превратились в соответствующие вопросы. к программированию:
Головоломки проверяют не только интеллект, но и конкурентоспособность. Подобно бизнесу или футболу, логическая головоломка делит мир на победителей и проигравших. Вы либо получите ответ, либо нет... Победа должна иметь значение.
Вопросы, задаваемые во время собеседования в Microsoft, созданы, чтобы определить, как кандидат решает проблемы, кодирует и разрабатывает способности. Эксцентричные вопросы (например, какой из пятидесяти штатов вы бы удалили?) Проверяют способность кандидата прийти к решению и сформулировать его. Кандидаты, отвечающие на вопросы, должны учитывать использование технологий в настоящем и будущем, а также пользовательские сценарии. Некоторые вопросы связаны с проектами, над которыми кандидат работал в прошлом.
Интервью Microsoft предназначено для поиска творческих мыслителей и тех, кто может адаптировать свои решения к быстро меняющимся и динамичным сценариям.
Типичные вопросы, на которые кандидату могут попросить ответить во время второго тура собеседования, включают:
Если на собеседовании есть особые требования к языку программирования, предполагается, что кандидат знает эти языки и решает вопросы с их помощью. Если собеседование предназначено для общего программирования или разработки, может быть достаточно досконального знания одного из основных языков, такого как C, C ++, C# или Java. Интервьюер может также разрешить использование других популярных языков, таких как JavaScript, PHP или Perl.
Вопрос о том, почему крышки люков обычно круглые (в некоторых странах), стал известен в Microsoft, когда они начали задавать его в качестве вопроса на собеседовании. Первоначально задумывавшаяся как психологическая оценка того, как подходить к вопросу с более чем одним правильным ответом, проблема породила ряд альтернативных объяснений, начиная с тавтологического («Крышки люков круглые, потому что люки круглые».) к философскому.
Причины такой формы:
Практика задавать такого рода вопросы так называемого нестандартного мышления позже формально не поощрялась в Microsoft.
Microsoft предоставляет список рекомендуемых материалов для чтения для подготовки к интервью. Известные примеры включают: