Sin duda, el asistir una entrevista de trabajo nos creará estrés y cierta tensión, ya que estamos a la búsqueda de mejorar nuestra economía, así que en este tipo de situaciones podría suceder que los conocimientos fallen debido a estas preocupaciones por lo que es conveniente anticiparse a ciertas cuestiones como tener bien afilado los conocimientos técnicos como desarrolladores.
Como se ha mostrado con anterioridad, la comunidad en torno a ciertos lenguajes de programación comparten experiencias de búsqueda de empleo y algunas preguntas comunes que hacen los reclutadores cuando se pretende cubrir cierta vacante, por lo que en esta ocasión abordaremos lo que indican los desarrolladores .NET.
Los entrevistadores formulan preguntas que están destinadas a indagar si el candidato posee un conocimiento de la materia, de acuerdo a páginas especializadas, entre ellas, se encuentran:
- ¿NET soporta múltiples lenguajes?
Si bien podría considerarse sencillo, es engañosa, ya que se puede dividir a los desarrolladores que saben el cómo realiza esta acción y son capaces de explicarlas de quienes saben la utilidad que tiene. Además sería recomendable que complementarás con el hecho de que para ser considerado un lenguaje tiene que cumplir con la norma Common Language Runtime.
- ¿Qué es ASP .NET?
Se trata de un marco desarrollado por Microsoft en el que es posible crear sitios web de nueva generación utilizando formularios web (aspx), MVC, HTML, Javascript, CSS, entre otros. Actualmente hay ASP.NET 4.0, que se utiliza para desarrollar sitios web. Hay varias extensiones página proporcionadas por Microsoft que se utilizan para el desarrollo de sitios web.
- ¿Cuáles son directivas de página? ¿Puedes dar ejemplos concretos?
Esta pregunta se dirige a los conocimientos técnicos que cualquier desarrollador ASP.NET debería tener bien fundamentados, así que muestra tu conocimiento en las directivas básicas, ya que los reclutadores se sentirán satisfechos con las directivas de página como:
CodeBehind: Proporciona el nombre de la clase compilada asociado a la página.
EnableTheming: Indica si la página utiliza temas.
Idioma: Muestra qué idioma se utiliza para compilar código en línea en la página.
Traza: Indica si está habilitado el seguimiento .
Página Idioma: Declara que la página idioma que está utilizando (ASP o ASP.NET).
- ¿Cuándo es recomendable utilizar un contenedor IoC?
Lo recomendable es decir que se utilizan en situaciones variadas, aunque se utilizan a menudo para la inyección de dependencia. Agrega que si se tiene una tercera dependencia, en ésta voy a inyectarla. Si lo hace, me deja cambiaré implementaciones o aislar esa dependencia detrás de una fachada. La inyección de dependencia permite modificar un comportamiento sin cambiar los servicios y el uso de las distintas aplicaciones en diferentes entornos y situaciones. Además de facilitar los cambios al desvincular su programa, IoC permite pruebas independientes de componentes.
- ¿Cuándo y cómo se puede utilizar una interfaz?
Deberás resaltar que las interfaces reducen los problemas de compatibilidad ya que permiten desarrollar implementaciones mejoradas sin poner en peligro el código existente. Además de utilizar las interfaces para facilitar la simulación de las dependencias en las pruebas unitarias.
- ¿Qué es una clase estática y cuando se debe utilizar?
Una clase estática es una forma de organizar métodos no asociados a objetos particulares. Con una clase estática, no tienew que crear un objeto con el fin de llamar a sus métodos, por lo que es inherentemente más rápido. La clase de matemáticas en el espacio de nombres del sistema es un buen ejemplo de una clase estática bien pensada.
- ¿Para qué sirve el método Finalize?
El recolector de basura “.NET Garbage Collector” hace casi todo para limpiar la actividad de tus objetos. Recursos no administrados (unmanaged) como por ejemplo Windows API, archivos, conexiones de base de datos, objetos COM, etc. están fuera del alcance del .NET framework. Tenemos que explicitamente limpiar nuestros recursos. Para esos tipos de objetos el .NET framework provee el método Object.Finalize el cual puede ser modificado y poner código de limpieza para recursos no administrados.
Estas preguntas podrían parecer sencillas pero al momento de estar en una entrevista técnica de trabajo, debido a los nervios podrías flaquear, así que vale la pena hacer un último repaso de tus conocimientos.