EDITAR
Después de una buena cantidad de pensamiento y autorreflexión sobre el tema, me di cuenta de que la mayoría de los problemas que planteé en esta pregunta provenían solo de una perspectiva personal, más que profesional. Por lo tanto, los moderadores pusieron esta pregunta en espera debido a la naturaleza altamente personal y subjetiva del problema del que intenté hablar. Estaba pensando en reformular la pregunta, pero realmente no pude encontrar una manera posible de manifestar la pregunta de manera más objetiva, por lo que puede ser el tema de una discusión donde las respuestas pueden respaldarse con algún tipo de evidencia o referencias.
Por el bien de aquellos que todavía están interesados, estoy tratando de dar un resumen de la discusión que surgió de esta pregunta:
- una prueba de programación previa a la entrevista de 4 horas no es habitual, pero
- muchas personas señalaron que para algunas empresas se entrevistaría por mucho, mucho más tiempo que eso, todos juntos
- es nuestra decisión personal si tomamos una prueba o no, y podemos evaluar esto en función de nuestras circunstancias y los beneficios percibidos de ser contratados para la empresa
- todas las empresas son diferentes, como lo son las personas, y puede ser perfectamente razonable que una empresa emplee una prueba externa más larga antes de la entrevista, si eso es lo que se ajusta a sus necesidades o circunstancias
Quería que mi pregunta original fuera sobre cuán razonable es esperar 4 horas de mí y cuán ético es dar un problema para que la solución (no el código, sino el diseño) pueda usarse para la compañía. Como ahora puedo ver, estas dos preguntas solo pueden (en el mejor de los casos) ser exploradas en una discusión del foro, en lugar de usar una herramienta de comunidad de tipo pregunta-respuesta como stackexchange.
Sin embargo, encontré todas sus respuestas valiosas y gracias por compartir.
POSTE ORIGINAL
Estoy entrevistando para varios puestos, y la mayoría de ellos incluyen una fase de preselección donde tengo que presentar una prueba de codificación antes de la entrevista telefónica o la entrevista en el lugar. Ya me he acostumbrado a esta idea, y considero bastante razonable que las empresas esperen que haga esto para que puedan verificar qué tipo de trabajo puedo producir por mi cuenta.
En general, mi experiencia es que este tipo de ejercicios de codificación son en su mayoría pequeñas tareas de programación. Haga un poco de lógica, tal vez implemente un pequeño algoritmo, abra un archivo y lea / escriba datos, cosas así. Incluso la tarea más simple se puede implementar con una buena separación de lógica, componentes comprobables, etc., para ver cómo codifica el candidato, en general, qué tan bien está preparado para el tipo de trabajo que una empresa desea completar.
Recientemente me encontré con una empresa que me envió una prueba de codificación con una descripción completa de su ejercicio, pidiéndome que resolviera un problema de la vida real de su negocio (no quiero decir detalles específicos para proteger a la empresa, pero la prueba era más o menos lo que hacen). Describieron un sistema bastante complejo para implementar, incluyeron datos reales, y al final concluyeron que la prueba de codificación no debería tomar más de 4 horas .
¿Es razonable que una empresa espere que pase 4 horas trabajando en su asignación ficticia en mi tiempo libre, incluso antes de que me saludaran? (el reclutador me envió la prueba de codificación)
No me malinterpreten, estoy motivado para encontrar un nuevo trabajo y nuevos desafíos, pero la mayoría de las compañías esperan que pase un máximo de 1-2 horas en una tarea como esa, y esas tareas siempre han sido mucho menos complicadas.
Lo que llegué a la conclusión de esta compañía es que:
1) Mi motivación no es buena y probablemente estén buscando a alguien más
2) No respetan a sus futuros empleados que esperan que se realicen pruebas de codificación tan largas incluso sin saludarlos
3) Solo quieren dar a conocer uno de los problemas en los que trabajan y ver si hay un joven entusiasta que lo resolvería de forma gratuita (de nuevo, no me malinterpreten, no soy un teórico de la conspiración, pero tengo escuché tales historias ...)
¿Cuánto cree que es razonable que una empresa espere que los candidatos pasen tiempo en sus pruebas de codificación ficticias sin hablar con ellos? ¿Cuál es tu experiencia en general?