Jedną z pierwszych rzeczy, które robię w wywiadzie, jest ocena przez kandydata (0–10) jego umiejętności i poziomów wiedzy na różne interesujące nas tematy. Zero oznacza, że nigdy o nim nie słyszał, dziesięć oznacza, że wynalazł lub napisał przełomową książkę na ten temat. Zawsze to umiejętności możemy szczegółowo wymienione w naszej reklamowanego opisu stanowiska pracy.
Pomaga mi to w przeprowadzeniu wywiadu, ponieważ nie ma sensu rozmawiać o tematach, o których on niewiele mówi. Ponieważ Joel ma rację, szukając słowa „mądry i załatwia sprawy”, do którego dodaję „i jest uczciwy”.
Próbuję zgłębić obszary, które uważa za silne.
Na przykład, jeżeli stawki kandydujące jego C ++ tak silna, wtedy poproszę go, aby napisać funkcję do zrobienia czegoś naprawdę proste ze strun, jak drukować na odwrocie sznurku, lub liczyć litery w łańcuchu.
Jeśli funkcja kandydata wygląda następująco:
void MyLittleStringFunction(char* str) { /* raw pointer manipulation here */ }
Wiem, że kandydat mnie okłamał. Jest po prostu kolejnym programistą C, który nie ma prawdziwego doświadczenia z C ++. Każdy, kto faktycznie używał C ++, użyłby biblioteki ciągów. Nie obchodzi mnie, która biblioteka, jeśli jest facetem MFC, nie mam nic przeciwko CStringowi, chociaż chyba, że MFC nie było wspomniane w opisie zadania, spodziewam się, że większość programistów C ++ domyślnie wybrałaby std :: string.
Żaden kandydat nie wie wszystkiego o każdej technologii stosowanej w mojej firmie lub twojej, ale lepiej bądź ze mną szczery w kwestii tego, co wiedzą.
Zatrudnienie kandydata, który udał się przez rozmowę kwalifikacyjną do pracy, której tak naprawdę nie mogą wykonać, jest katastrofą dla firmy i kandydata