C# pozostaje podstawą w zespołach enterprise i ASP.NET Core według Stack Overflow 2025 Developer Survey. Na CV łatwo wpisać „C#” i „.NET”, ale rozmowa powinna sprawdzać, jak kandydat dowozi kod pod obciążeniem. Tematy, które często pojawiają się w wątkach o rekrutacji na r/csharp i r/dotnet, stawiają na ocenę sytuacji zamiast na wiedzę z quizów.
Te pięć pytań ujawniają dyscyplinę pracy z async, cykle życia DI, sposób wykonania LINQ, debugowanie produkcji i kompromisy, a nie quizy o sealed classes.
1. „Kiedy wywołanie .Result lub .Wait na metodzie async zaszkodziło ci na produkcji i dlaczego async void jest ryzykowne?”
Mocni kandydaci opisują zakleszczenia (deadlocks), wyczerpanie puli wątków lub wyjątki z fire-and-forget, które naprawili. Słabe odpowiedzi recytują słowo kluczowe async bez scenariusza.
2. „Omów Transient vs Scoped vs Singleton na prawdziwym przykładzie ASP.NET Core, np. DbContext.”
Chcesz usłyszeć ocenę cyklu życia. Dobre odpowiedzi wyjaśniają, dlaczego Scoped DbContext jest domyślny i jak Singleton przechowujący usługę Scoped zawodzi. Słabe odpowiedzi wymieniają tylko trzy nazwy.
3. „Kiedy zapytanie IQueryable faktycznie trafia do bazy danych i jak się sparzyłeś na odroczonym wykonaniu?”
Zwracaj uwagę na materializację (ToList, foreach, wielokrotne wyliczanie) i niespodzianki EF. Mocni kandydaci mają na koncie błąd, w którym filtry działały w pamięci lub dwukrotnie. Słabe odpowiedzi mylą IEnumerable z „szybszym”.
4. „Opowiedz o błędzie produkcyjnym w kodzie .NET, który naprawiłeś (dispose, null, współbieżność lub konfiguracja).”
Prawdziwe incydenty biją definicje. Mocni kandydaci wskazują objaw, przyczynę źródłową i zabezpieczenie, które dodali. Słabe odpowiedzi są mgliste albo zrzucają winę na „framework”.
5. „Opisz funkcję, którą wdrożyłeś w C#. Na jakie kompromisy się zgodziłeś?”
Dowiesz się o kontroli zakresu. Dobre odpowiedzi ważą prostotę, wydajność i łatwość utrzymania. Słabe tylko wymieniają użyte biblioteki.
Zamień odpowiedzi w porównywalne dowody
Zapisuj dla każdego finalisty jedną historię o pułapce async, jeden wybór cyklu życia DI, jedną niespodziankę LINQ lub EF i jeden wdrożony kompromis.
Jedna karta oceny dla każdego finalisty
Używaj tych samych pięciu pytań wobec każdego kandydata na to stanowisko. Spójne pytania sprzyjają spójnej ocenie, zgodnie z wytycznymi EEOC, by pracodawcy stosowali te same standardy wobec kandydatów na to samo stanowisko (EEOC).
Użyj Canvider JobCraft, by zdefiniować zakres C#/.NET w opisie stanowiska, InterviewGen do dopytań opartych na lukach w CV, a DecisionHelper, by porównać finalistów według opublikowanych kryteriów.
Następny krok: Poznaj InterviewGen i DecisionHelper, potem zacznij za darmo.