Cómo contratar a un programador (aunque no sepas de programación)

Por 23 de septiembre de 2015 #!31Jue, 14 Ene 2016 14:39:20 +0100p2031#31Jue, 14 Ene 2016 14:39:20 +0100p-2Europa/Varsovia3131Europa/Varsoviax31 14pm31pm-31Jue, 14 Ene 2016 14:39:20 +0100p2Europa/Varsovia3131Europa/Varsoviax312016Jue, 14 Ene 2016 14:39:20 +0100392391pmjueves=269#!31Jue, 14 Ene 2016 14:39:20 +0100pEuropa/Varsovia1#enero 14th, 2016#!31Jue, 14 Ene 2016 14:39:20 +0100p2031#/31Jue, 14 Ene 2016 14:39:20 +0100p-2Europa/Varsovia3131Europa/Varsoviax31#!31Jue, 14 Ene 2016 14:39:20 +0100pEuropa/Varsovia1# Consejos de reclutamiento

You need a programador to turn your idea into reality. You know what the aplicación, website, en línea servicio debería parecer y cómo se supone que funciona, pero no tienes idea de cómo hacer que suceda. Tal vez has contratado a un programador que no funciona bien, ¿y no sabes por qué? Admitimos que es difícil encontrar un desarrollador que cumpla con sus expectativas y que responda perfectamente a sus necesidades.

Here are 7 hints on how to contratar a un programador even if you don’t know coding:

1. Defina qué y quién necesita para contratar a un programador

Sabes lo que quieres crear, ¿pero sabes cómo? A menos que sepas codificar, puede ser difícil. Lo mejor que puedes hacer es contactar con un amigo o colega que conozca el mundo de los lenguajes de programación. Él o ella será capaz de decirte qué lenguaje(s) y habilidades you should be looking for during the reclutamiento process.  If you can’t find anyone like that among your friends, it’s probably worth considering hiring an expert just for this task. An expert will also be helpful when you want to conduct a more technical interview.

2. Entender el trabajo del programador

Matt Linderman escribió eso en 37 señales tienen una política que se mantiene: "Nunca contrates a nadie para hacer un trabajo hasta que hayas intentado hacerlo tú mismo primero." Por supuesto, es imposible aprender (y dominar) todos los lenguajes o habilidades que se necesitan, pero incluso si intentas aprender un poco sobre programación, te ayuda a entender la especificidad del trabajo de un programador, lo que te permite manejar mejor a esa persona.

3. Haz las preguntas correctas

En "14 cosas que deberías buscar en un programador"cubrimos un conjunto de características que el programador ideal debería tener. Si haces las preguntas incluidas en ese artículo, la posibilidad de encontrar una gran persona con la que trabajar, es realmente alta. Aparte de eso, asegúrate de preguntarle a tus candidatos sobre:

a) Sus antecedentes - Una vez más, sus respuestas no sólo te ayudarán a entender qué y cómo obtuvieron sus conocimientos, sino que también te permitirán conocerlos un poco y poner a prueba sus habilidades de comunicación;

b) Compromisos de tiempo - ¿pueden comprometerse totalmente con su empresa? ¿O está buscando a alguien a tiempo parcial?

c) Preferencias de trabajo – what working hours do they prefer? When are they the most efficient? Do they prefer working in the office or from home?

d) Habilidades de liderazgo – how would they manage a team of programadores? Do they see themselves as project managers, developers or maybe – conveniently for you – both?

Si está buscando un programador para reemplazar a alguien más, puede preguntar a los candidatos sobre temas que sus predecesores hayan conocido en el pasado. Como Shahzil Amin escribió: "Sus respuestas deben ser similares a las soluciones que usted usó, o mejor. Si no pueden dar una respuesta concisa, eso suele ser un buen indicador de que no son la persona adecuada para el trabajo".

4. Hazlo interesante y claro

Puede ser un trago amargo, pero hoy en día hay 4-5 oportunidades disponibles para cada programador. Puedes imaginar que cuando se trata de los grandes programadores, ellos conocen su valor y si tu posición no suena interesante (y rentable), no tomarán en consideración tu oferta. No eres el único que hace una elección aquí.

Paul Graham dijo una vez, "Los grandes hackers piensan que es algo que hacen por diversión, y que están encantados de encontrar que la gente les pagará por ello."

Por eso debería tomarse el tiempo extra para repensar sus condiciones y su propuesta. Haz tu oferta clara, sucinta y emocionante. Dígales lo que espera y lo que puede proporcionarles.

5. Empieza en pequeño con "la versión 1.0"

Derek Sivers creó la idea de la "versión 1.0". La versión 1.0 es "lo mínimo que te haría feliz, y la gente lo encontraría útil. ¿Cuáles son las tres características más esenciales? (...) Guarda el resto para más tarde. No hay necesidad de contarle a la gente sobre el resto a menos que estén realmente interesados."

No es necesario que hables de cada detalle de tu proyecto y recuerda que incluso las mejores ideas tienen sus diferentes versiones (por ejemplo, las versiones de Mac OS o Windows). Empezar de a poco no es inusual.

6. Cartera

Un portafolio es una necesidad para la mayoría de los programadores. Si no tienen uno, pídales ejemplos de su trabajo. ¿De qué proyectos están más orgullosos? ¿Contribuyen al código abierto? Sus respuestas revelarán algunos aspectos que le interesan. Matt Linderman escribió: "Aunque no seas un codificador, podrás saber si hay algún código ahí. Y el hecho de que alguien esté contribuyendo con algo es un buen comienzo." JohnPaul Bennett añade: “They will often programa all day at work and contribute to the open source at night, for free! This makes open source programmers passionate about their craft. Also, keep in mind that someone who loves what they do tends to be more reliable and trustworthy.”

7. Pruébalos.

¿Cómo puedes verificar si alguien puede codificar? Pruébelos. Aparentemente hay mucha gente que cree que puede codificar cuando, de hecho, no puede. Para seleccionar a estos candidatos, puedes llevar a cabo un simple prueba en línea - "El objetivo no es probar que el candidato es una especie de genio de la codificación, sino que saben qué diablos es la programación. Sí, es triste y un poco deprimente que esto sea necesario, pero si no realizas este chequeo de cordura, créeme - lo lamentarás" señala Jeff Atwood.

You can also implement a paid audition project where your candidates will deal with real life tasks.

Lleva tiempo y esfuerzo encontrar un buen programador, ¡pero vale la pena!