Por qué una prueba de muestra de trabajo identificará a los desarrolladores de software que necesita contratar

Por 21 de marzo de 2018 #!30Jue, 16 Abr 2020 11:13:31 +0200p3130#30Jue, 16 Abr 2020 11:13:31 +0200p-11Europa/Varsovia3030Europa/Varsoviax30 16am30am-30Jue, 16 Abr 2020 11:13:31 +0200p11Europa/Varsovia3030Europa/Varsoviax302020Jue, 16 Abr 2020 11:13:31 +02001311134amjueves=269#!30Jue, 16 Abr 2020 11:13:31 +0200pEuropa/Varsovia4#abril 16th, 2020#!30Jue, 16 Abr 2020 11:13:31 +0200p3130#/30Jue, 16 Abr 2020 11:13:31 +0200p-11Europa/Varsovia3030Europa/Varsoviax30#!30Jue, 16 Abr 2020 11:13:31 +0200pEuropa/Varsovia4# Reclutamiento de IT, Consejos de reclutamiento, Entrevista técnica
lista de artículos de reclutamiento lista de trabajo puesto de muestra

Antes de que fuera fácil dar una prueba de trabajo a cualquiera que cayera en su embudo de reclutamiento técnico, el proceso de contratación técnica era un campo minado. Incluso antes de entrar en la industria, recuerdo haber escuchado historias de las frustraciones que mis amigos y colegas enfrentaron al tratar de navegar el proceso de entrevistas técnicas tanto como candidatos como gerentes de contratación.

Los candidatos fueron golpeados con un aluvión de pruebas algorítmicas y entrevistas en pizarra irrelevantes, que consumían mucho tiempo y eran desalentadoras, las cuales favorecían mucho a los recién graduados universitarios y no les daban ninguna información sobre el trabajo. Era igualmente difícil para reclutadores y la contratación de gerentes. Tenían muy pocos métodos efectivos para determinar cuál de sus candidatos de desarrollo haría un gran trabajo para ellos. Así que usaron lo que estaba disponible y tuvieron que soportar la variabilidad de los resultados. Pero hay una mejor manera.

La prueba de la muestra de trabajo es una idea bien establecida en otros campos, revolucionando el proceso de contratación, pero ahora está ganando fuerza en la tecnología.

Averigüe más sobre las entrevistas técnicas y las pruebas de habilidad en La guía definitiva de la entrevista técnica.

¿Qué es una prueba de muestra de trabajo?

Simplemente definido, una prueba de muestra de trabajo es una prueba que, de acuerdo con el anterior de Google Senior Vicepresidente de Operaciones de Personas Laszlo Bock,


Laszlo Bock explica lo que es una prueba de muestra de trabajo.(...) implica dar a los candidatos una muestra de trabajo, similar a la que harían en el puesto, y evaluar su desempeño en él.

Fuente de la imagen: LinkedIn

 

Eso suena bastante simple, ¿no? Suena casi como un período de prueba, pero las pruebas de muestras de trabajo difieren en que cumplen todos estos criterios de Sockpuppet.org:

  • Ellos reflejan lo más fielmente posible el trabajo real que un candidato será llamado a realizar en su trabajo.
  • Están estandarizados para que cada candidato se enfrente a la misma prueba
  • Generan datos y una calificación, no un simple resultado de aprobado o desaprobado
  • Son mucho más cortos, normalmente no más de una o dos horas.

Así que si no es un juicio, ¿qué es? Ryan Daigle, director de Ingeniería en Spreedly lo pone mejor: 


Ryan Daigle explica lo que es una prueba de muestra de trabajo.Una muestra de trabajo es una tarea de desarrollo de un dominio específico, objetiva y ciegamente calificada, que el candidato completa en su propio tiempo.

Fuente de la imagen: LinkedIn


En otras palabras, una tarea de desarrollo de software. Entonces, ¿por qué poner el esfuerzo extra para probar a sus candidatos de esta manera?

Una prueba de muestra de trabajo es el mejor predictor del rendimiento futuro de un desarrollador

Se han realizado numerosas investigaciones sobre la eficacia de los diferentes métodos de prueba de los candidatos. Los resultados de estos estudios generalmente apuntan a que las pruebas de muestras de trabajo son el mejor predictor del rendimiento futuro.

Frank L. Schmidt de la Universidad de Iowa y John E. Hunter de la Universidad Estatal de Michigan hicieron un revisar de los 85 años anteriores de investigación sobre el tema. Encontraron que las pruebas de las muestras de trabajo estaban muy igualadas con general como los mejores pronosticadores del rendimiento futuro, con la ventaja de que no se predispone a las minorías como lo hacen los tests de aptitud mental.

La prueba de la muestra de trabajo se valida en The Validity and Utility of Selection Methods in Personnel Psychology: Implicaciones prácticas y teóricas de 85 años de investigación".Fuente: "La validez y utilidad de los métodos de selección en la psicología del personal: Implicaciones prácticas y teóricas de los resultados de 85 años de investigación"

No sólo el sesgo perjudicar sus esfuerzos de reclutamiento al reducir su lista de candidatos, pero de acuerdo con Tikhon Jelvis...científico principal de datos en Target, puede abrirte a demandas bajo el principio de impacto dispar. Esto deja a las pruebas de muestras de trabajo como el claro ganador, un hallazgo respaldado por Laszlo Bock, quien en este Entrevista de la BBC revela que fueron los mejores indicadores del rendimiento futuro de cualquiera de las pruebas que hicieron en Google.

Pero estos hallazgos son generales, así que ¿cómo pueden aplicarse a la selección de los desarrolladores de software?

Lo que hace que una buena prueba de muestra de trabajo para los desarrolladores de software

¿Qué hace que una prueba de muestra de buen trabajo para los desarrolladores de software?Para que una prueba de muestra de trabajo sea efectiva, debe incluir una tarea que sea importante y representativo del trabajo que se hará. Lo que esto significa para un desarrollador de software se resume mejor por Ryan Daigle de Spreedly,

Las muestras de trabajo deben ser un reflexión de lo que la compañía hace y cómo lo hace. Se trata tanto del candidato que mide la empresa como de la empresa que mide al candidato.

Una tarea de programación de muestra debe reflejar los tipos de problemas que la empresa resuelve y el entorno en el que lo hace. Esto significa ver cuán cómodo se siente el candidato en el uso de las bibliotecas y marcos que su equipo ya utiliza. Como señala Ryan, el test no se trata sólo de evaluar las habilidades del candidato. También apoya una buena experiencia del candidato dándole al candidato una idea de las tecnologías que utiliza la empresa y los tipos de tareas para las que las utiliza.

La tarea debe hacerse en un escenario del mundo real

La Oficina de Personal de los Estados Unidos Gestión ha realizado amplias investigaciones sobre la eficacia de diferentes métodos para determinar las aptitudes de contratación. Su conclusión es eso,

Dado que las muestras de trabajo requieren que los solicitantes realicen tareas idénticas o muy similares a las del trabajo, se tiene mucho cuidado en tratar de imitar el ambiente de trabajo en la mayor medida posible.

En una entrevista para un desarrollador de software, hay dos áreas en las que se debe considerar este efecto. La primera es lo que mencionamos anteriormente sobre que la tarea es el mismo tipo de tarea que el candidato hará si es contratado.

La segunda es hacer que el ambiente de trabajo sea el mismo. Darle al candidato acceso a todos los recursos que normalmente utilizaría en el trabajo. Estos incluyen bibliotecas y marcos, así como recursos externos como Desbordamiento de la pila, GitHub...y... Googlecomo los que usan sus desarrolladores actuales.

Esto se extiende incluso al IDE que utilizan. Déjalos usar el que les resulte más cómodo. No tiene sentido que pierdan el tiempo en conocer una herramienta que sólo usarán en la entrevista cuando podrían estar haciendo la tarea.

Debería hacer cumplir un límite de tiempo

Debe hacer cumplir un límite de tiempo para su prueba de muestra de trabajoEstablecer un límite de tiempo para la prueba es importante por dos razones. La primera es que ningún desarrollador tiene una cantidad de tiempo infinita para perfeccionar su código. En un cierto punto, necesitarán terminar su proyecto para que tenga algún valor.

La segunda es que un límite de tiempo ayuda a definir el alcance de lo que se busca del candidato. Si simplemente le das una tarea y le pides al candidato que la entregue cuando haya terminado, ¿significa eso que debe tomar una semana para hacerla perfecta o debe ser su mejor esfuerzo dentro de una hora? Añadir un límite de tiempo ayuda a eliminar el sesgo que algunos programadores tienen contra las pruebas de muestra de trabajo como el jasodio en Noticias de Hacker. No tienen tiempo de tomarse una semana para hacer un proyecto, así que se retirarán de su embudo de reclutamiento si la prueba de programación parece demasiado abierta.

Deberías puntuar el test de acuerdo con una rúbrica

Hemos hablado en otra parte de este blog sobre el importancia de tener una rúbrica objetiva para usar en las entrevistas. Ayudan eliminar el sesgo haciendo que el proceso de evaluación sea lo más objetivo posible. Lo mismo es cierto para su prueba de muestra de trabajo. Decide los criterios que quieres tener para la prueba y luego cúmplelos. Te ayudará a conseguir las mejores personas filtrando el ruido que puede nublar tu juicio.

Pregúntele a Elena Grewal, la jefa de Ciencia de Datos de la Airbnb. En una entrevista en el LA Times...explica la importancia de usar una rúbrica al calificar una prueba de muestra de trabajo:


Elena Grewal explica que la prueba de la muestra de trabajo es importante para AirbnbLo miramos de cerca y nos dimos cuenta de que las personas que calificaban el ejercicio no tenían una rúbrica clara, así que cambiamos esto y dejamos claro lo que buscábamos, hicimos que la calificación fuera consistente, y si una persona tenía éxito se le pasaba a la siguiente ronda.

Fuente de la imagen: LinkedIn

El cambio llevó a duplicar el número de mujeres contratadas. Tenga en cuenta que no cambiaron sus estándares. En su lugar, introdujeron un mayor grado de objetividad que les dio acceso a candidatos más cualificados, el objetivo de la prueba en primer lugar.

Se debe permitir que el candidato se prepare y obtenga información detallada poco después

El objetivo de esta prueba es que el candidato haga lo mejor posible en una tarea de trabajo normal. Normalmente en el trabajo, entiende el tipo de tareas que hace la empresa y rara vez se sorprende con nuevas tareas en un entorno completamente nuevo. Usted debe explicar exactamente de qué se tratará la prueba y la tarea para que el candidato sepa exactamente qué esperar.

Después de la prueba, debe dar al candidato una retroalimentación detallada sobre su desempeño. Esto no sólo hace que sea un buen experiencia del candidatotambién mejorará la reputación de su empleador dentro de la comunidad de desarrolladores.

Cómo diferentes compañías construyen pruebas de muestra de trabajo para los desarrolladores de software

Una serie de empresas diferentes han adoptado diferentes enfoques para crear sus propias pruebas de muestras de trabajo. Aquí hay algunos ejemplos que puede utilizar.

PolicyStat (desde que fue adquirida por iContracts) ha usado esta táctica para más de 300 candidatos para 6 posiciones diferentes en su equipo técnico. Para todos ellos, dan un proyecto específico que refleja el trabajo lo más fielmente posible. Esto significa obtener más granularidad que el lenguaje y probar realmente las tecnologías específicas utilizadas por el equipo, en su caso Django.

Se pide a los candidatos que presenten una solicitud solicitar que anuncia una característica y arregla un error en un proyecto basado en Django.

Spreedly es una herramienta de pagos, por lo que su muestra de trabajo es crear realmente un adaptador de pasarela de ActiveMerchant a una pasarela de pago simulada. Este es exactamente el tipo de proyecto que sus desarrolladores hacen todo el tiempo, así que encaja perfectamente en el papel.

En realidad puedes echar un vistazo a su muestra en GitHub. Si vas allí, puedes ver cómo establecen exactamente cuál es la tarea, cómo presentarla, qué es lo que buscan y el alcance del proyecto.

La prueba de muestra del trabajo de SpreedlySockpuppet.org/Latacora es una Rieles tienda. Lo que hacen es tomar un riel aplicación que han desplegado y luego tallan algunas áreas funcionales de la aplicación. Esto podría ser una función de búsqueda o un actualizador de pedidos de clientes. Luego le piden al candidato que añada la característica de nuevo.

En DevSkillerhemos tomado el concepto de una prueba de muestra de trabajo para los desarrolladores de software y hemos construido una plataforma para automatizar el proceso para el probador y el candidato. Las pruebas se pueden realizar en la plataforma desde cualquier parte del mundo a gusto del candidato. La prueba se evalúa automáticamente, ahorrando el tiempo de un entrevistador técnico. Los reclutadores pueden elegir una de sus muchas pruebas prefabricadas o construir la suya propia con el código real que utiliza la empresa.

Un buen ejemplo de un test de DevSkiller es este test para los desarrolladores de Java que escriben aplicaciones de blog RESTful. Como puedes ver, la descripción de la tarea establece las tecnologías que serán útiles (Spring, Spring Data JPA, Hibernate entre otras) y la tarea (añadir una función de comentarios).

La prueba de muestra del trabajo de DevSkillerEn la parte superior de la página, hay un útil reloj de cuenta atrás para que el candidato sepa cuánto tiempo tiene.

El reloj de cuenta atrás en la prueba de muestra de trabajo de DevSkillerY hay una consola de construcción para que el candidato pueda hacer pruebas durante la prueba de la muestra de trabajo.

La consola de construcción en la prueba de muestra de trabajo de DevSkillerLa idea es crear parámetros claros para el proyecto pero dar al candidato la oportunidad de utilizar todos los recursos de que dispone para encontrar una solución. A diferencia de las otras soluciones, DevSkiller acelera el proceso enviando automáticamente la prueba al candidato, recibiendo la prueba terminada, clonando la tarea, construyéndola y revisándola sin que la calidad de las pruebas se vea comprometida. Como Arthur Brooks de CodeSpaghetti dice, "Las pruebas [Devskiller] son muy completas y dan una visión significativa del rendimiento del candidato". Al final, el reclutador obtiene un informe detallado de los resultados para que el candidato pueda ser comparado objetivamente con los otros candidatos que hacen la prueba.

Tu próximo movimiento

Las pruebas de muestra de trabajo son una forma increíblemente precisa de evaluar si el candidato a desarrollador de software puede hacer el trabajo o no. Tanto si construye su propio test desde cero como si utiliza una plataforma automatizada, aquí tiene algunas cosas que debe recordar al construir el test.

Haz

  • Medir objetivamente la presentación
  • Hacer que el alcance de la tarea sea manejable y esté bien definido
  • Pruebe el entorno de programación específico que utiliza con esas tecnologías

No lo hagas.

  • Aprovechen la oportunidad para obtener trabajo gratis de los candidatos*.

*Ha habido algunos casos en el pasado (ver esto pregunta de Quora) donde las empresas, a menudo de reciente creación, utilizarán una tarea de contratación como una forma barata de añadir una característica a su producto. Simplemente no lo hagas. Sus candidatos se darán cuenta y eso los alejará de su empresa. No sólo eso, se lo dirán a sus amigos, arruinando la reputación de su empleador.

¿Cómo evalúa las habilidades de codificación de sus candidatos? ¡Estoy deseando que escuches tus opiniones en la sección de comentarios de abajo!