У вас є два підходи, які працюють як для вирішення проблем, так і для коротких технічних питань:
Перший використовується вашим начальником: не надайте допомоги, щоб перевірити, як людина поводиться у стресовому контексті. Це абсолютно вірний підхід і може дати певні підказки про людину. Адже, як тільки ви наймете цю людину, вона не зможе отримувати постійну допомогу від усіх своїх колег.
Другий - надати підказки та підтримку. Рівень підтримки не має великого значення; Важливо лише те, що чим більше допомоги ви надаєте людині, тим менше ви повинні цінувати її успіх.
Особисто я вважаю, що вам слід зайняти достатньо часу, щоб обидва були впевнені, що людина не в змозі самостійно вирішити проблему і змусити людину відчути, що вона не може її вирішити без сторонньої допомоги. Але тоді ви можете надати прогресивну допомогу, поки не скажете людині саму відповідь.
Приклад:
- Чи можете ви сказати мені, як ви створюєте властивості лише для читання в C #, тобто властивості зі значенням, яке може бути ініціалізовано лише в конструкторі і не може бути змінено пізніше?
- Звичайно. Я просто використовую ключове слово readonly
.
- Ти впевнений? Чи можете ви пояснити мені різницю між властивістю та полем?
- Гм. Власність ... Ви бачите ... дістаньте і встановіть ...
- Гаразд. Таким чином, поле - це змінна, оголошена всередині класу або структури та дійсна в межах класу / структури, в той час як властивість схожа на поле, але також забезпечує механізм зчитування, запису чи обчислення значення. А тепер що readonly
? Чи використовується з властивостями?
- Я вважаю, що він використовується лише для полів ...
- Правильно. То як щодо властивостей?
- Їх не можна читати лише.
- Ти впевнений? А як щодо властивостей, які мають тільки геттери?
- Вони читаються лише.
- Чи означає це, що їх значення завжди залишатиметься однаковим?
- Так.
- Ні, не дуже. Те, що у вас є властивість із getter, не означає, що його значення не змінюється протягом тривалості використання екземпляра класу. Якщо геттер посилається на поле, яке збільшується щоразу, коли ви отримуєте доступ до ресурсу, повернене значення буде постійно зростати.
- Правильно.
- Тому? Чи маєте ви уявлення про спосіб реалізувати властивість зі значенням, яке ніколи не змінюється?
- Ні.
- Ну, ви можете скористатись полем для повторного спостереження. Чи знаєте ви, що таке резервне поле?
[...]
Дати відповідь - це гарна ідея у всіх випадках. Було кілька випадків, коли опитуваний цікаво прокоментував мою відповідь, показавши, що навіть якщо він не зміг відповісти на питання в першу чергу, він все ще знає пов'язані речі.
Крім того, просто задаючи запитання без подальшої допомоги, ви не маєте занадто багато інформації про людину, окрім того, що вона знає чи не знає відповіді . Надання прогресивної допомоги може допомогти вам побачити, як людина думає про проблему.
Це також може показувати інші речі, які людина не знає. Візьмемо приклад вище: якби я зупинився на першій відповіді, я б не знав, що людина не може пояснити різницю між полем і властивістю або що вона не знає, що таке резервне поле.
Якщо людина відповість негайно, це добре. Якщо їй потрібна якась допомога, в цьому немає нічого поганого. Якщо ви нарешті самі відповісте на це питання, це поганий знак, і, сподіваємось, опитуваний зможе відповісти на інші.