У вас есть два подхода, которые подходят как для решения проблем, так и для коротких технических вопросов:
Первый используется вашим боссом: не помогайте, чтобы проверить, как человек ведет себя в стрессовом контексте. Это совершенно правильный подход, который может дать некоторые подсказки о человеке. В конце концов, если вы наймете этого человека, она не сможет получать постоянную помощь от всех своих коллег.
Вторым является предоставление подсказок и поддержки. Уровень поддержки не имеет большого значения; единственное, что имеет значение, это то, что чем больше вы помогаете человеку, тем меньше вы должны ценить его успех.
Лично я считаю, что вам следует уделить достаточно времени, чтобы убедиться, что человек не может решить проблему самостоятельно, и дать человеку понять, что она не может решить ее без посторонней помощи. Но тогда вы можете оказывать прогрессивную помощь, пока не скажете человеку сам ответ.
Пример:
- Можете ли вы сказать мне, как вы создаете свойства только для чтения в C #, то есть свойства со значением, которое может быть инициализировано только внутри конструктора и не может быть изменено позже?
- Конечно. Я просто использую ключевое слово readonly
.
- Ты уверен? Можете ли вы объяснить мне разницу между собственностью и полем?
Хм. Свойство ... вы видите ... получить и установить ...
- Хорошо. Таким образом, поле - это переменная, объявленная внутри класса или структуры и действительная в области действия класса / структуры, в то время как свойство похоже на поле, но также предоставляет механизм для чтения, записи или вычисления значения. Теперь о чем readonly
? Это используется со свойствами?
- Я считаю, что он используется только для полей ...
- Верно. Так что насчет свойств?
- Их нельзя только читать.
- Ты уверен? Как насчет свойств, которые имеют только добытчики?
- Они только для чтения.
- Значит ли это, что их стоимость всегда останется неизменной?
- Да.
- Нет, не совсем. Тот факт, что у вас есть свойство с геттером, не означает, что его значение не изменяется в течение срока службы экземпляра класса. Если получатель ссылается на поле, которое увеличивается каждый раз, когда вы обращаетесь к свойству, возвращаемое значение будет непрерывно увеличиваться.
- Правильно.
- Так? У вас есть идея, как вы можете реализовать свойство со значением, которое никогда не меняется?
- Нет.
- Ну, вы можете использовать поле только для чтения. Знаете ли вы, что такое поле поддержки?
[...]
Давать ответ - хорошая идея во всех случаях. Было несколько случаев, когда интервьюируемый комментировал мой ответ интересным образом, показывая, что, даже если он не смог ответить на вопрос, он все равно знает связанные вещи.
Кроме того, просто задавая вопрос без дополнительной помощи, вы не получаете слишком много информации о человеке, за исключением того факта, что она знает или не знает ответ . Предоставление прогрессивной помощи может помочь вам понять, как человек думает о проблеме.
Это может также показать другие вещи, которые человек не знает. Возьмите приведенный выше пример: если бы я остановился на первом ответе, я бы не знал, что человек не может объяснить разницу между полем и свойством или что он не знает, что такое вспомогательное поле.
Если человек отвечает сразу, это нормально. Если ей нужна помощь, в этом нет ничего плохого. Если вы в конечном итоге ответите на вопрос самостоятельно, это плохой знак, и, надеюсь, собеседник сможет ответить на другие.