14 cosas que hay que buscar cuando se quiere contratar a un programador

Publicado: Última actualización:

Así que quiere contratar a un programador. ¿No sabe qué debe buscar en su nuevo miembro del equipo o tal vez está harto de contratar programadores que le fallan una y otra vez? El problema es que puede buscar habilidades que realmente no importan. ¿Cómo evitarlo? ¿Qué hace a un buen programador, aparte de las habilidades técnicas?

Aquí tienes 14 cosas que deberías tener en cuenta en tu próxima entrevista:

1. Curiosidad

Walt Disney dijo una vez: "Seguimos avanzando, abriendo nuevas puertas y haciendo cosas nuevas porque somos curiosos y la curiosidad nos sigue llevando por nuevos caminos" y estas palabras podrían ser el lema de los grandes programadores. Nunca aceptan las cosas como son y se esfuerzan por encontrar las mejores soluciones y nuevas formas de resolver los problemas. Un programador sin esta mentalidad no avanza. ¿Sus candidatos son curiosos? ¿Hacen preguntas?

2. Atención al detalle

La curiosidad va unida a la atención a los detalles. Como sabes, los detalles importan. Prestar atención a los detalles se traduce directamente en el rendimiento de un programador. En su artículo 10 rasgos que hay que buscar cuando se contrata a un programadorJustin James escribió: "Y, por supuesto, una grave falta de atención a los detalles a veces también puede ser obvia; el candidato que entra con los pantalones desabrochados o el papel higiénico pegado a un zapato claramente no está prestando atención a los detalles".

3. Capacidad de pensar con claridad

La programación está relacionada con la lógica, por lo que las habilidades de pensamiento fuerte y claro de un programador son de importancia clave. Puedes comprobarlo realizando un test de preguntas lógicas o dejando espacios en blanco en lo que dices para ver si el candidato se da cuenta de lo que estás diciendo.

4. Capacidad de planificar

Los buenos programadores tienen la capacidad de planificar sus acciones tras analizar una nueva tarea. Pedir a los candidatos que expliquen su enfoque de una nueva tarea es una forma de comprobar esta capacidad.

5. Respeto de los plazos

Algunos programadores se acobardan ante la sola mención de la palabra "plazo". Ser puntual debe ser una prioridad para sus programadores. ¿Cumplen sus plazos?

Pida a su candidato que describa una situación en la que se haya enfrentado a una fecha límite.

6. Máxima velocidad de lectura y capacidad de comprensión

Escribir el código es, de hecho, sólo una fracción del trabajo de un programador. Pasan la mayor parte de su tiempo leyendo, así que los lectores lentos no serán muy eficientes. La situación puede empeorar si su programador lee mal o no entiende lo que dice una especificación. No querrá perder el tiempo de su empresa, ¿verdad?

7. Aprendizaje de habilidades

Si hay que elegir una sola habilidad que tengan los grandes programadores, es sin duda la de aprender. En su artículo Qué habilidades buscan los empleadores en un desarrollador de software: Mis conversaciones con empresas que contratan programadores, Matt Weisfeld menciona las palabras que escuchó cuando era un joven programador en busca de trabajo: '"No contratamos a la gente por lo que sabe, sino por lo que puede aprender". Estas palabras siempre han resonado en mí. Desde entonces, mi estrategia profesional como programador ha sido siempre mirar hacia adelante en lugar de centrarme simplemente en una tecnología específica y actual. Como me dijo alguien más recientemente, "como programador no tienes una sola carrera de 30 años, tienes 30 carreras de un año". '

La programación cambia constantemente, por lo que una persona que no quiera aprender saldrá perdiendo. Para ti es importante si tu nuevo programador va a ser mejor en el trabajo que le ofreces y lo rápido que puede aprender cosas nuevas.

Los programadores perfectos siempre siguen las últimas tendencias, buscan nuevas soluciones y oportunidades de aprendizaje. Son maestros del autoaprendizaje. Estos programadores son relativamente fáciles de encontrar: pregunte a sus candidatos cómo han aprendido una habilidad específica. ¿Leen o siguen páginas web, revistas o libros relacionados con la programación? ¿Qué hacen para estar al día? Sus respuestas le mostrarán su voluntad de aprender.

El aprendizaje no se refiere sólo a la programación: los buenos programadores tienen que aprender rápido también fuera de la programación, por ejemplo, para entender el entorno en el que se implementará su software. Pregúnteles si dominan alguna habilidad (¿cocinar? ¿cantar? ¿dibujar? ¿montar en monopatín?). Si es así, es más probable que dominen otra cosa.

¿Qué pasa con su título? ¿Importa? En su artículo Por eso nunca se termina de contratar a buenos desarrolladoresLaurie Voss escribe: "Los ingenieros escriben código y envían software; los académicos demuestran teorías y escriben pruebas de concepto. Alguien inteligente puede ser capaz de hacer ambas cosas, pero no es en absoluto un hecho, ni siquiera una correlación muy fuerte".

8. Juzgar los propios conocimientos

No hay ninguna persona que lo sepa todo, por lo que la capacidad de juzgar con precisión los propios conocimientos es una ventaja. ¿Sus candidatos intentan ocultar sus lagunas de conocimiento? Es posible que lo intenten también en otras situaciones... El "sé que no sé nada" de Sócrates puede no ser suficiente, por lo que también debe buscar un fuerte deseo de averiguar las cosas.

9. Pasión y disfrute

Sin pasión, no hay motivación para buscar nuevas soluciones. La pasión puede ayudar a superar los casos difíciles. Pregúntese si los candidatos se emocionan cuando usted habla? ¿Parecen disfrutar de la programación? ¿Cómo suenan cuando hablan de su trabajo anterior? Pídales su opinión: si tienen una opinión firme y pueden hablar mucho sobre algo, es que les apasiona. Trabajar sin pasión ni disfrute hará que su nuevo personal esté constantemente insatisfecho.

10. Adaptabilidad

En un entorno tan cambiante como el de la programación, no ser capaz de adaptarse o manejar los cambios es un gran inconveniente para un buen programador. Un candidato que se queja de los cambios de requisitos no será un buen jugador de equipo.

11. Capacidad para manejar el fracaso

No hay programadores que no hayan fracasado en algún momento, por lo que la capacidad de manejar el fracaso le dirá mucho sobre su candidato. Pregúntales sobre su fracaso y cómo resolvieron finalmente el problema. ¿Sus candidatos afirman que no fallan? Has encontrado a un genio o a una persona con un ego realmente enorme. ¿Qué opinas?

12. Habilidades de comunicación

Si necesitas un programador como miembro de tu equipo, fíjate en sus habilidades de comunicación. Los programadores que no quieren o no pueden comunicarse con otros miembros del equipo no rinden con eficacia a largo plazo. Comprueba si tus candidatos pueden transmitir sus ideas con precisión y eficacia. Puedes aplicar el método de pitching que se utiliza a menudo en el mundo de las start-ups. ¿Pueden tus candidatos venderse en una breve presentación sobre sus habilidades o campo de experiencia? ¿Explican las cosas de forma que las entiendan los profanos? Esto le dirá mucho más sobre un candidato que una entrevista normal.

13. Mentalidad de trabajo en equipo

Si los candidatos hablan mal de sus antiguos jefes y de sus experiencias laborales anteriores, es probable que piensen demasiado en sí mismos. Es posible que ignoren las órdenes, hagan lo suyo y se quejen de la estupidez de las órdenes (o de "esta persona ignorante que obviamente no entiende de programación"). Aunque no estén de acuerdo con alguien, los buenos programadores son capaces de entender las razones de una determinada decisión.

Vale la pena considerar el Política de no ser gilipollasNo hay nivel de brillantez y productividad que pueda compensar el envenenamiento de la moral de tu equipo, y una vez que la cultura de equipo se rompe es muy difícil de arreglar. Contratar a estas personas, incluso para superar una crisis, no vale lo que cuesta. Y si contratas a uno por error, despídelo rápido y sin dudarlo".

Hágase una pregunta muy sencilla: ¿disfrutaría su equipo trabajando con una persona así? ¿Quieres trabajar con esa persona? (no significa ser amigos).

14. Pereza

Sí, la pereza. En el artículo titulado 15 características de un buen programadorJohn Rampton escribe sobre las tres cualidades de un buen programador enumeradas por Larry Wall: pereza, impaciencia y arrogancia.

Una persona perezosa puede idear soluciones perfectas para ahorrar tiempo. Pero también puede tener algunos inconvenientes, por lo que puede ser mejor no confiar en la pereza como característica dominante.

Tenga en cuenta que contratar a un programador equivocado es más caro y hace perder más tiempo que esperar a uno bueno.

Compartir correo

Más información sobre la contratación de tecnología

Suscríbase a nuestro Learning Hub para recibir información útil directamente en su bandeja de entrada.

Verificar y desarrollar las habilidades de codificación sin problemas.

Vea los productos DevSkiller en acción.

Certificaciones de seguridad y cumplimiento. Nos aseguramos de que sus datos estén seguros y protegidos.

El logo de DevSkiller Logotipo de TalentBoost Logotipo de TalentScore