Prueba técnica para un desarrollador senior [cerrado]

21

Tengo un dilema Tengo un candidato para un puesto de desarrollador senior de software.

El chico parece competente en una primera conversación con él y respondió las preguntas hechas con precisión y me dio pruebas de su trabajo. Además, ha sido muy recomendado por algunos colegas de confianza.

En este caso, tengo la tentación de omitir la prueba técnica que HR requiere, ya que necesito llenar la vacante lo antes posible. Por favor comparte tu experiencia.

EDITAR:

Contra un mejor juicio he dado la prueba. Puntuaciones máximas en casi todas las preguntas, incluso en temas de los que no se jactó. Pero tuve tanto apoyo de su ironía cuando vio las preguntas de la prueba, que claramente no eran para un senior.

Entonces hicimos una oferta.

Gracias a todos por las ideas.

Daniel Voina
fuente
22
recomendado por colegas de confianza debería ser lo suficientemente bueno. La mayoría no haría eso, ya que es su reputación en la línea.
Aditya P
28
Si no tienes suficiente tiempo para probarlo ahora, ¿cómo diablos tendrás suficiente tiempo para despedirlo, buscar un nuevo candidato y luego probar a ese tipo? Hazlo bien la primera vez.
Alex Feinman
1
@ Alex: No se trata de no hacer el proceso correctamente. Quiero contratar rápido porque tengo una fecha límite que cumplir. Puedo probarlo todo lo que quiero, incluso le hice diseñar soluciones en la charla, sin código, ya que realmente no estaba interesado en la sintaxis del lenguaje sino en la solución propuesta y las tecnologías adecuadas.
Daniel Voina
¿No podría contratar durante este tiempo apremiante?
Kevin Peno
1
@ Aaron, ¿RR.HH. estaría realmente tan preocupado por un puesto contractual? Especialmente si el contrato se estableció a corto plazo para evitar dificultades a largo plazo para la empresa.
Kevin Peno

Respuestas:

34

Como siempre...

Depende

Nunca he visto una prueba técnica que demostrara competencia. He visto muchas pruebas técnicas que demostraron ignorancia, tanto por parte del examinador como del examinado.

¿Cuánta confianza tienes en la prueba técnica? ¿Lo has tomado? ¿Crees que es justo?

Confidencialmente, tomé un examen técnico en línea como un favor para un cliente hace un tiempo (querían mis puntajes como 'línea de base' para nuevas contrataciones) y lo reprobé , principalmente porque las preguntas del examen consistían únicamente en sintaxis y nombres de funciones para un determinado versión de un idioma específico. Uso el lenguaje todo el tiempo, y lo he hecho durante años, pero no esas características específicas . Estas eran todas las cosas que podía buscar cuando / si fuera necesario, y como tal eran completamente irrelevantes para la habilidad / competencia.

Entonces realmente depende de la prueba. Si cree que su prueba técnica es significativa, adminístrela por todos los medios. Si no lo haces, deshazte de él . Su impresión basada en una entrevista personal más las recomendaciones de colegas de confianza son mucho más valiosas que cualquier prueba .

Steven A. Lowe
fuente
:) Realmente no estoy interesado en la sintaxis o el formato del código. Solo quiero un tipo experimentado que pueda manejar la incertidumbre y conozca bien sus cosas. Además, es un SCJP - id verificado en Oracle. ¿Vale la pena hacerle preguntas sobre C # solo por el proceso de RRHH?
Daniel Voina
3
+1 "Tanto por parte del examinador como del examinado" ... de hecho. Me gustaría poder 10 que
P.Brian.Mackey
1
@Daniel: No lo creo, pero tengo una opinión extremadamente baja sobre los procesos y formalidades de RRHH. Creo que gran parte de esto existe simplemente para justificar la existencia del departamento, en lugar de agregar valor a la empresa. Pero esa es solo mi opinión.
Steven A. Lowe
Si se trata de una prueba en línea, puede buscar las respuestas como lo haría normalmente, ¿no?
Zan Lynx
3
jajaja en tu historia sobre fallar una prueba para una tecnología en la que el cliente ya sabe que eres un experto. He tomado ese tipo de pruebas antes y realmente me hicieron dudar de mis propias habilidades (era demasiado temprano en mi carrera para darme cuenta de lo inútil que era la prueba). Esta es exactamente la razón por la cual la mayoría de las certificaciones técnicas son, en el mejor de los casos, palabras de moda. su currículum para evaluadores de recursos humanos.
jhocking
33

¿Los resultados de la prueba técnica harán una diferencia en su decisión de contratación? ¿La fuerza de su conversación con él y las recomendaciones de colegas altamente confiables son lo suficientemente fuertes como para hacer que los resultados de la prueba técnica sean irrelevantes?

Si la prueba no hace la diferencia, omítala.

Gratzy
fuente
2
Si la prueba no hace la diferencia, omítala. - Pensé lo mismo. Sin embargo, hay una variable más: RR.HH., si requiere mucho esa prueba y no toma mucho tiempo, entonces recomendaría hacerlo por no ser culpado por RR.HH. en pruebas débiles o no respaldar las reglas / políticas de la compañía.
alexb
1
@alexb Si HR realmente requiere la prueba, la pregunta en sí es discutible y la prueba debe administrarse. El hecho de que se haga la pregunta debemos suponer que existe la posibilidad de no tomar el examen.
Gratzy
1
@Gratzy Ciertamente estuvo de acuerdo. Por "RRHH requiere mucho " quise decir, que HR requiere prueba pero aún podría omitirse (si HR podría ser flexible), pero podría ser arriesgado para el gerente en caso de contratar a un ingeniero con falta de alguna habilidad necesaria, porque el gerente en tal El caso podría ser culpado por no tomar la prueba. Es solo que quería decirlo.
alexb
Lo que también podría decir es que: si la prueba no toma mucho tiempo, recomendaría tomarla, eso debería impedir que se recupere alguna información útil.
alexb
1
@alexb No estoy en desacuerdo contigo. Más información es mejor que menos, eliminar el riesgo es mejor que tener riesgo, sin embargo, el póster claramente tiene un corto período de tiempo y quiere tomar una decisión basada en la información limitada que tiene, por lo tanto, si tomar el examen no va a agregar mucho entonces no es muy útil aquí. Si tuviéramos información ilimitada, las decisiones serían fáciles. Poder tomar buenas decisiones sobre información limitada es valioso.
Gratzy
6

Yo no veo un fuerte argumento para omitir la prueba. Por lo tanto, debes conservarlo .

Si crees que el candidato se resistirá a tener que tomar una prueba, eso es revelador en sí mismo.

Si la prueba tarda tanto en administrarse y comprobar que significa que la decisión de contratación se retrasa, es probable que deba revisar la prueba en sí.

Por el contrario, si planea contratar a la persona sin importar el resultado, continúe sin ella, pero es probable que deba volver a revisar la política de prueba y hacerla explícitamente opcional.

sdg
fuente
Un buen punto sobre la prueba (no el resultado) es un problema. Definitivamente asegúrese de que la prueba sea apropiada.
ChrisF
4

¿La prueba técnica es generalmente útil o BS? ¿Desea omitirlo porque quiere que lo contraten más rápido, porque tiene miedo de obtener un obstáculo para el alquiler que desea o porque tiene miedo de que pueda ofenderlo?

Como regla general, me gusta hacer reglas. Porque si comienzas a hacer excepciones para una persona, entonces debes comenzar a hacer excepciones cada vez más hasta que te quemes y aprendas por qué existe la regla. Y créanme, una mala contratación es un error muy doloroso de cometer. Pero eso solo es cierto si la regla es útil. Si esta regla es útil, depende de la prueba técnica.

En segundo lugar, no importa cuánta presión sientas para contratar, no dejes que eso te empuje a tomar una decisión apresurada. La prisa nos empuja a decir que sí cuando no deberíamos, ignorar las señales de advertencia, etc. De hecho, mientras más presión tenga, más necesita presionar para asegurarse de tomar la decisión correcta.

En tercer lugar, si tiene una voz molesta que dice: "Me temo que, a pesar de todo lo demás, es posible que no pase la prueba", entonces escuche esa voz, no se salte la prueba. Esto podría no ser la contratación correcta.

Y, por último, si el candidato es bueno, no solo no se sentirá ofendido por tener que realizar una prueba técnica, el candidato probablemente lo verá como una buena señal sobre su organización. Es el ítem 11 en la prueba Joel ampliamente citada . Después de todo, han tenido el disgusto de trabajar con desarrolladores que no habrían pasado una prueba técnica y probablemente no quieran repetir esa experiencia.

Por todas esas razones, debe realizar la prueba si (y esto es importante si) la prueba no es una pieza obvia de BS que debe reemplazarse con una prueba técnica útil .

btilly
fuente
Principalmente BS, sin mayor relevancia para el trabajo. El Departamento de Recursos Humanos hace preguntas de C #, pero en su mayoría somos una casa Java / Unix (no se ría, compraron las pruebas de un consultor de contratación). Como he comentado anteriormente, no fue un "código real" solicitado durante la entrevista, sino un seudocódigo y algunos bocetos UML.
Daniel Voina
1
@Daniel Voina: ¿Estará esta persona en un trabajo de codificación o en un trabajo de arquitectura? Si es un trabajo de codificación, necesita que la persona escriba el código en la entrevista. Seriamente. Si el candidato se niega a eso, debe saber esto antes de contratar.
btilly
Ambos. Espero que se desarrolle. Espero que venga con soluciones a nivel de diseño / arquitectura y que las codifique. Creo que el 2º está naturalmente implícito en el SCJP + experiencia previa + recomendaciones
Daniel Voina
@Daniel Voina - Entonces definitivamente debes probarlo. Algunos candidatos muy experimentados, por lo demás muy buenos, desarrollan una actitud de que la codificación está de alguna manera por debajo de ellos. Pueden ser geniales en un rol de arquitectura pura si un rol de arquitectura pura tiene sentido para usted. Pero si contrata a uno y luego le pide que codifique, no tendrá fin al resentimiento y los problemas. Por lo tanto, debe buscar esto en el proceso de la entrevista.
btilly
4

Recientemente estuvimos en la misma situación. Nos saltamos las técnicas profundas porque al principio parecía haber leído todos los libros correctos y trabajado en todos los tipos de proyectos correctos. Parecía realmente bueno.

Luego, después de un par de semanas, se hizo evidente que no podía codificar realmente al nivel que su entrevista decía que debería. Y su personalidad no encajaba con el equipo. Fue un desastre deshacerse de él y limpiar lo que había hecho.

Haz el técnico antes de contratar a alguien.


fuente
3

Mantenga la prueba en aras de la equidad. Si otros nuevos empleados luego se enteran de que tenían que escribir una prueba, pero este tipo no lo hizo, podría causar resentimiento.

La prueba debe aplicarse a todos o a nadie. Si desea aplicarlo de forma selectiva, asegúrese de que exista una política clara y escrita que explique cuándo se puede renunciar.

FrustratedWithFormsDesigner
fuente
1

Los valores de las pruebas técnicas son variados y dependen en gran medida de qué tan bien coincidan las pruebas con el rol para el que se contrata al desarrollador principal. Quiero decir, le darías una lista de preguntas sobre ingeniería de sistemas integrados a un desarrollador de Oracle (este es un mal ejemplo para probar un punto).

Incluso si el desarrollador senior obtiene un puntaje bajo en la prueba técnica, ¿sería un obstáculo para usted contratar al candidato?

Como mencionó que está presionado por el tiempo, no apure la decisión por eso. Será peor si el desarrollador principal resulta ser alguien que está por debajo de la media en su área de responsabilidades y termina posponiendo el proyecto.

tehnyit
fuente
1

Voltealo.

Si se trata de un empleado senior permanente que es altamente recomendado por personas de su confianza, él / ella puede terminar en futuros equipos de entrevista. Pregúntele a este potencial desarrollador senior sus preguntas favoritas de la prueba de entrevista técnica y cómo podrían calificar las fortalezas y debilidades de varias respuestas. Tal vez invente algunas nuevas respuestas malas para probarlas. Incluso podría aprender mucho de este uso de su tiempo (o posiblemente encontrar algo que sea una bandera roja).

Luego marque algunas de las respuestas a sus propias preguntas como "prueba técnica realizada".

hotpaw2
fuente
1

Piénselo de esta manera: ¿cuál es la diferencia entre contratar a alguien excelente un poco más tarde de lo que desea o contratar a alguien potencialmente horrible en este momento?

Además, ¿cuán capaz diría que es usted para hacer el trabajo para el que se diseñó esta prueba?

Trabajo para una empresa que requiere que aproximadamente el 99% de los candidatos pasen una prueba de programación. El 1% que no está obligado a pasar se divide en dos categorías. La primera categoría son los tipos "rockstar" que hemos reclutado activamente desde el primer momento. La segunda categoría, y probablemente más relevante, son las personas para quienes el proceso ha sido renunciado por personal superior que tiene una sólida trayectoria de contratación y que son capaces de realizar el trabajo para el que están contratando.

Personalmente, creo que esta es una buena política, y la recomendaría para su situación.

Ben Burns
fuente
1

Daría la prueba de todos modos. Podría ser recomendado por varias razones (algunas de las cuales podrían no ser tan beneficiosas para usted ...). Un beneficio de la entrevista técnica es comenzar el proceso de vinculación con los otros miembros del equipo. No subestimes la necesidad del equipo de participar en el proceso de contratación.

Al Biglan
fuente
1

Dadas las restricciones de RR. HH., Creo que descargaría una copia de cyber-dojo , la instalaría en un servidor local, ubicaría a su candidato frente a un navegador web que solo puede acceder a ese servidor y les pediría que completen varios katas (de su elección) en un idioma de su elección (idealmente un idioma diferente por kata).

Luego mira la secuencia de los semáforos. Si son buenos desarrolladores de TDD , debería obtener una buena progresión repetida de rojo / verde.

Si quieres jugar con cyber-dojo, el autor tiene una buena versión en línea aquí .

Mark Booth
fuente
hmmm ... buena herramienta. Estaba considerando Codility codility.com pero este es gratis. ¡Gracias!
Daniel Voina
0

Otra pregunta: cuánta confianza tiene en su departamento de recursos humanos.

Puede que esté bebiendo demasiado KoolAid psicodélico por aquí, pero a menudo me sorprendió gratamente descubrir que mi departamento de recursos humanos tenía un buen plan en mente al implementar una medida de protección determinada para la contratación. Por ejemplo, parece que es cierto que su persona mayor será necesaria para Oracle, y no para C #, por lo que una prueba de C # parece irrelevante. Pero si su departamento de recursos humanos es muy sensible a lo difícil que puede ser despedir a alguien cuando no puede alcanzar la meta en varios proyectos diferentes, entonces su necesidad a corto plazo de alguien puede verse frustrada por la necesidad a largo plazo de asegurarse de que cada El desarrollador podría cumplir con una competencia mínima en un lenguaje de programación ampliamente utilizado.

Todo tiene que ver con su metodología de contratación actual, las leyes que rigen su empresa y las necesidades de habilidades técnicas en todos los ámbitos. En algunas compañías, la configuración de cosas como un período de prueba hace que sea fácil realizar una prueba con alguien y luego dejarlo ir si no funciona en los primeros 3 meses. En otras compañías, en el momento en que alguien entra por la puerta como empleado permanente, está sujeto a protecciones masivas de trato justo, lo que significa que debe retenerlos y capacitarlos durante mucho tiempo antes de que pueda deshacerse de alguien que no mide arriba.

Verificaría alrededor de su empresa y vería si hay una razón para hacer algún nivel de diligencia, aunque este tipo no necesita demostrar estas habilidades a corto plazo. Las ramificaciones a largo plazo, especialmente en la tasa salarial de un ingeniero senior, pueden ser enormes.

bethlakshmi
fuente
¿Francamente? No mucho. Parecen estar desconectados de la tecnología y, tal vez involuntariamente, no siguen las tendencias locales del mercado de TI.
Daniel Voina
@Daniel Voina - ¿Has intentado despedir a alguien antes?
bethlakshmi
Incluso lo logré.
Daniel Voina
@Daniel Voina - genial ... pero he visto situaciones en las que ha tomado de 6 meses a 1.5 años despedir a alguien. Dado el dolor y el sufrimiento involucrados no solo para la persona y las personas que los manejan directamente, sino para todo el equipo, diría que hay un punto válido para hacer que la persona salte a través de algunos aros aparentemente innecesarios, especialmente si es parte de un CYA mecanismo.
bethlakshmi
0

Has repetido varias veces que se acerca la fecha límite. Supongo que sabes sobre la ley de Brook.

Dicho esto, aquí debería ver qué tipo de retraso puede causar el proceso de entrevista real. Si él es un candidato muy competente que cree que puede intervenir y solucionar sus problemas de plazo en la carrera, entonces no debería tener problemas para pasar un par de horas entrevistando / programando pares. Otro factor a considerar serían sus pares actuales. No querrás darle a tu equipo más grande la sensación de que las personas entran / salen según tus caprichos, porque generalmente se refleja mal si el tipo se desquicia. Esta es una de las principales razones por las cuales RR.

¡Buena suerte con la contratación y el proyecto!

Subu Sankara Subramanian
fuente
Los plazos se aproximan en unos 5 meses. No espero superpoderes de él, solo ser capaz de manejar nuevas características, comprender la base de código actual, estar familiarizado con algunas de las tecnologías y poder corregir errores si es necesario. Los plazos son mi problema y quiero contratarlos para mantenerlos lo más posible sin consumir demasiado al equipo. Los muchachos de mi equipo lo conocen mejor que yo, trabajaron juntos en otra compañía.
Daniel Voina
Entonces eso significa que estás asumiendo que él podrá comenzar a correr. ¿Por qué no haces una sesión de programación de 1 hora y tomas una decisión?
Subu Sankara Subramanian
Tenía en mente darle un problema y obtener una solución en un par de días (solución = código + pruebas). La programación en pareja también sería excelente. El problema es que si no contrato, podría perder la oportunidad: el tipo también es perseguido por los demás. Lo que me molesta es que no puedo mantenerlo en la ciudad (actualmente vive en otro lugar) más tiempo, hasta que Recursos Humanos decida que la prueba de contratación está bien. Creo que seguiré mis entrañas después de todo.
Daniel Voina
A menos que esté tratando de contratar a una persona de nivel Richard Stallman, estoy seguro de que hay otros programadores equivalentes :). Pero, de nuevo, tenemos que seguir nuestro instinto de vez en cuando, así que, como dije antes, buena suerte :). ¡Actualiza esta publicación sobre cómo resultó más tarde!
Subu Sankara Subramanian
0

Por lo general, como parte del contrato, tiene seis meses como período de prueba al comienzo del empleo. Si el candidato es completamente incompetente, esto será bastante obvio durante estos primeros meses y al menos tiene la opción de terminar después de su período de prueba. También quisiera señalar que nadie puede saberlo todo y las personas a menudo necesitan tiempo para crecer en el papel y, de hecho, pueden estar subiendo en la carrera profesional, por lo que un poco de tiempo para establecerse antes de emitir un juicio siempre es sabio (de ambos ¡fiestas!)

Matt Wilko
fuente
0

Para ser honesto (y repetir mi respuesta para otra pregunta), yo mismo desconfiaría de ser contratado por una tienda que no me dio una entrevista técnica. Dudaría de su compromiso con la excelencia técnica y no me gustaría el hecho de que no tendría la oportunidad de "conversar" con el equipo antes de tomar una decisión.

Haga que la entrevista técnica también sea una oportunidad para que los miembros del equipo conozcan al tipo y para que él los conozca. Dado que el tipo es senior, es muy importante que pueda comunicarse con él claramente sobre asuntos técnicos. ¿Cómo lo vas a probar sin una entrevista técnica en profundidad?

En resumen: si es lo suficientemente importante como para renunciar a la entrevista técnica estándar para él, es lo suficientemente importante como para llevar a cabo una entrevista técnica especial con él.

cuant_dev
fuente