El texto aborda la confusión que muchos novatos en la industria de la programación tienen sobre las pruebas técnicas y el proceso de contratación.
Confusión sobre las pruebas técnicas:
Primer motivo de confusión: Las pruebas de programación no buscan identificar a los mejores candidatos, sino encontrar personas que hagan el trabajo básico por el menor costo posible. Las empresas con procesos técnicos largos buscan desgastar a los candidatos.
Segundo motivo de confusión: Las malas pruebas son ambiguas y mal formuladas, creando más confusión en los candidatos.
Evaluación personal antes de la prueba:
Es crucial evaluar objetivamente tus habilidades antes de enfrentar una prueba. Si no tienes las habilidades necesarias, podrías mentir y estudiar lo suficiente para pasar, aunque esto puede llevar a una insatisfacción laboral en el futuro.
La prueba técnica:
Para los ingenieros principiantes, la prueba técnica debe demostrar que el código funciona, sin importar el lenguaje o la metodología utilizada.
Es importante enfocarse en resolver el problema y asegurarse de que el código se pueda ejecutar y validar fácilmente.
Diferencias entre niveles de experiencia:
Junior: Deben demostrar que saben programar y que el código funciona.
Mid/Senior: Deben cumplir con el requisito de que el código funcione y demostrar habilidades para resolver problemas del mundo real, sin perderse en detalles irrelevantes.
Recomendaciones generales:
Un buen ingeniero sabe resolver problemas prácticos y puede trabajar bien en equipo. La entrevista funciona en ambas direcciones, y un buen ingeniero también evaluará a la empresa.
Conclusión:
La clave es entender la pregunta de la prueba y centrarse en proporcionar una solución funcional. La parte 2 del texto promete compartir ejemplos de código y análisis detallado.