¿Cuáles son buenas preguntas para que una persona no técnica le pregunte a un ingeniero de software si es un buen candidato?

Hay dos cosas que alguien debe tener en una posición técnica:

  1. Habilidades tecnológicas duras (¿saben cómo usar las tecnologías necesarias para el trabajo)
  2. Habilidades blandas (pueden comunicarse, aprender, organizarse, trabajar con otros, etc.)

Como no eres técnico, necesitarás ayuda con el primero. Una prueba automática del primer día de trabajo, como las proporcionadas por Devskiller, les da a los candidatos una tarea práctica como las que enfrentarán en su primer día de trabajo. Es importante para usted, el sistema juzga su desempeño automáticamente para que no tenga que tener antecedentes técnicos para evaluar a los candidatos. Dependiendo de cuánto obtengas por referir candidatos, esta puede ser una buena opción.

Las habilidades blandas son un poco más fáciles de evaluar, ya que no es necesario tener una formación técnica para evaluarlas. La clave aquí es hacer lo que se llaman preguntas de comportamiento. Estas son preguntas abiertas diseñadas para obtener una anécdota que revela una forma en que el candidato piensa y resuelve problemas.

Fuente: https://media.giphy.com/media/To…

Algunas formas en que puede comenzar su línea de preguntas incluyen:

  • Cuéntame sobre un momento en que …
  • Describe una situación en la que …
  • Dame un ejemplo de una vez que
  • Piensa en una instancia en la que …
  • Dime cómo te acercaste a una situación en la que …

Cuando se usa para revelar diferentes habilidades, las preguntas pueden incluir

Orientado a la acción / automotivación

Describa una situación en la que hizo mucho más de lo que se esperaba de usted para completar el proyecto. ¿Se reconocieron sus esfuerzos? ¿Por quién y cómo? ¿Cómo te hizo sentir eso?

Capacidad para adaptarse

Hábleme de una vez que tuvo que trabajar en varios proyectos a la vez. ¿Como manejaste esto?

Habilidades de comunicación

Me interesaría saber acerca de una falta de comunicación que tuvo con su supervisor. ¿Cómo lo resolviste? ¿Cuál fue la razón para eso? ¿Cómo lidiaste con esa situación?

Manejo de conflictos

¿Ha habido algún momento en un proyecto en el que no estuviste de acuerdo con alguien? Que hiciste al respecto?

Creatividad

Dame un ejemplo de una vez que tuviste que adoptar un enfoque creativo e inusual para resolver un problema de codificación. ¿Cómo se te ocurrió esta idea? ¿Por qué crees que fue inusual?

Toma de decisiones

Piensa en una instancia en la que tomaste una decisión en el trabajo que no era popular. ¿Cómo lo manejaste?

Orientación a objetivos

Describa una circunstancia en la que no pudo lograr una meta del proyecto establecida por su supervisor. ¿Cómo manejaste esta situación? ¿Cuál fue el resultado?

Influencia / persuasión

Cuénteme sobre una situación reciente en el trabajo en la que pudo lograr que la gerencia aceptara una de sus ideas.

Planificación, establecimiento de prioridades, gestión del tiempo.

Hábleme de una situación en la que fue responsable de la planificación del proyecto. ¿Todo salió de acuerdo a tu plan? Si no, ¿por qué y qué tipo de contraataques tuvo que tomar?

Habilidades para resolver problemas

Guíame a través de un problema / proyecto difícil / complejo que encontraste. ¿Cómo decidiste qué hacer primero? ¿Qué información necesitabas? ¿Qué obstáculos enfrentaste? ¿Cuáles pudiste superar? ¿Tuviste que pedir ayuda?

Trabajo en equipo

Describa una experiencia de equipo que le haya resultado decepcionante. ¿Qué habrías hecho para evitar esto?

Trabajar bajo presión

Dame un ejemplo reciente de una situación estresante en el trabajo. ¿Que pasó? ¿Cómo lo manejaste?

Por supuesto, hay muchos más que puede preguntar, pero estos deberían darle una idea de las cosas que puede pedir.

Estas son las cosas que buscamos en un ingeniero de software aquí en camino escalable (Descargo de responsabilidad: soy el fundador aquí):

¿TIENEN LA ACTITUD CORRECTA?

Un gran programador se preocupa por el usuario final. Su dedicación al usuario brilla a través de su trabajo. Son lo suficientemente positivos y pacientes como para resolver los problemas más aburridos y difíciles. Se enorgullecen de su código y les gusta pulido. Cortar esquinas simplemente no es su estilo. Cuando se produce una fecha límite urgente ocasional, un gran programador mostrará dedicación y estará a la altura del desafío.

PREGUNTAS DE ENTREVISTA PARA PROBAR ESTA HABILIDAD:

  • Cuénteme sobre la última vez que terminó su jornada laboral antes de que pudiera hacer todo. (¿Están comprometidos con plazos importantes, pueden priorizar y permiten a todos si algo no se puede hacer?)
  • Hábleme de un momento en que un proyecto salió completamente mal. ¿Qué hiciste o dijiste? ¿Aprendiste algo de esta experiencia?
  • ¿Cómo manejas el conflicto? (aversión al conflicto u orientación a la solución)
  • ¿Te consideras afortunado? (arrogante o humilde)
  • ¿Cómo fue tu viaje a la entrevista? (Reclamante o sin preocupaciones)
  • ¿Con qué tipo de personas no te gusta trabajar? (¿traen a su jefe?)

HABILIDADES DE COMUNICACIÓN

Las buenas habilidades de comunicación se correlacionan directamente con las buenas habilidades de desarrollo. Un gran desarrollador es capaz de comprender los problemas claramente, dividirlos en hipótesis y proponer soluciones de manera coherente. Entienden los conceptos rápidamente, o hacen las preguntas correctas para comprender, y no necesitan tener todo escrito en un documento de especificación.

Los grandes desarrolladores offshore generalmente hablan varios idiomas de manera coherente y se sienten muy cómodos con la documentación en inglés. En el mundo de la tecnología, el inglés es el idioma de facto de la mayoría de las interacciones de documentación e desarrollador. Si no lo hablan lo suficientemente bien, necesitarán intérpretes y traductores, haciendo que sus conocimientos sean de segunda mano y rápidamente obsoletos.

CÓMO PROBAR ESTA HABILIDAD:

Simule una reunión de scrum y vea cómo interactúan.

Déles un problema / escenario y vea cómo se comunican de manera efectiva.

EXCELENTE A LA VEZ Y GESTIÓN DE TAREAS

Los grandes desarrolladores son altamente confiables y respetan los plazos. Entienden que los humanos son terribles para predecir el esfuerzo y el tiempo necesarios para completar grandes proyectos complejos, por lo que utilizan herramientas y estrategias (como los puntos ágiles) para ayudarlos.

Creo que los desarrolladores excepcionales son excelentes para administrar a sus clientes o líderes, en lugar de ser al revés. Facilitan la vida de todas las personas con las que trabajan.

CÓMO PROBAR ESTA HABILIDAD:

La prueba suele estar en el budín. Una buena manera de evaluar a cualquier desarrollador en estas cualidades es firmar un contrato a corto plazo y tener un período de evaluación en el que todos brinden comentarios sobre el desarrollador. La clave es reconocer las fortalezas y debilidades de su equipo desde el principio y evolucionar el equipo en función del rendimiento. Si alguien no está cumpliendo, quizás deba tomar la difícil decisión de retirarlo del equipo y probar a alguien nuevo.

HABILIDAD DE APRENDIZAJE RÁPIDO

La mejor habilidad que cualquiera puede tener es saber cómo aprender, y los grandes desarrolladores han dominado la habilidad del autoaprendizaje. Esto generalmente proviene de un amor por el conocimiento, la lectura, la resolución de problemas y el aprendizaje en general. Las nuevas tecnologías los entusiasman y tienen la capacidad de aprenderlos rápidamente. Un gran programador extraerá datos dispares y procesará información sobre la marcha. Si bien cada programador experimentará una situación en la que él o ella no sabe la respuesta. Los grandes programadores encontrarán diferentes recursos, hablarán con las personas adecuadas y encontrarán la solución pase lo que pase.

CÓMO PROBAR ESTA HABILIDAD

  • ¿En qué áreas de su trabajo está interesado en ampliar sus conocimientos? ¿Cómo piensas hacerlo?
  • ¿Cuándo fue la última vez que solicitó comentarios a un cliente o miembro del equipo y críticas constructivas? ¿Te ayudó la retroalimentación? (¿Qué tan bien aceptan y aplican sus comentarios?)
  • ¿Cuál ves como tu mejor habilidad y cómo la aprendiste? (Deben saber cómo él o ella toma y procesa nueva información)
  • ¿Tienes proyectos paralelos y pasiones? (¿Pasan su tiempo libre aprendiendo y practicando habilidades tecnológicas)
  • Prueba estos Entrevistas de casos
  • Para probar qué tan bien un programador puede resolver problemas, pruebe algunas preguntas de Guesstimate

HABILIDAD Y EXPERIENCIA TÉCNICA DE PROGRAMACIÓN

Los grandes desarrolladores son expertos en un puñado de lenguajes de programación y son competentes en muchos otros. Han desarrollado la capacidad de predecir y reconocer problemas de codificación.
Los grandes desarrolladores de software siguen los estándares de codificación y escriben documentación para que su trabajo pueda pasarse a otra persona fácilmente.

Un desarrollador experimentado está bien versado en las mejores prácticas como desarrollo ágil, Scrum, software de gestión de tareas (Jira, Trello, etc.), control de versiones (si conocen a Git, es una señal de que se han movido en sistemas anteriores como SVN), y trabajar en diferentes entornos (entorno de desarrollo local y conocimiento práctico de implementación de aplicaciones).

CÓMO PROBAR SUS HABILIDADES DE PROGRAMACIÓN:

Desafortunadamente, ningún conjunto de preguntas se acercará a pedirle a un desarrollador que construya algo. Pero si está buscando evaluar sus habilidades de programación utilizando preguntas de prueba, pruebe Codility o HackerRank. Estas plataformas ofrecen desafíos de codificación en forma de pruebas. Puede crear desafíos innovadores adaptados a ciertas áreas, clasificar a los candidatos tecnológicos a través de tareas de programación objetivas y automatizar gran parte de su reclutamiento.

Otras herramientas que puede usar para las preguntas del examen son:

  • Coderpad: utilizado por AirBnb, Quora, Hired, Lyft.
  • Entrevista de código: servicio principal + complementos IDE gratis, paga por las características premium.
  • Entrevista Zen: míralos resolver problemas en tiempo real, se puede hacer de forma remota.
  • Pida ejemplos de trabajos anteriores: ¿Pueden mostrar productos anteriores que hayan construido, enviar muestras de código o capturas de pantalla de diferentes mejoras? Puedes pedirle a un desarrollador de confianza que revise esto.
  • Referencias: pedir referencias. Hablar con emprendedores o CTO para los que han trabajado le dará una indicación de su habilidad técnica y sus otras cualidades intangibles.
  • Desafíos de programación: aunque la mayoría de los desafíos que enfrentan los programadores durante proyectos reales no se parecen a los desafíos de programación que se encuentran en sitios como CodeEval. Sin embargo, si un desarrollador puede tener éxito en algunos de los problemas basados ​​en algoritmos más difíciles en un corto período de tiempo, sabrá que está tratando con una persona inteligente que conoce su informática.
  • Hackathons: hoy en día, muchas empresas han comenzado a contratar directamente desde hackathons. En los hackathons puedes ver a programadores altamente talentosos construir software en cuestión de horas. Es una excelente manera de evaluar la eficiencia de la programación, la necesidad de crear software utilizable y qué tan bien funcionan individualmente y en equipo.

Un buen jugador de equipo

Un gran ingeniero de software compartirá generosamente sus conocimientos y ayudará a otros desarrolladores a mejorar. Valoran el logro del equipo sobre el logro personal, lo que significa que ayudan a los compañeros de equipo cuando se atascan y toman bien las críticas. Se toman el tiempo para enseñar nuevas habilidades y escribir documentación que no solo ayuda a los compañeros de equipo, sino a la comunidad de desarrolladores en general.

CÓMO PROBAR HABILIDADES DE COLABORACIÓN:

¿Cuál es el proyecto de equipo más grande que has liderado o en el que has estado involucrado? En lo que respecta a este proyecto:

  • ¿Qué desafíos enfrentó el equipo y cómo los enfrentó?
  • ¿Puede dar algunos ejemplos de cuándo los miembros del equipo le pidieron consejo y / o usted buscó consejo?
  • ¿Qué aprendiste sobre trabajar en equipo en este proyecto en particular?
  • ¿Qué parte del proyecto fue más desafiante? (¿Encuentran difícil el trabajo en equipo?)

OTRAS COSAS A CONSIDERAR:

La experiencia está sobrevalorada: aunque la experiencia es importante, no debería ser el único factor que utilice para contratar talento técnico. Alguien con una capacidad de aprendizaje rápido, gran actitud y habilidades de liderazgo emergentes podría ser más creativo con soluciones que son de gran valor para el negocio. La experiencia a menudo viene con el ego, y tomaremos la actitud correcta sobre la experiencia en muchos escenarios. La importancia de estas cualidades difiere según el tamaño de la empresa:

Las compañías más grandes y maduras a menudo buscan un conjunto de habilidades específicas porque sus posiciones son más estáticas y definidas. Sin embargo, la capacidad de resolver problemas, aprender nuevas tecnologías, usar muchos sombreros y trabajar en equipos pequeños se vuelve más importante en un escenario de inicio.

Odio decepcionarte, pero no hay forma de que puedas hacer esto.

Además, es de conocimiento común que cuando los no ingenieros envían referencias, no llevan a ninguna parte cerca del mismo nivel de peso que los ingenieros que anteriormente trabajaron con ellos. De hecho, el defecto interno en la mente de los ingenieros si las referencias provienen de personas que no son ingenieros es tratarlo de manera diferente a un currículum estándar.

Su mejor opción es ser rápido para recordarle al reclutador y asegurarse de que el candidato al menos tenga una pantalla de teléfono.

Después de eso, realmente depende de las pantallas telefónicas y las entrevistas de los candidatos llevarlas a cabo.

Como dice Kartik, no hay una manera fácil de hacer esto, pero aquí hay algunas maneras de al menos poner un ranking suelto en sus muchos contactos.

1. Grado de CS : ¿tienen al menos una licenciatura en ciencias de la computación? Si no, EE O ECE es un sólido segundo lugar en algunos casos. También vale la pena incluir los grados de IS / MIS, pero si el equipo de ingeniería tiene todos los grados de ingeniería, esta será una batalla cuesta arriba.

2. Escuela y GPA : ¿es ese título de CS / EE / ECE de una escuela de buena reputación? con un GPA sólido? Puede ser difícil saber qué escuelas son conocidas por sus sólidos programas de ingeniería, pero no debería ser difícil elegir una universidad obvia de tercer nivel o en línea. Vea si puede saber a través de Linkedin dónde fue a la escuela el equipo actual de desarrolladores: si hay una coincidencia, podría despertar cierto interés incluso si el trabajo profesional no es tan impresionante.

3. Competidores : debe saber quiénes son sus principales competidores y, si su contacto de desarrollador está al menos en el mismo estadio, vale la pena incluirlo. Por ejemplo, su compañía desarrolla una X basada en la web y nosotros desarrollamos una X basada en la web, ¡hasta ahora todo bien!

4. Tenencia : no estoy hablando de los 25 años en IBM, pero alguien que tiene una cadena de contratos de 6 meses es un poco una bandera. A los equipos de ingeniería no les gusta el cambio de personal, así que si van a arriesgarse con alguien, quieren que se queden por al menos un año

5. Idiomas / marcos / plataformas : debe poder decir al menos aproximadamente qué idioma / plataforma está utilizando su empresa (¿es una aplicación para iPhone? ¿O un producto SaaS? ¿O firmware?) – además, debe estar en el trabajo descripción.
Dile a tu amigo: “construimos X sobre Y”. A lo que él / ella podría decir “Construyo Z sobre Y, podría recoger X”.

– Si el proceso lo permite, envíelos directamente a los gerentes de contratación mientras copia al reclutador (o viceversa), solo asegúrese de que el gerente de contratación pueda revisar rápidamente o pasar a los líderes del equipo para su revisión.

1) Sepa lo que quiere

Explique claramente su proyecto o producto para que puedan entender y luego responda preguntas al respecto. Pregúnteles qué piensan de la implementación técnica hasta ahora y si lo harían de manera diferente

2) experiencia

Pregunte sobre sus trabajos y proyectos anteriores. Descubra lo que construyeron, la tecnología que usaron y lo que puede desempeñar en el papel que desea que desempeñen.

3) Verificar perfiles en línea

Mira el github, stackoverflow y enlaza para ver si están activos en las comunidades y tienen un buen representante.

4) Comience un pequeño proyecto

Vea si estarían dispuestos a completar una pequeña tarea como prueba de código.

Estos puntos se explican en profundidad en 4 maneras de entrevistar a los desarrolladores como un fundador no técnico .

Para mayor certeza, utilice un Servicio de evaluación técnica que entrevistará al desarrollador y evaluará sus habilidades técnicas para asegurarse de que tengan las habilidades antes de hacer una oferta.

More Interesting

¿Cómo los reclutadores de las compañías tecnológicas en el área de la Bahía de San Francisco buscan candidatos?

¿Cuáles son los mejores libros y recursos para aprender a ser un reclutador técnico?

¿Los reclutadores de ingeniería son imprudentes en todo el mundo o solo en India?

¿Por qué Flipkart tiene un proceso de reclutamiento fácil?

¿Por qué es Uber una buena compañía para unirse como nuevo ingeniero de software graduado?

¿Qué tipo de cosas hacen las empresas para asegurarse de que sus pasantes de informática e ingeniería tengan una buena experiencia?

Microsoft Redmond vs. Google Mountain View: ¿qué compañía tiene la mejor progresión profesional para un nuevo graduado en ingeniería de software?

¿Cuánto le paga Hulu a un nuevo ingeniero de software graduado?

¿Cuáles son los conjuntos de habilidades específicas que un reclutador de telecomunicaciones buscará de un estudiante nuevo que está haciendo una maestría en ingeniería de comunicación (doble titulación)?

¿Contrata Amazon para puestos de SDE sin entrevistas en el sitio?

¿Cómo pudo Opower construir un equipo de ingeniería tan bueno?

¿Cuáles son algunas de las mejores empresas que contratan ingenieros civiles frescos?

¿Microsoft Research paga más que otras compañías de Silicon Valley como Google y Facebook?

¿Qué tipo de habilidades y experiencias se requieren típicamente para un puesto de Director de Ingeniería en una empresa de tecnología?

¿Por qué Google o Facebook contratan principalmente a personas que no son de IIT de la India e incluso cuando contratan a IITianos, contratan principalmente a graduados de postgrado en lugar de estudiantes de pregrado?