عن مقابلة مطور دوت نت
يبني مطور دوت نت التطبيقات بلغة C# على المنصة التي تطورها مايكروسوفت ويتولى صيانتها، ويتركز عمله غالبًا في تطبيقات الويب وواجهات البرمجة المبنية بإطار ASP.NET Core وفي الأنظمة الداخلية للشركات، ومنها مشاريع قديمة ما زالت تعمل على دوت نت فريمورك. ويقضي يومه في كتابة الشيفرة ومراجعتها، وربط التطبيق بقاعدة البيانات، وتتبع الأخطاء في سجلات التشغيل وإصلاحها، والتنسيق مع زملائه عبر Git. وتبدأ مقابلات هذه الوظيفة عادةً بأساسيات لغة C#، كالفرق بين الأنواع القيمية والمرجعية، والواجهات والأصناف المجردة، ومعالجة الاستثناءات، ثم تنتقل إلى البرمجة كائنية التوجه ومبادئ SOLID، لأن اللجنة تريد التأكد أولًا من إتقان المرشح للغة التي سيكتب بها يوميًا.
وبعد أساسيات اللغة ينتقل مسؤولو التوظيف إلى ASP.NET Core وسلسلة Middleware وحقن التبعيات ودورات حياة الخدمات، ثم إلى Entity Framework Core واستعلامات LINQ، وقواعد بيانات SQL Server وفهارسها، والبرمجة غير المتزامنة باستخدام async وawait. ومع المرشحين الذين يملكون خبرة بضع سنوات تتحول الأسئلة إلى مواقف عملية، كصفحة تتباطأ لأن Entity Framework يرسل استعلامًا منفصلًا لكل سجل بدل تحميل البيانات المرتبطة دفعة واحدة، أو تطبيق تتجمد طلباته تحت الضغط لأن الشيفرة تنتظر المهام غير المتزامنة انتظارًا حاجبًا عبر Task.Result، أو أخطاء متقطعة في بيئة الإنتاج سببها حقن DbContext في خدمة مسجلة بنمط Singleton فتتشاركه طلبات متعددة في الوقت نفسه.
تدرّب هنا على أسئلة مقابلة مطور دوت نت كما تُطرح فعلاً. أجب عن كل سؤال أو اختر «لا أعرف»، وفي آخر المقابلة تحصل على تقرير بدرجتك في كل مهارة، والإجابة الصحيحة مع شرحها لكل سؤال أخطأته، ودروس تقوّي نقاط ضعفك قبل المقابلة الحقيقية.
المهارات التي تقيسها المقابلات
- أساسيات لغة C#
- إطار Entity Framework وLINQ
- البرمجة غير المتزامنة والأداء
- البرمجة كائنية التوجه وأنماط التصميم
- تطبيقات ASP.NET Core وWeb API
- قواعد بيانات SQL Server