¿Cuánto conocimiento de hardware y Windows se considera bueno para un desarrollador .NET?

Lo importante con cualquier lenguaje o plataforma es cómo interactúa con su entorno. La buena noticia es que la mayoría de lo que necesita saber es dolorosamente obvio una vez que necesita saberlo y, por lo general, ejemplos, tutoriales, libros y cursos de capacitación conectarán los puntos por usted. Como solicitó una lista, aquí hay algunas cosas que normalmente busco. Tenga en cuenta que me concentro más en el desarrollo web, por lo que si está utilizando aplicaciones cliente de Windows o dispositivos móviles tendrá algunas consideraciones diferentes.

  • ¿Qué es la recolección de basura y cómo funciona?
  • ¿Qué preocupaciones sobre los recursos existen con respecto a las transacciones de E / S?
  • ¿Has configurado IIS en un servidor?
  • ¿Conoces los métodos de autenticación de IIS? Autenticación de reclamos?
  • ¿Estás familiarizado con SSL?
  • ¿Qué opciones están disponibles para autenticar en una base de datos remota (es decir, un servidor SQL)?
  • ¿Entiende el sistema de configuración para ASP .Net (web.config)?
  • ¿Está familiarizado con los servicios de Azure?

Tenga en cuenta que ninguno de estos son realmente “Windows” o “hardware” necesariamente, pero con suerte eso le dará una pista sobre los tipos de cosas que le deben preocupar.

Es difícil hablar de ‘bueno’, así que solo estoy publicando mis opiniones personales. Para .Net, uno no necesita saber nada sobre Windows ni el hardware, ya que se ejecuta directamente en https://en.wikipedia.org/wiki/Co … y en realidad uno puede implementar un CLR en Linux, Mac OS X, GNU Hurd o incluso un ábaco. Es solo porque la implementación actual de CLR se basa en Windows que lo hace importante para un programador .Net.