NOTE: Apart from
(and even then it's questionable, I'm Scottish). These are machine translated in languages I don't read. If they're terrible please contact me.
You can see how this translation was done in this article.
Tuesday, 03 September 2024
//Less than a minute
Uno de los muchos aspectos de LinkedIn que me molesta es el 'cómo entrevistar a los desarrolladores' posts. Hay una TON de ellos y están en tres campos:
A lo largo de los años he entrevistado docenas de veces y contratado cientos de Desarrolladores para varias compañías, desde Microsoft hasta Dell, hasta pequeñas startups. También he sido extrañamente un Psicólogo de Investigación especializado en psicometría (la ciencia de la medición de capacidades mentales) y un Desarrollador de Software. Así que he visto el proceso por todos lados.
La codificación a menudo no es una actividad social. Las 'habilidades suaves' son de vital importancia, pero a menudo son ortogonales a la práctica de escribir código para resolver problemas de usuario. Entonces, ¿cómo entrevistas a alguien para un trabajo que es sobre todo sobre escribir código?
Nuestra profesión también está llena de síndrome impostor. Lo he visto en mí mismo y en muchos otros. Es algo real. ¿Cómo entrevista a alguien que ya se siente como un fraude?
Nuestra profesión está llena de lo socialmente incómodo (y sí como yo ligeramente autista); una entrevista que es estresante y requiere interacción social mientras que la solución de problemas de codificación es una receta para el desastre. Entonces, ¿cómo entrevista a alguien que es socialmente incómodo?
Primero lea su currículum; ni siquiera hable con ellos si su currículum no deja claro que tienen experiencia suficiente para el trabajo para el que está contratando. Esto no sólo es respetuoso de su tiempo, sino también el tuyo.
En segundo lugar, establecer la entrevista (o entrevistas) debe ser lo más libre de estrés posible para los participantes. Esto significa:
SER A TIEMPO; nada hace a una persona más ansiosa que esperar a que comience una entrevista. Si llegas tarde ya estás empezando con el pie equivocado. Si llegan tarde, dales unos minutos; es probable que no hayan estado en reuniones consecutivas, así que su configuración podría ser una locura.
¿Parecen alguien que encajaría con el equipo en términos de temperamento; son un buen ajuste para el equipo? Esto es importante; puedes tener el mejor codificador del mundo pero si son un idiota no valen la pena.
Un consejo que se me ocurrió (después de años de preguntas de secuencia de Fibonacci, versiones inversas, listas enlazadas, etc) es.
A los CODERS les gusta hablar del código que conocen.
Esto significa que si usted está haciendo una evaluación técnica la persona que hace la entrevista tiene que ser capaz de hablar sobre el código que están viendo. Si es un marco que no conoces (como yo entrevistando a Devs Angular) no te preocupes demasiado.
Así que antes de la entrevista con suficiente aviso (5 días es generalmente bueno) diles que les pedirás que hablen sobre un código que han escrito. Generalmente no pido un enlace GitHub (muchas personas incluso en los niveles superiores podrían no tener esto; he trabajado en muchos proyectos que son propietarios y no pueden ser compartidos).
Deja claro que no estás pidiendo un gran proyecto / algún código innovador increíble. Es sólo código del que pueden hablar. MUCHAS personas tienen estas cosas de 'familia', lo más probable es que no hayan contribuido durante 365 días a un importante proyecto de código abierto.
No estás contratando basándote en cuánto tiempo libre tiene alguien.
Entonces, ¿por qué prefiero este enfoque? ¿Por qué creo que esta es una mejor manera de entrevistar a los desarrolladores?
Así que hay excepciones aquí, los programadores super junior a veces necesitan un poco de ejercicio de codificación, pero tómalo con calma. Pedirles que analicen y refactoricen / arreglen una gran base de código es cruel. Para ellos puedes preguntar sobre conceptos básicos como bucles, condicionales, etc (mantenerlo enfocado al trabajo para el que estás contratando). ¿ Patrones? Bueno, he visto a mucha gente que no puede nombrar un patrón pero puede decirte cuando lo han usado. Así que no te metas demasiado en esto.
¿Puzles lógicos? Nunca he visto el punto de esto. Nunca he visto un trabajo donde necesites mover el monte Fuji. Nunca he visto un trabajo donde necesites saber cuántas pelotas de golf caben en un 747. Nunca he visto un trabajo donde necesites saber cuántos afinadores de piano hay en Nueva York.
Después de la entrevista asegúrese de hacer un seguimiento con el candidato. Si no consiguieron el trabajo, díganles por qué (no me mostraron suficiente de su experiencia, no fueron claros al explicar su código, etc.). Esto no sólo es respetuoso, sino que también les ayuda a mejorar para la próxima entrevista. Si consiguen el trabajo, asegúrense de saber qué esperar a continuación.