- Las entrevistas de live coding en realidad miden mejor la respuesta al estrés que la capacidad de programar de un ingeniero
- Según estudios científicos, en un entorno donde alguien observa en tiempo real aparecen deterioro cognitivo y grandes variaciones en el rendimiento
- En particular, en el caso de las candidatas, se observó incluso que en un entorno público todas fueron rechazadas, mientras que en un entorno privado todas aprobaron
- En la mayoría de las empresas no se exige adaptarse al estrés, pero aun así se evalúa erróneamente eso mediante una prueba de código
- Los simulacros, la exposición gradual y ciertos suplementos nutricionales pueden ayudar a aliviar el estrés
Experiencia personal con las entrevistas de live coding
- A algunas personas les gustan las entrevistas de live coding, pero al autor no
- Durante su proceso de postulación a Toptal, falló en la prueba de live coding, pero al resolverla de nuevo por su cuenta la completó rápidamente
- Esa experiencia le hizo darse cuenta de que bajo supervisión en tiempo real no podía rendir según su capacidad real por el estrés
El cerebro bajo estrés
- En situaciones de alto riesgo y presión de tiempo, se activa la amígdala y suben los niveles de cortisol
- Como resultado, se deteriora la función de la corteza prefrontal, encargada del razonamiento complejo y la memoria
- La memoria de trabajo es el indicador más importante para evaluar la capacidad de resolver problemas nuevos, y en situaciones de programación en vivo disminuye de forma considerable
- Incluso con una ansiedad de rendimiento leve, pensar con claridad puede volverse casi imposible
- Cuesta concentrarse, no se pueden recordar varios pasos a la vez y uno siente que es “mucho peor de lo normal”
Hallazgos clave de la investigación
- Un estudio realizado por investigadores de Microsoft comparó cómo se resolvía el mismo problema de programación en un entorno privado y uno público
- En el entorno privado, la persona trabajaba sola en una habitación; en el público, resolvía el problema frente a un supervisor mientras verbalizaba su proceso de pensamiento
- Como resultado, el rendimiento se redujo a la mitad cuando había observación, y además la variación entre resultados fue mucho mayor
- A diferencia de los candidatos hombres, todas las candidatas del entorno público reprobaron, mientras que en el entorno privado todas aprobaron
- El entorno de live coding funciona como un filtro de exclusión científicamente demostrado que deja fuera a ingenieros competentes
La realidad del rendimiento bajo estrés
- Al final, el live coding no es más que una medida indirecta del desempeño bajo estrés
- Algunas empresas realmente buscan personas que rindan bien en entornos estresantes, pero la mayoría no lo deja claro en sus vacantes
- Considerando que la mayor parte del trabajo real implica poco estrés en tiempo real, descartar a un gran ingeniero solo porque cometió errores en live coding es inapropiado
- Es razonable decir que el live coding mide más los niveles de hormonas del estrés que la habilidad de programar
Formas de reducir el estrés
- Como el live coding es común en la industria, hace falta entrenamiento para adaptarse al estrés
- Practicar repetidamente en entornos parecidos a los reales (Pramp, Interviewing.io, simulacros de LeetCode, etc.) puede ayudar al cerebro a acostumbrarse al estrés
- También funciona subir la presión poco a poco: poner temporizador, grabarse o pedirle a un amigo que observe
- Además, se puede probar con suplementos como L-tyrosine (para reponer neurotransmisores bajo estrés) y L-theanine (para mejorar relajación y concentración)
- Antes de una entrevista real, hay que comprobar en simulacros qué método funciona mejor para cada persona
Conclusión
- Ser malo en live coding no significa carecer de aptitud como ingeniero, sino reflejar una característica humana común
Aún no hay comentarios.