¿Cómo manejar las pruebas técnicas de la entrevista que son absurdas (por ejemplo, una tarea irrazonablemente grande con un límite de tiempo corto)?
Si una entrevista incluye una prueba técnica que implica una tarea irrazonablemente grande y un límite de tiempo corto, ¿tiene sentido que un candidato entregue un trabajo que no cumple con los estándares de calidad del candidato para terminarlo en la fecha límite? Y si el candidato intenta la tarea, y el calificador falla al candidato sin ofrecer una crítica constructiva útil del trabajo del candidato, ¿cómo puede el candidato reaccionar de manera profesional?
**¿Cómo puedo decidir si debo hacer pruebas técnicas que considero absurdas (por ejemplo, una tarea irrazonablemente grande con un límite de tiempo corto) en el futuro? )
Soy un desarrollador de software por contrato con más de 20 años de experiencia, por lo que con frecuencia tengo entrevistas muy breves y a menudo también una prueba técnica, por lo general para ser completada en casa.
Recientemente, me propusieron para una gran empresa para la que era perfecto, tuve una “entrevista” muy breve que fue más una charla informal de ellos explicando lo que querían. Dijeron que había que hacer una prueba técnica rápida y que entendían que los posibles proveedores como yo no quieren pasar horas y horas probándose a sí mismos, así que no me preocupé demasiado; normalmente son un puñado de preguntas o me piden que construya una aplicación de consola rápida para demostrar algunos conceptos.
La prueba técnica para esta empresa fue construir un ASP. NET MVC, con un back-end REST API, que se conecta a una base de datos, y en el sitio web de MVC construir una página de administrador que permite buscar usuarios de forma autocompleta.
La prueba debía completarse en dos horas.
En mi opinión experta, nadie diría que esto es algo así como dos horas de trabajo, si se hace correctamente. Yo pondría unos días de descanso al menos para hacer la arquitectura correcta, etc.
Sin embargo, a pesar de esto, lo hice lo mejor que pude y llegué a una solución completamente funcional que no estaba _demasiado mal diseñada. También pidieron que se respondiera a algunas preguntas, para ser presentadas con la respuesta, incluyendo, “¿Qué habrías hecho con más tiempo?”. Puse en el correo electrónico de seguimiento los trozos con los que corté las esquinas, y por qué lo escribí de la manera en que lo hice. También lo escribí usando .NET Core 2 porque dijeron que eso era lo que estaban usando para su sistema.
Creo que hice un trabajo bastante bueno, metiéndolo todo en dos horas de desarrollo.
La respuesta a través de la agencia de reclutamiento fue que no podían hacer que funcionara, y por eso le echaron un vistazo al desarrollador que dijo que era de muy mala calidad.
Creo que la razón por la que no pudieron hacer que funcionara es porque . NET Core 2 es muy nuevo y notoriamente difícil de hacer funcionar correctamente - cualquier tipo de desajuste de versión entre el SDK que tienes instalado y el que se utiliza para escribirlo puede crear problemas ya que lo desplegué en mi propio servidor después para ver por qué dijeron que no funcionaba, y tuve que actualizar mi SDK local para que coincidiera con el servidor.
El hecho de que dijeran que era de mala calidad sugiere que el desarrollador al que se lo mostraron no estaba teniendo en cuenta las limitaciones de tiempo. No fui capaz de obtener ningún otro tipo de feedback; el reclutador me eximió bastante como resultado de su feedback negativo, lo que es increíblemente molesto.
Me molesta más que digan que mi trabajo no era lo suficientemente bueno, porque tengo ese tipo de personalidad en la que me mantengo a un nivel increíblemente alto, y el hecho de que me haya quemado con la agencia, que no conseguir el trabajo. Como contratista, normalmente me llevan a empresas en las que la incompetencia reina por encima de todo (el equipo de desarrollo sale, el equipo de desarrollo no tiene ni idea de lo que está haciendo, una gestión terrible, etc.), así que puede que sea capaz de atribuirlo a eso.
Esto me lleva a mi pregunta:
¿Cómo puedo decidir en el futuro si debo molestarme con este tipo de “Kobayashi Maru” de pruebas técnicas, en las que parezco incompetente si lo completo dentro de su plazo? ¿Debería decir, “Lo siento, pero esta prueba técnica no se puede completar en 2 horas?”, o hay algo más que podría o debería haber hecho?
Me gustaría añadir que soy un contratista, no un empleado permanente. Esto significa que dirijo un negocio aquí; haré cualquier tipo de trabajo dentro de mis habilidades sin importar si el cliente es bueno, malo, horrible, incompetente, etc. porque viene con el trabajo. También significa que hay muchas menos opciones cuando se trata de lugares de trabajo; aunque puedo conseguir un trabajo permanente fácilmente, no ocurre lo mismo con el trabajo por contrato.