Zadania podczas rozmowy kwalifikacyjnej na .Net regulara

0

Witajcie,

z racji, że koledzy są na urlopie zostałem poproszony o przeprowadzanie dwóch rozmów na stanowisko Full-stack .Net developera.
W .Net siędzę długo i pomysłów jest pełno, lecz z racji braku doświadczenia w przeprowadzania takich rozmów, chciałbym się was poradzić.

Na początku myślalem, o takiej luźnej rozmowie technicznej bazującej na doświadczeniu kandydata, wnikającej w szczegóły zastosowań danych technologi.
Prawdopodobnie zadam parę podstawowych pytań .Netowych, tak dla zawiązania rozmowy, aby trochę rozluźnić atmosfere.

Jednak zależy mi bardzo na paru zadań (na maks kilka min każde), które zademonstrowałyby znajomość technologi przez kandydata.
Macie może jakieś pomysły?
Czy zadania w stylu napisz metodę na odwrócenia array mają sens?

1

Czy zadania w stylu napisz metodę na odwrócenia array mają sens?

Nie. Napisz jakiś mały projekt, luźno powiązany z waszą pracą i np. zrób tam:

  • klasę z pustymi metodami i testy do tego i poproś o dopisanie brakujących elementów, przy czym ty siedzisz tam razem z nim i robicie peer-programming albo jesteś tam jako jakiś analityk/product owner żeby odpowiedzień na "biznesowe" pytania ad brakujacej logiki
  • klasę z jakimś kodem i puste testy i poproś o dopisanie testów
  • klasę z kodem i testami, ale takimi które failują

Przynajmniej zobaczysz jak ktoś pisze jakiś quasi-prawdziwy kod. Jako zadanie z gwiazdką, możesz dopytać co by można było zrobić zeby któraś z tych funkcji była thread-safe, albo jakby ten serwis można było zeskalować na wiele równoległych nodów (więc np. jakiś cache w Mapie przestaje sie sprawdzać).

1

A czy w swojej pracy zdarza Ci się pisać aplikacje, w których trzeba tego arraya obracać?

Zastanów się może, co takiego robicie, a najlepiej poszperaj w swoich projektach i zastanów się, gdzie i kiedy miałeś jakąś zagadkę, albo miejsce, gdzie trzeba było pokombinować. Bo tak naprawdę to chyba najważniejszą cechą programisty jest myślenie, umiejętność rozwiązywania problemów itp. Podejrzewam, że w necie w 2 minuty znajdziesz gotowe funkcje, które tablicę obrócą lub inaczej przekształcą, więc nie jest to jakaś istotna/kluczowa sprawa.

Możesz też dać jakiś prosty kod, który został celowo popsuty. Niech koleś/kolesiówa postara się go naprawić. Zobaczysz jak myśli, kojarzy, kombinuje i jak sobie radzi w nietypowych sytuacjach.

1
cerrato napisał(a):

A czy w swojej pracy zdarza Ci się pisać aplikacje, w których trzeba tego arraya obracać?
Zastanów się może, co takiego robicie, a najlepiej poszperaj w swoich projektach i zastanów się, gdzie i kiedy miałeś jakąś zagadkę, albo miejsce, gdzie trzeba było pokombinować. Bo tak naprawdę to chyba najważniejszą cechą programisty jest myślenie, umiejętność rozwiązywania problemów itp. Podejrzewam, że w necie w 2 minuty znajdziesz gotowe funkcje, które tablicę obrócą lub inaczej przekształcą, więc nie jest to jakaś istotna/kluczowa sprawa.

Możesz też dać jakiś prosty kod, który został celowo popsuty. Niech koleś/kolesiówa postara się go naprawić. Zobaczysz jak myśli, kojarzy, kombinuje i jak sobie radzi w nietypowych sytuacjach.

Z tymi zagadkami, to faktycznie jest jakiś pomysł, ale ciężko będzie coś znaleźć co da się rozwiązać w maks 10-15min. Dodając stres może być kiepsko.
Chyba właśnie ciekawszą opcją by było dać do naprawy jakiś zepsuty kod i zobaczyć na jakie elementy zwróci kandydat uwagę i jak je naprawi.
Tu też możnaby kandydata podpytać dlaczego ten komponent został użyty, itp.

Shalom napisał(a):

Czy zadania w stylu napisz metodę na odwrócenia array mają sens?

Nie. Napisz jakiś mały projekt, luźno powiązany z waszą pracą i np. zrób tam:

  • klasę z pustymi metodami i testy do tego i poproś o dopisanie brakujących elementów, przy czym ty siedzisz tam razem z nim i robicie peer-programming albo jesteś tam jako jakiś analityk/product owner żeby odpowiedzień na "biznesowe" pytania ad brakujacej logiki
  • klasę z jakimś kodem i puste testy i poproś o dopisanie testów
  • klasę z kodem i testami, ale takimi które failują

Przynajmniej zobaczysz jak ktoś pisze jakiś quasi-prawdziwy kod. Jako zadanie z gwiazdką, możesz dopytać co by można było zrobić zeby któraś z tych funkcji była thread-safe, albo jakby ten serwis można było zeskalować na wiele równoległych nodów (więc np. jakiś cache w Mapie przestaje sie sprawdzać).

Dzięki za pomysł. Na pewno wykorzystam.

2

"ciężko będzie coś znaleźć co da się rozwiązać w maks 10-15min" - niekoniecznie. Mogą to być jakieś drobiazgi, np. brak cudzysłowu w zapytaniu SQL, jakiś przecinek w nieodpowiednim miejscu, źle postawione domknięcie nawiasu (w sensie - na tyle dobrze, żeby się kompilowało, ale na tyle źle, żeby wynik działania był odmienny od oczekiwanego).

Możesz też zapytać, czy ma konto na 4programmers i jeśli posiada, to szybko przejrzeć, co tutaj wypisuje. Od razu będziesz wiedział, z kim masz do czynienia :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1