C# bleibt ein fester Bestandteil von Enterprise-Teams und ASP.NET-Core-Projekten, wie die Stack-Overflow-Entwicklerumfrage 2025 zeigt. Lebensläufe listen „C#“ und „.NET“ mühelos auf; Ihr Screening sollte prüfen, wie die Kandidaten unter Last ausliefern. Themen, die in den Hiring-Threads auf r/csharp und r/dotnet häufig vorkommen, setzen auf Urteilsvermögen statt auf Trivialwissen.
Diese fünf Fragen decken Disziplin bei async, DI-Lebensdauern, LINQ-Ausführung und die Fehlersuche im Produktivbetrieb sowie Abwägungen ab – keine Quizfragen zu Sealed Classes.
1. „Wann hat Sie das Aufrufen von .Result oder .Wait bei einer async-Methode im Produktivbetrieb geschädigt, und warum ist async void riskant?“
Starke Kandidaten beschreiben Deadlocks, Thread-Pool-Starvation oder Fire-and-Forget-Ausnahmen, die sie behoben haben. Schwache Antworten wiederholen das Schlüsselwort async ohne konkretes Szenario.
2. „Erklären Sie Transient, Scoped und Singleton anhand eines realen ASP.NET-Core-Beispiels, etwa DbContext.“
Sie wollen Urteilsvermögen bei den Lebensdauern hören. Gute Antworten erklären, warum Scoped für DbContext der Standard ist und wie ein Singleton, der einen Scoped-Dienst hält, scheitert. Schwache Antworten nennen nur die drei Begriffe.
3. „Wann wird eine IQueryable-Abfrage tatsächlich gegen die Datenbank ausgeführt, und wie hat Sie verzögerte Ausführung schon einmal in die Falle gelockt?“
Achten Sie auf die Materialisierung (ToList, foreach, mehrfaches Enumerieren) und auf EF-Überraschungen. Starke Kandidaten haben selbst einen Fehler behoben, bei dem Filter im Speicher oder doppelt ausgeführt wurden. Schwache Antworten verwechseln IEnumerable mit „schneller“.
4. „Erzählen Sie von einem Produktionsfehler in .NET-Code, den Sie behoben haben (Dispose, Null, Nebenläufigkeit oder Konfiguration).“
Erlebte Vorfälle sind aussagekräftiger als Definitionen. Starke Kandidaten nennen Symptom, Ursache und die Absicherung, die sie ergänzt haben. Schwache Antworten bleiben vage oder schieben die Schuld auf „das Framework“.
5. „Beschreiben Sie ein Feature, das Sie in C# ausgeliefert haben. Welche Kompromisse haben Sie in Kauf genommen?“
Sie erfahren, wie gut die Kandidaten den Umfang steuern. Gute Antworten wägen Einfachheit, Performance und Wartbarkeit ab. Schwache Antworten listen nur die verwendeten Bibliotheken auf.
Antworten in vergleichbare Belege übersetzen
Halten Sie pro Finalist eine Geschichte zu einem Async-Problem, eine Entscheidung zur DI-Lebensdauer, eine LINQ- oder EF-Überraschung und einen ausgelieferten Kompromiss fest.
Ein Bewertungsbogen für alle Finalisten
Verwenden Sie für jeden Kandidaten dieselben fünf Fragen für diese Stelle. Einheitliche Fragen ermöglichen eine einheitliche Bewertung, was mit der EEOC-Empfehlung übereinstimmt, wonach Arbeitgeber für dieselbe Stelle dieselben Maßstäbe anlegen sollten (EEOC).
Nutzen Sie Canvider JobCraft, um den C#/.NET-Umfang in der Stellenbeschreibung zu definieren, InterviewGen für lückenbasierte Nachfragen und DecisionHelper, um Finalisten anhand der veröffentlichten Kriterien zu vergleichen.
Nächster Schritt: InterviewGen entdecken und DecisionHelper entdecken, dann kostenlos starten.