C#, Stack Overflow 2025 Developer Survey anketinde kurumsal ve ASP.NET Core ekiplerinde hâlâ vazgeçilmez bir dil. Özgeçmişlerde “C#” ve “.NET” yazmak kolay; sizin eleme görüşmeniz ise adayın bu teknolojileri yük altında nasıl canlıya aldığını test etmeli. r/csharp ve r/dotnet işe alım başlıklarında sık görülen temalar, ezber bilgiden çok yargıya dayalı sorulara öncelik veriyor.
Bu beş soru asenkron disiplini, DI yaşam sürelerini, LINQ yürütmesini, canlı ortamda hata ayıklamayı ve ödünleşimleri ortaya çıkarır; sealed class ezberini değil.
1. “Canlı ortamda bir async metodda .Result ya da .Wait çağırmak sizi ne zaman yaktı, async void neden risklidir?”
Güçlü adaylar kilitlenmeleri (deadlock), thread pool açlığını veya düzelttikleri ateşle-unut (fire and forget) istisnalarını anlatır. Zayıf yanıtlar, bir senaryo olmadan async anahtar kelimesini ezberden tekrarlar.
2. “Transient, Scoped ve Singleton farkını, DbContext gibi gerçek bir ASP.NET Core örneğiyle anlatın.”
Burada yaşam süresi yargısını arıyorsunuz. İyi yanıtlar, neden Scoped DbContext’in varsayılan seçim olduğunu ve Scoped bir servisi tutan Singleton’ın neden başarısız olduğunu açıklar. Zayıf yanıtlar yalnızca üç adı sayar.
3. “Bir IQueryable sorgusu veritabanına gerçekten ne zaman ulaşır ve ertelenmiş yürütme sizi nasıl yaktı?”
Belleğe alma (materialization) anlarını dinleyin: ToList, foreach ve birden fazla numaralandırma. EF’nin beklenmedik davranışları da buraya girer. Güçlü adaylar, filtrelerin bellekte çalıştığı ya da iki kez uygulandığı bir hatayı kendi üstlendikleri bir sorun olarak anlatır. Zayıf yanıtlar IEnumerable’ı “daha hızlı” ile karıştırır.
4. “.NET kodunda düzelttiğiniz bir canlı ortam hatasını anlatın (dispose, null, eşzamanlılık veya yapılandırma).”
Geçmiş olaylar tanımlardan daha değerlidir. Güçlü adaylar belirtiyi, kök nedeni ve eklediği koruma mekanizmasını adlandırır. Zayıf yanıtlar belirsiz kalır veya suçu “framework”e atar.
5. “C# ile canlıya aldığınız bir özelliği anlatın. Hangi ödünleşimleri kabul ettiniz?”
Kapsam kontrolünü öğrenirsiniz. İyi yanıtlar sadeliği, performansı ve sürdürülebilirliği tartar. Zayıf yanıtlar yalnızca kullanılan kütüphaneleri listeler.
Yanıtları karşılaştırılabilir kanıta dönüştürün
Her finalist için bir async tuzağı hikâyesi, bir DI yaşam süresi kararı, bir LINQ veya EF sürprizi ve canlıya alınmış bir ödünleşim kaydedin.
Her finalist için tek değerlendirme kartı
Bu açık pozisyon için her adaya aynı beş soruyu sorun. Tutarlı sorular tutarlı değerlendirmeyi destekler; bu da EEOC’nin işverenlere, aynı pozisyondaki başvuranlara aynı standartları uygulama yönündeki rehberiyle uyumludur (EEOC).
Canvider JobCraft ile C#/.NET kapsamını iş ilanında tanımlayın, InterviewGen ile boşluk odaklı takip soruları hazırlayın ve DecisionHelper ile finalistleri yayınladığınız kriterlere göre karşılaştırın.
Sonraki adım: InterviewGen’i keşfedin ve DecisionHelper’ı inceleyin, ardından ücretsiz başlayın.