He venido haciendo entrevistas a Junior y mid .NET developers desde hacer mas de 7 años y desde los últimos 3 años haciendo entrevistas para seniors developers y hoy les quiero compartir las preguntas que usualmente hago para mid/senior-developers que te pueden ayudar mucho a prepararte en tu vida profesional y aplicar a nuevas ofertas
- ¿Conoces los principios SOLID?
Las buenas prácticas y patrones son importantes para escribir código limpio y hacer que una aplicación sea escalable. Si no conoces los principios SOLID te invito a repasarlos. https://www.c-sharpcorner.com/UploadFile/damubetha/solid-principles-in-C-Sharp
2. Menciona una de las ultimas mejoras de C#
Es importante mantenerse actualizado y si hablamos del lenguaje mucho mas pues significa mejorar la lectura del código, reducir el número de lineas o incluso mejorar el performance. https://mteheran.dev/2017/12/01/features-c-7-0-7-1-7-2/ https://dev.to/mteheran/new-features-in-c-8-4hna
3. Menciona algunas reglas del patrón arquitectónico REST
Crear REST API es una de las tareas más comunes de un programador . NET ya que .NET core es muy eficiente, ligero y soporta REST de manera intuitiva, es importante que conozcas las bases de esta arquitectura. API design guidance – Best practices for cloud applications | Microsoft Docs
4. Menciona al menos 2 ventajas de implementar inyección de dependencias
La inyección de dependencias es una excelente práctica en .NET que de hecho viene por defecto en todas las nuevas tecnologías de .NET (.NET Core, Blazor, etc..) es fundamental entender por que esto es una buena práctica y la forma correcto de implementarlo.
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-5.0
5. Menciona 2 patrones de diseño fuertemente utilizados en C# y .NET
Los patrones de diseño nos ayudan a organizar el código y tener implementaciones puede sean escalables y mantenibles en el tiempo. Algunos patrones para resaltar con Factory, Builder y Adapter
Patrones de diseño en C# (refactoring.guru)
Para acceder a todos mis cursos y continuar aprendiendo recuerda ir al link: mteheran.dev/cursos