Тест на собеседование

У меня есть первое собеседование для должности программиста, но в электронном письме они заявляют, что мне придется выписать программу на этапе интервью. Все это делают?

Какая программа может быть для выпускника?

Работа для .NET-разработчика, но я могу использовать любой язык, поэтому я буду придерживаться С#. Я на самом деле S ** Ting; Я понятия не имею, что они попросят меня сделать.

Ответы

Ответ 1

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

  • Говорите вслух. Часто интервьюеры заботятся о вашем процессе мышления и подходе к проблеме столько или больше, что они заботятся о фактическом коде, который вы пишете.
  • Задайте вопросы. Интервьюеры часто намеренно делают проблему неоднозначной, просто чтобы узнать, заметили ли вы и просите разъяснения. Спросите такие вещи, как: "Кто аудитория?" "Должен ли я включать обработку исключений?" "Можно ли оптимизировать производительность или просто убедиться, что она работает?"
  • Не волнуйтесь, если вы боретесь. Расскажите собеседнику, что вы думаете, и они будут часто указывать вам в правильном направлении. Частичное кредитование.
  • Получите хороший ночной сон перед вашим собеседованием. Много кодировки доски и связанное обсуждение могут быть удивительно изнурительными.

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

Вот некоторые примеры проблем, которые вы, возможно, захотите применить на бумаге:

  • Напишите функцию для вычисления n-го числа в последовательности Фибоначчи.
  • Напишите функцию для сортировки 2 массивов чисел (без использования существующих библиотек).
  • Создайте класс Deck и класс Card и напишите функцию, чтобы перетасовать колоду карт.
  • Создайте класс Circle и напишите функцию, чтобы определить, пересекаются ли 2 круга.
  • Создайте класс LinkedList и напишите функцию для изменения элементов в списке.

Ответ 2

По крайней мере, можно это сделать FizzBuzz

К тому времени, когда собеседование запланировано, вероятно, вы не можете сделать это в порядке подготовки.

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

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

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

Ответ 3

Мы постоянно программируем тесты. Существует много причин для этого, помимо очевидной способности тестировать кодирование. Мы ищем

a) Стиль кодирования
б) Возможность разработки и реализации алгоритмов
c) Возможность следовать инструкциям
d) Способность сообщить, что было сделано

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

Ответ 4

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

Вот несколько простых тестов, которые я знаю:

  • FizzBuzz: http://www.geekschool.org/programming/fizzbuzz/
  • Для задания в MS мне было предложено написать функцию, чтобы отменить слова в строке.
  • На другой работе меня попросили написать реализацию функции Join в С++.
  • Мой друг получил это для разработки игры: Напишите функцию для проверки простого столкновения прямоугольников.

Ответ 5

Скорее всего, это что-то простое, например FizzBuzz, просто предназначалось для отсечения абсолютно безоговорочных людей.

Ответ 6

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

Тип теста зависит. Я сделал тест, что мне пришлось написать небольшой код C с указателями или рекурсивными функциями.

Но обычно они запрашивают базовое приложение asp.net(я также разработчик С#), как только одна форма, вставка и чтение из БД.