Pytania rekrutacyjne .Net [mid 2022]

1

Postanowiłem ruszyć na kilka rozmów żeby sprawdzić czy i co może mi zaoferować rynek (trochę mnie podbudowaliście w temacie o strachu przed zmianą pracy) ale jako, że dość dawno jak na IT nie byłem na takowych, a już na Mid'a nigdy to nie za bardzo wiem czego się spodziewać.

Na juniora były jakieś proste konsolówki, fizzbuzz, trochę pytań o GC, coś z SQL, linq.

Może ktoś ostatnio przerabiał rekrutację na Mid'a i mógłby się podzielić pytaniami, które pamięta?

3

Cześć, pewnie w większości zależy to od firmy ale ja ostatnio się spotkałem z takimi zagadnieniami:

  1. Modyfikatory dostępu
  2. Przykład z dziedziczeniem po wielu interfejsach, które mają w sobie takie same nazy metod
  3. Dependency injection
  4. SQL- Jak działają indexy (na zasadzie drzewa B)
  5. SQL - indexy klastrowe i nieklastrowe
  6. SQL Tabele tymczasowe
  7. SQL - SOLID
  8. GIT - merge vs rebase
  9. Wzorce projektowe
  10. Podejście DDD
0

@mimi1994: To chyba był zestaw na stażystę

1

Znaleźć minimum w tablicy. Serio.

Chociaż były ciekawsze rozmowy, co prawda nadal nie porażające poziomem, ale np. szczytem skomplikowania w SQL były indeksy, query planner i zapytanie z agregacją.

5
  1. Jak zaprojektowałbyś, jakich technologii użyłbyś do systemu sprzedaży biletów (duże obciążenie w danym momencie).
  2. Rozmowa o zaletach i wadach korzystania z kolejek wiadomości.
  3. Co według Ciebie wpływa na to, że kod jest "clean". Dodatkowo trochę przykładów, którym miałem zrobić code review.
  4. Kiedy warto stosować architekturę monolityczną a kiedy mikroserwisy. Podaj wady i zalety obu rozwiązań.
  5. Jakich rozwiązań używałeś do łączenia się z bazą danych, podaj wady i zalety, różnice między np. Dapperem a EF.
  6. SOAP czy REST? Wady i zalety obu rozwiązań.
  7. Czy zawsze stosujesz zasady SOLID,KISS, DRY. Podaj przykłady, w których zrobiłbyś wyjątki.
  8. Opisz ulubiony wzorzec projektowy i ten najmniej lubiany.
  9. Z jakiej funkcjonalności, którą stworzyłeś w poprzedniej pracy jesteś najbardziej dumny. Co to było? Jakie były problemy? Jak je rozwiązywałeś?
  10. Dany endpoint odpowiada zbyt wolno. Pokaż tok rozumowania i plan co sprawdzałbyś w pierwszej kolejności w celu optymalizacji itp.

Dużo z tych pytań z jednej rozmowy. Fajna pogadanka na temat wytwarzania oprogramowania wad i zalet wielu rozwiązań. Propsowania podejścia "to zależy". Zdecydowanie wolę takie rozmowy zamiast kolejny raz rozwijać skrót SOLID i wymieniać różnice pomiędzy interfejsem a klasą abstrakcyjną. Finalnie wybrałem właśnie tą firmę, bo rozmowa bardzo mi się podobała :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.