Тест на собеседование
У меня есть первое собеседование для должности программиста, но в электронном письме они заявляют, что мне придется выписать программу на этапе интервью. Все это делают?
Какая программа может быть для выпускника?
Работа для .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(я также разработчик С#), как только одна форма, вставка и чтение из БД.