Firma, w której pracuję, chce zatrudnić starszego programistę z większym doświadczeniem niż ja i oczekują, że przeprowadzę część techniczną wywiadu. Programuję dopiero od kilku lat i nie jestem pewien, czy mam wiedzę potrzebną do oceny umiejętności kodowania kogoś, kto ma większe zrozumienie / doświadczenie niż ja.
Czy ktoś może zalecić zadawanie pytań technicznych podczas rozmowy kwalifikacyjnej, które są dobrym sposobem oceny umiejętności programowania na wyższym poziomie, ale nadal mogą być dla mnie zrozumiałe?
Powiedziałbym, że przekroczyłem jr. poziom programisty, ale nigdzie blisko seniora. Większość tego, co zrobiłem, to zbudowanie małych aplikacji (internetowych i stacjonarnych), niektóre z nich są dość skomplikowane, ale wszystkie mają być używane przez nie więcej niż garstkę użytkowników. Czuję, że dobrze rozumiem większość koncepcji programistycznych i jestem w stanie uczyć się / uczyć się praktycznie wszystkiego, jednak brakuje mi doświadczenia. Jak mój szef lubi mi mówić: „Nie wiesz, czego nie wiesz”.
W szczególności rzeczą, którą chcielibyśmy, aby osoba, z którą wynajmujemy, ma doświadczenie (której nie mam) to: programowanie wielowarstwowe, środowisko dla wielu użytkowników, programowanie na dużą skalę, dwustronne przesyłanie wiadomości, wspólne sesje, oraz Multi-Threading / BackgroundWorkers.
AKTUALIZACJA:
W odpowiedzi na poniższy komentarz Thora zatrudniliśmy kogoś kilka miesięcy temu i myślę, że świetnie się sprawdził. Dużo się uczę, nie tylko na temat kodowania, ale także na temat wzorców projektowych, architektury oprogramowania, dokumentacji i tego, jak inne większe zespoły programistyczne wykonują zadania. Nie zawsze łatwo jest przyjść i wskazać lepsze sposoby robienia rzeczy, które zrobiłeś, ale jeśli potrafisz przełknąć swoją dumę i chcesz wypróbować nowe rzeczy, możesz się wiele nauczyć.
Proces wywiadu poszedł lepiej niż się spodziewałem. Zacząłem zadawać pytania na temat rzeczy, które znałem, a następnie zadałem pytania na temat niektórych rzeczy, z którymi się zmagałem. Ilekroć rozmówca mówił coś, czego nie rozumiałem, prosiłem go, aby mi to wyjaśnił, a następnie zapisał, aby móc to później sprawdzić. Ogólnie rzecz biorąc, czułem, że jestem w stanie całkiem dobrze zrozumieć poziom umiejętności, inteligencję i to, z czym chcieliby pracować.