Sie haben zwei Ansätze, die sowohl für die Problemlösung als auch für kurze technische Fragen geeignet sind:
Der erste wird von Ihrem Chef verwendet: Geben Sie keine Hilfe, um zu testen, wie sich die Person in einem stressigen Kontext verhält. Es ist ein vollkommen gültiger Ansatz und kann einige Hinweise auf die Person geben. Wenn Sie diese Person einmal eingestellt haben, kann sie schließlich nicht mehr von allen Kollegen unterstützt werden.
Der zweite besteht darin, Hinweise und Unterstützung zu geben. Der Grad der Unterstützung spielt keine große Rolle. Das einzige, was zählt, ist: Je mehr Hilfe Sie der Person geben, desto weniger müssen Sie ihren Erfolg wertschätzen.
Persönlich glaube ich, dass Sie sich genügend Zeit nehmen sollten, um sicherzustellen, dass die Person ein Problem nicht selbst lösen kann, und der Person das Gefühl zu geben, dass sie es nicht ohne Hilfe lösen kann. Aber dann können Sie schrittweise Hilfe leisten, bis Sie der Person die Antwort selbst mitteilen.
Beispiel:
- Können Sie mir sagen, wie Sie schreibgeschützte Eigenschaften in C # erstellen, dh Eigenschaften mit einem Wert, der nur innerhalb eines Konstruktors initialisiert und später nicht geändert werden kann?
- Natürlich. Ich benutze nur das Schlüsselwort readonly
.
- Bist du sicher? Können Sie mir den Unterschied zwischen einer Immobilie und einem Feld erklären?
- Hm. Eine Eigenschaft ist ... Sie sehen ... erhalten und setzen ...
- Ok. Ein Feld ist also eine Variable, die innerhalb einer Klasse oder einer Struktur deklariert und innerhalb des Klassen- / Strukturbereichs gültig ist, während eine Eigenschaft einem Feld gleicht, aber auch einen Mechanismus zum Lesen, Schreiben oder Berechnen eines Werts bereitstellt. Was ist nun mit readonly
? Wird es mit Eigenschaften verwendet?
- Ich glaube, dass es nur für Felder verwendet wird ...
- Richtig. Was ist also mit den Eigenschaften?
- Sie können nicht nur gelesen werden.
- Bist du sicher? Was ist mit den Eigenschaften, die nur Getter haben?
- Sie sind schreibgeschützt.
- Bedeutet das, dass ihr Wert immer gleich bleibt?
- Ja.
- Nein nicht wirklich. Die Tatsache, dass Sie eine Eigenschaft mit einem Getter haben, bedeutet nicht, dass sich ihr Wert während der Lebensdauer der Instanz der Klasse nicht ändert. Wenn der Getter auf ein Feld verweist, das bei jedem Zugriff auf die Eigenschaft inkrementiert wird, wird der zurückgegebene Wert kontinuierlich erhöht.
- Richtig.
- Damit? Haben Sie eine Idee, wie Sie eine Eigenschaft mit einem Wert implementieren können, der sich nie ändert?
- Nein.
- Sie können ein schreibgeschütztes Feld verwenden. Wissen Sie, was ein Hintergrund ist?
[...]
Die Antwort zu geben, ist in jedem Fall eine gute Idee. Es gab mehrere Fälle, in denen der Befragte meine Antwort auf interessante Weise kommentierte und zeigte, dass er auch dann verwandte Dinge weiß, wenn er die Frage überhaupt nicht beantworten konnte.
Wenn Sie nur eine Frage ohne weitere Hilfe stellen, haben Sie nicht zu viele Informationen über die Person, abgesehen von der Tatsache, dass sie die Antwort kennt oder nicht kennt . Wenn Sie progressive Hilfe leisten, können Sie möglicherweise sehen, wie die Person über ein Problem nachdenkt.
Es kann auch andere Dinge zeigen, die die Person nicht kennt. Nehmen Sie das obige Beispiel: Wenn ich bei der ersten Antwort aufhören würde, hätte ich nicht gewusst, dass die Person den Unterschied zwischen einem Feld und einer Eigenschaft nicht erklären kann oder nicht weiß, was ein Hintergrundfeld ist.
Wenn die Person sofort antwortet, ist es in Ordnung. Wenn sie Hilfe braucht, ist daran nichts auszusetzen. Wenn Sie die Frage am Ende selbst beantworten, ist dies ein schlechtes Zeichen, und der Befragte kann hoffentlich die anderen Fragen beantworten.