Masz dwa podejścia, które działają zarówno w przypadku rozwiązywania problemów, jak i krótkich pytań technicznych:
Pierwszego używa Twój szef: nie udzielaj żadnej pomocy, aby sprawdzić, jak dana osoba zachowuje się w stresującym kontekście. Jest to całkowicie poprawne podejście i może dać pewne wskazówki na temat osoby. W końcu, kiedy zatrudnisz tę osobę, ona nie będzie w stanie otrzymywać stałej pomocy od wszystkich swoich kolegów.
Drugim jest zapewnienie wskazówek i wsparcia. Poziom wsparcia nie ma większego znaczenia; liczy się tylko to, że im więcej pomocy zapewnisz osobie, tym mniej będziesz musiał doceniać jej sukces.
Osobiście uważam, że powinieneś poświęcić wystarczająco dużo czasu, aby upewnić się, że dana osoba nie jest w stanie rozwiązać problemu samodzielnie i sprawić, że dana osoba nie będzie w stanie rozwiązać problemu bez pomocy. Ale wtedy możesz udzielić progresywnej pomocy, dopóki nie powiesz osobie samej odpowiedzi.
Przykład:
- Czy możesz mi powiedzieć, jak tworzyć właściwości tylko do odczytu w języku C #, tj. Właściwości o wartości, które można zainicjować tylko w konstruktorze i których nie można później zmienić?
- Oczywiście. Po prostu używam słowa kluczowego readonly
.
- Jesteś pewny? Czy możesz mi wyjaśnić różnicę między właściwością a polem?
- Hm. Właściwość to ... widzisz ... weź i ustaw ...
- Ok. Zatem pole jest zmienną zadeklarowaną w klasie lub strukturze i prawidłową w zakresie klasy / struktury, podczas gdy właściwość jest jak pole, ale zapewnia także mechanizm odczytu, zapisu lub obliczania wartości. Co teraz readonly
? Czy jest używany z właściwościami?
- Uważam, że jest używany tylko na polach ...
- Racja. A co z właściwościami?
- Nie można ich czytać tylko.
- Jesteś pewny? Co z właściwościami, które mają tylko pobierające?
- Są tylko do odczytu.
- Czy to oznacza, że ich wartość zawsze pozostanie taka sama?
- Tak.
- Nie, nie bardzo. Fakt, że masz właściwość z modułem pobierającym, nie oznacza, że jej wartość nie zmienia się w czasie trwania instancji klasy. Jeśli obiekt pobierający odnosi się do pola, które jest zwiększane za każdym razem, gdy uzyskujesz dostęp do właściwości, zwracana wartość będzie stale wzrastać.
- Dobrze.
- Więc? Czy masz pomysł na sposób wdrożenia właściwości o wartości, która nigdy się nie zmienia?
- Nie.
- Możesz użyć pola tylko do odczytu. Czy wiesz, co to jest zaplecze?
[...]
Udzielenie odpowiedzi jest dobrym pomysłem we wszystkich przypadkach. Było kilka przypadków, w których rozmówca skomentował moją odpowiedź w interesujący sposób, pokazując, że nawet jeśli nie był w stanie odpowiedzieć na pytanie w pierwszej kolejności, nadal wie powiązane rzeczy.
Ponadto, po prostu zadając pytanie bez dalszej pomocy, nie masz zbyt wielu informacji o osobie, pomijając fakt, że ona zna lub nie zna odpowiedzi . Udzielanie pomocy progresywnej może pozwolić ci zobaczyć, jak dana osoba myśli o problemie.
Może również pokazywać inne rzeczy, których dana osoba nie wie. Weźmy powyższy przykład: gdybym zatrzymał się przy pierwszej odpowiedzi, nie wiedziałbym, że dana osoba nie jest w stanie wyjaśnić różnicy między polem a właściwością lub że nie wie, co to jest pole zaplecza.
Jeśli osoba odpowie natychmiast, jest w porządku. Jeśli potrzebuje pomocy, nie ma w tym nic złego. Jeśli sam odpowiesz na pytanie, jest to zły znak i mam nadzieję, że rozmówca będzie w stanie odpowiedzieć na pozostałe.