Compartiré una experiencia junto con una perspectiva de reclutas sobre la evaluación de las habilidades de un candidato para la depuración. Seguí una entrevista que tenía tres etapas. La segunda etapa fue un "caso práctico". No sabía más en ese momento. Mientras estaba allí, me informaron que hay un sistema que dejó de funcionar y no lo saben. Algunos errores yacen detrás.
Se organizó como un escritorio remoto en un antiguo entorno de prueba. Probablemente a un entorno desconectado o aislado. El proyecto consistía en algunos formularios web con algunos controles ASP.NET y código de archivo de código relacionado. El archivo de código se refería a un tipo de capa empresarial para la que solo tengo un dll, sin código fuente y descripciones de métodos. Webforms realizó las funciones CRUD que puede esperar. También una pequeña función de búsqueda. La capa empresarial, a su vez, habló con Views y SP en un servidor sql.
Intercambiaron algunas partes a diferentes niveles. Me dieron un papel con síntomas. "No se puede buscar" "El campo 'región' desapareció después de la última actualización" y demás. Tal como puede recibir de sus usuarios.
No recuerdo todos los detalles, pero al menos se cambió el nombre de un campo de tabla, lo que condujo a un SP roto, que fue utilizado por la función de búsqueda. Eso significa que no hay error en VS y no hay código fuente BL para rastrear nombres de campo. Un parámetro SELECT contra Sqlcommand fue mal escrito y provocó un mal funcionamiento de un formulario web. También se omitió un campo que era el campo faltante en GridView (Autogeneratecolumns). Se hizo referencia a un botón ASP.NET a algo que debía ser un método duplicado y mejorado y se "olvidó" de apuntar el botón al nuevo método.
También algo tan pequeño usando el título en una etiqueta html que no lo permite. También se omitió la etiqueta ALT opuesta en un control que lo requería. También hubo algunos errores con las etiquetas html cerradas incorrectas, pero que no funcionaron mal. No estoy seguro de si todo eso fue un puro error de proyecto playhouse o tal vez el mismo proyecto para diferentes reclutamientos. Nunca pregunté El nivel de dificultad, por supuesto, debe coincidir con la necesidad del recluta.
Tal prueba probablemente debería examinarse (no seguirse) para ver, después de la entrevista, cómo se realizó la depuración. Para mí en esa etapa, la prueba me pareció un poco ridícula, pero ese también sería el gran punto. Si fue o no, debería valer mucho tener al candidato en el lugar correcto.
* Creo que esa prueba demostró que los candidatos / mis habilidades *
* Analizar un sistema extraño
* Usar un mínimo de información para encontrar errores y errores
* Bajo el estrés del tiempo y sin que alguien lo ayude, codifique las correcciones asumidas
* Diferentes niveles de conocimiento;
** sql db y procedimientos almacenados,
** uso de dll en el proyecto,
** técnica asp.net,
** arquitectura en capas
** aspecto orientado a problemas
Pero también las cosas más obvias como manejar el entorno del desarrollador, encontrar y comprender la herramienta Db Server Management. Seguramente hay candidatos que se ven muy bien en el papel pero, en la práctica, podrían atascarse en tales tareas.