¿Qué temas debe conocer un desarrollador senior de .Net?

¿Qué temas debe conocer un desarrollador senior de .Net?

Cualquier desarrollador senior debería poder crear proyectos desde cero.

Para poder manejar todo el ciclo de vida de desarrollo de software, el desarrollador senior debe saber:

  • Cómo diseñar y diseñar el proyecto.
  • Cómo elegir la herramienta adecuada para el trabajo, qué idioma, marco, … es mejor para el proyecto (cómo tomar las decisiones correctas).
  • Cómo hacer intercambios inteligentes. Elegir la tecnología no es una visión puramente técnica, por lo que debe conocer el modelo de negocio.
  • Cómo escribir código que sea independiente de cualquier implementación concreta para que reemplazar cualquier módulo no requiera reescribir el proyecto.
  • Cómo escribir código comprobable.
  • Cómo liderar equipos pequeños.

Supongo que el proyecto es lo suficientemente grande como para cubrir áreas como:

  • Inicio sesión.
  • Almacenamiento en caché.
  • Mensajería.
  • Seguridad.
  • Concurrencia.
  • Persistencia de datos.

Aquí mi lista de desarrolladores de .NET senior:

  • Realmente sabe lo que sucede debajo del capó cuando ejecuta su código en el compilador.
  • Cómo funciona CLR y JIT.
  • Codificación de caracteres.
  • Cómo funcionan exactamente los puntos flotantes.
  • Inmutabilidad.
  • LINQ
  • Paso de parámetros (pasar por referencia y pasar por valor)
  • Delegados
  • IDisposable y GC.
  • Transmisión
  • Reflexión