Si bien la mayoría de las preguntas de la entrevista se centran en el conocimiento actual de un candidato o verifican su habilidad para resolver problemas algorítmicos, me gustaría contratar a un desarrollador apasionado por la programación.
¿Qué pasa si en lugar de hacer preguntas como
¿Qué sabes sobre la tecnología "X"?
Comprobaré si el conocimiento no está directamente relacionado con la resolución de problemas de ingeniería de software, pero muestra cuán curioso eres para TI.
Por ejemplo, si busco un desarrollador de Java, puedo preguntar quiénes son las personas más influyentes en el mundo de Java o mostrar un fragmento de Scala básico y pedirle a un candidato que interprete el código.
Incluso consideré mostrar una foto de Alan Turing y dejar que el entrevistado adivine quién está en la foto. ¿Tiene sentido esta práctica?
Respuestas:
Todo lo que tiene que hacer es pedirle que le cuente sobre uno de los proyectos en los que ha trabajado y que más disfrutó. Descubrirá más sobre su entusiasmo en los siguientes 60 segundos de lo que podría mostrarle fotografías de notables fallecidos.
fuente
Eso es trivia y conocimiento técnico. Si desea saber si les apasiona la programación, entonces necesita atraer su pasión de alguna manera, hay un par de maneras fáciles de hacerlo:
Si ninguno, si esos encienden una chispa en sus ojos, entonces probablemente no tenga un programador apasionado. Puede golpear algunos que están demasiado ocupados con otras cosas, pero apuesto a que verá un historial o al menos un verdadero arrepentimiento por no haber alcanzado algunos de esos puntos.
fuente
engage their passion
Especialmente preguntándoles qué les interesó en la programación. Creo que cualquier programador apasionado continuará detenidamente sobre este tema.engage their passion.
( advertencia, publicación larga, solo parcialmente sobre el tema )
Bueno, he estado preguntando lo mismo por años. Hace unos 6 años, estaba tratando de hacer que los reclutadores entendieran de qué se trataba (simplemente marcaron las casillas como usted dice).
En el momento en que escribí:
¿Eres geek como nosotros? (Carta abierta a reclutadores y candidatos).
Nuestra cultura es muy importante para nosotros, no estoy hablando de raza aquí, está basada en los antecedentes, cómo ve su trabajo, qué piensa sacar de su trabajo, cómo aborda su trabajo y cómo trata con los demás.
Me he confundido antes con el significado de raza, así que aclararé ahora, esto no es una cosa basada en la raza, es una mentalidad y una cosa de manejo. Hemos trabajado con personas de muchas razas que han sido geniales. También conocemos a muchos que son simples e inútiles. Entonces, la raza no define lo que estamos buscando en absoluto, es un ajuste "cultural".
Hay muchas subculturas en Australia, la mayoría de las cuales no se emparejarían, estoy tratando de explicar la nuestra: The Geek.
Muchos de nuestros trabajos en los últimos 14 años provienen de la necesidad de nuestros clientes de limpiar y terminar proyectos que han fallado, principalmente porque la compañía ha contratado al tipo incorrecto de personal ... cuesta mucho más que simplemente su salario si lo obtiene incorrecto.
Ahora intentamos elegir a este tipo de personas a las que nos referimos cuando decimos "me gusta":
El idioma es una barrera para trabajar con nosotros. Tenemos nuestro propio idioma aquí, al menos necesitas inglés y algunas habilidades técnicas combinadas con sentido del humor.
Si no nos comprende, no comprenderá los requisitos de lo que debe hacer o cómo el resto de nosotros implementaremos la solución ... no durará.
¿Por qué quieres trabajar con nosotros?
Ahora, ¿todavía quieres trabajar para nosotros? ¿Por qué?
Conclusión
Escribí que en 2004/05, yo mismo hice unas 50 o 60 entrevistas, trabajé con aproximadamente 14 agencias de reclutamiento que me tiraron a cualquiera que marcara las casillas ... la mayor parte de esto fue una pérdida de tiempo y apestaba elegir personas de una entrevista.
Hasta ahora, el mayor éxito que he tenido es encontrar un solo reclutador que entendiera el significado detrás de lo anterior y lo que estaba buscando y que pudiera filtrar la lista a las personas que encajaban.
Ahora tengo 1 reclutador en quien confío que conoce mi negocio, conoce mis necesidades, almorzamos cada dos meses para ponerme al día ... Lo dejo ir, le doy el tiempo y confío en que solo me mostrará los candidatos apropiados.
El reclutamiento es un área especializada, y si bien al final del día tienes la última palabra ... si tienes el dinero, deja que las personas con habilidades hagan lo suyo.
Una vez que han encontrado a alguien, los entrevisto, les pregunto sobre su experiencia, sus intereses, las cosas que los motivan, los proyectos más geniales que han hecho, escucho su respuesta a lo anterior ... una vez que estoy convencido de que los traigo a En una segunda entrevista con el equipo durante el almuerzo, todos los demás en el equipo les hacen preguntas y me avisan con el pulgar hacia arriba o hacia abajo ... luego contratamos.
fuente
Alan Turing es demasiado, pero nombrar a una persona influyente me parece bien. Si me hicieran esta pregunta, diría que el tipo escribió Effective Java ...
La contratación es una calle de doble sentido. Primero debes conocer tu grupo de talentos. Si desea contratar un programador apasionado, primero debe hacer algunas preguntas. ¿Tienes problemas interesantes para resolver? En segundo lugar, ¿ofrecen compensación competitiva?
Si, en realidad, no puede ofrecer ambos, entonces sería mejor centrarse más en las habilidades y la profesionalidad.
fuente
La gente de 37 Signals escribió una gran publicación que trata sobre la contratación de grandes programadores.
Puede leer la publicación para obtener detalles (¡vale la pena!), Pero se puede resumir de la siguiente manera: hay cosas que puede consultar y preguntar durante la entrevista, como
Puede mitigar aún más el riesgo de contratar a alguien al llevarlo a un pequeño proyecto para ver cómo funciona. Esto le mostrará cómo manejan las tareas, administran su tiempo, se comunican, etc.
fuente
fuente
No, ese enfoque no tiene absolutamente ningún sentido. Reconocería una fotografía de Alan Turing y podría nombrar algunas luces principales en el desarrollo de Java, pero eso no dice nada acerca de cuán apasionado soy por lo que la programación nos puede ofrecer. Tampoco iría por la lista de todos los proyectos de código abierto en los que trabajó. Algo de eso se adquiere fácilmente y algo se usa muy a menudo para el currículum vitae.
Pídales que describan un problema del mundo real, por trivial que sea, que podría solucionarse programando una solución. No tiene que ser algo tan práctico como identificar la infraestructura detrás. Solo ha pensado en cómo podría programar su camino hacia una mejor manera de hacer algo. Los idiomas utilizados son de importancia secundaria. Al apegarse a un idioma en particular, no necesariamente está obteniendo a alguien apasionado por la programación.
fuente
La definición de pasión es amplia aquí. He visto varios tipos de programadores. No podemos simplemente llamarlos programadores. Para mí defino un programador apasionado,
fuente
¿Quieres personas "apasionadas" o competentes? Prefiero tener personas que conozcan su negocio pero puedan distinguir entre él y la realidad que los niños que no saben nada fuera de la pantalla de su computadora, no tienen pasatiempos, excepto algo de código abierto que contribuyen 16 horas al día (la mitad mientras trabaja nominalmente para mí), etc.
fuente
Hágale preguntas para resolver problemas del mundo real
Además de contarte cuáles son las habilidades de este candidato, si prestas atención a lo entusiasta que se acerca a las preguntas de resolución de problemas del mundo real que le haces, puedes tener una muy buena idea de lo apasionado que es por la programación. Y si le hace diferentes tipos de preguntas para resolver problemas (algunas preguntas de codificación, algunas preguntas de diseño de algoritmos, algunas preguntas de diseño de sistemas), puede tener una idea de qué áreas de programación le entusiasman más.
Sugiero leer Joel en la Guía de Entrevistas de Guerrilla del Software, no solo te dice cómo encontrar esa pasión, también te dice que la pasión no es una de las cosas más importantes que estás buscando, estás buscando "inteligente" "y" hace las cosas ". (Él menciona la pasión, pero creo que su intención es que sea una señal de las otras dos cosas que estás buscando).
fuente
Diría que si te apasiona la programación, podrás detectar a otros. Todo lo que tiene que hacer es hablar sobre la programación que no debería ser difícil durante una entrevista. Y enfóquese en el candidato que habla. Asegúrese de calificar su nivel de competencia independientemente de su pasión. De lo contrario, esto podría nublar su juicio.
fuente
Pregunta si:
fuente
Antes de poder contratar programadores apasionados, debe determinar qué quiere decir con eso.
Cuando busco pasión en los programadores, tiene que ver con el entusiasmo en su voz cuando discuten un problema de trabajo difícil que tuvieron que resolver. Tiene que ver con ser lo suficientemente apasionado como para obtener un poco de conocimiento profundo y dar un paso adelante para resolver los problemas difíciles. Lo que no tiene nada que ver es si programan fuera del trabajo o si pueden nombrar a tres programadores famosos del pasado mirando sus fotos.
Al entrevistar puedes escuchar pasión en la forma en que responden preguntas. Entran en mayor profundidad que las personas no apasionadas y tienden a ser entusiastas en lo que dicen. Entienden el dominio comercial en el que han estado programando y pueden hablar sobre cómo resuelven problemas y qué sugerencias han hecho en sus trabajos para mejorar los procesos de programación o el diseño de la aplicación. Hablan sobre refactorización y patrones de diseño sin que se les pregunte específicamente sobre ellos.
Cuando hablan de sus logros, hablan de cosas que van más allá de la codificación básica de un módulo. Hablan de cómo vieron un problema en el diseño y lo refactorizaron o hablan de cómo encontraron una nueva técnica para resolver un problema difícil y hablan con entusiasmo. Una persona apasionada es difícil de callar. Realmente quieren describir sus logros y metas para el futuro. Es posible que tengan cosas en las que les gustaría trabajar específicamente que su trabajo les ofrece y su actual no. Muestran un patrón de crecimiento en la habilidad y la complejidad de lo que hacen.
fuente
Pregúntele qué hace en su tiempo libre, si está codificando y trabajando en su proyecto personal, es un signo bastante seguro de un programador apasionado. No todos los programadores apasionados programan libremente, pero la mayoría de los que lo hacen son apasionados
Otra cosa es pedirle que calcule la cantidad de horas que ha pasado programando, cuantas más horas más apasionado (ajustando por edad)
PD. No digo que debas dedicar todo tu tiempo a programar. Necesita tener vida, pasatiempos, etc. Sin embargo, tendemos a dedicar tiempo a las cosas que amamos (pasar tiempo con un cónyuge e hijos es aceptable :), por lo que dedicar tiempo extra a la codificación es un buen indicador DS.
... y sí, sí, ustedes, programadores poco apasionados, pueden votarme todo lo que quieran;)
DS.
fuente
Antes de la entrevista, puede ver la diferencia entre un desarrollador apasionado y el resto en el currículum. El desarrollador apasionado habla de lo que hicieron, el resto habla de cómo lo hicieron. El desarrollador apasionado enumera su blog, proyectos personales, etc., el resto no los tiene.
Mi gerente se sentó en mis primeras entrevistas y casi se desvaneció cuando ni siquiera seleccioné a un candidato durante la entrevista. Más tarde me preguntó por qué me lo salté. "Ya había leído su código en su blog, sé que puede codificar".
Durante la entrevista, una sola pregunta identifica la pasión "qué te metió en la tecnología" para una persona que probablemente tengas que interrumpir a un desarrollador apasionado cuando comiencen a hablar sobre la primera vez que usaron una computadora, escribieron un programa y Y así sucesivamente. Me encuentro teniendo que ahogar un bostezo cuando escucho una respuesta del resto.
Finalmente, mi pantalla de tecnología comienza con preguntas por las que un desarrollador apasionado podría ofenderse (y lo presento como tal), el desarrollador no apasionado podría responder algunas o incluso todas correctamente; el desarrollador apasionado los recitará como si tuvieran una hoja de trucos.
Mi tendencia es contratar a un desarrollador apasionado con menos experiencia que un desarrollador experimentado que no esté ansioso por aprender y crecer. El hecho simple y simple es que la tecnología cambia demasiado rápido para contratar a alguien que no se mantendrá al tanto de las próximas tendencias sin que el trabajo lo requiera.
Reconozco completamente que esto no es una prueba de tontos. Algún talento de calidad podría pasar por mis dedos debido a mi método. Sé que hay personas que son altamente calificadas pero apagan la computadora a los 5. Por otro lado, el programador apasionado me ha impresionado regularmente y, independientemente de los años de experiencia, rápidamente descubro que estoy aprendiendo tanto de ellos como son de mi parte
fuente
Todas las excelentes respuestas aquí: agregaría que a menudo pregunto si el candidato ha trabajado con el código de otras personas (a veces recién salido de la universidad no lo ha hecho), y si es así, ¿cuál es la mayor molestia que tienen con ese código antiguo? A veces se apagan y describen malos patrones y cómo los arreglan. Lo tomo como una buena señal. Otras respuestas pueden mostrarle un programador muy relajado o uno pedante ... algo que puede querer o no.
fuente