Cómo evaluar las habilidades de comunicación de un programador [cerrado]

7

Si me interesara una entrevista con preguntas como "Describa cómo le explicó un problema técnico difícil a una persona no técnica" usaría los Google para buscar en preguntas de entrevista de habilidades de comunicación. . Pero, lo que realmente me gustaría es que alguien me explique a mí algún tipo de problema técnico relativamente difícil. Por lo tanto, me interesan las respuestas que identifican un tema útil para este propósito o ejemplos de lo que otros hacen para crear escenarios con el fin de evaluar las comunicaciones de un candidato. En otras palabras, algún ejercicio que realmente obliga al candidato a comunicar algo desafiante en lugar de describir algún tiempo en su pasado cuando se les exigía que lo hicieran.

    
pregunta orangepips 11.07.2011 - 22:44

5 respuestas

1

De acuerdo con muchos de los comentarios, esto parece demasiado artificial / complicado pero ...

Parece que tienes algunas opciones

  • Haga una pregunta desde un dominio fuera del campo de experiencia: "Explique cómo funciona una transmisión", lo que le ayuda a ver cómo comunican su comprensión de los sistemas de caja negra.
  • Haga una pregunta desde el interior del dominio de programación: "Explique cómo funciona el control de versiones distribuido". Esto le ayuda a comprender cómo entienden algo en lo que ambos saben y tienen experiencia.
  • Haga una pregunta que se centre en su comprensión pero no en la suya. "Explíqueme el algoritmo / sistema / interacción X en el que trabajó durante esos cinco años desde 2003-2008" Lo que lo ayuda a comprender cómo comunican su comprensión (profunda) a un novato (nota: también puede hacer una prueba por separado de su comprensión en otra parte de la entrevista, no necesita probar la comunicación y la corrección juntos)

Probablemente me falte uno o dos :-)

    
respondido por el Al Biglan 12.07.2011 - 05:59
10

Fácil, pregúnteles en qué han trabajado, o qué herramientas utilizaron o qué técnicas utilizaron. Lo que sea, realmente no importa, siempre y cuando no lo sepas. Todos tienen algo de conocimiento de nicho sobre lo último en lo que trabajaron.

Luego pídele que te lo explique. No solo lo que hizo, o cómo lo hizo, sino que le explique cómo funciona. Como si su último trabajo incluyera algoritmos de hash. Pídele que te lo explique. Tal vez no sea el algoritmo de hashing real, pero cómo funcionan, para qué se usan, sus limitaciones, ya sabes, cosas técnicas.

En resumen, para probar sus habilidades de comunicación, tendrás que comunicarte con él.

Editar
Si desea probar su capacidad para comunicarse con personas no técnicas, inserte a una persona no técnica y siéntese tranquilamente a un lado mientras el entrevistado le explica algo a los no técnicos. Para esto, elegiría un tema con el que estés familiarizado, para que puedas detectar las tonterías. Pero recuerda, ninguna analogía va a ser perfecta. Además, asegúrese de que el no técnico esté al menos un poco interesado, o esté dispuesto a esforzarse por aprender algo nuevo. Caballo - > agua.

    
respondido por el Philip 11.07.2011 - 22:58
2

Si estás tratando de evaluar cómo se comunica alguien, parece una buena idea mantener lo que se comunica constantemente. Proporcione al candidato toda la información que necesita, tal vez un trozo de código o un diagrama de algún tipo de sistema, y tiempo suficiente para digerirlo. Luego, pídale al candidato que le explique la información o pregúntele cómo se lo explicaría a una persona inteligente pero no técnica, etc.

Al proporcionar el tema, pone a todos los candidatos en pie de igualdad, y también puede asegurarse de que comprende el material por sí mismo.

    
respondido por el Caleb 12.07.2011 - 06:35
1

La comunicación persuasiva es una forma de pensamiento crítico y la forma más difícil de comunicación. Por lo tanto, probaría su capacidad para considerar ideas en competencia y formular un argumento racional que respalde a uno de ellos.

Ideas:

  • Hágales una pregunta que esté cargada de subjetividad acalorada, como su preferencia de escritura estática o dinámica. Un buen resultado sería si evalúan objetivamente los hechos, la aplicabilidad de ambos enfoques en diferentes situaciones.
  • Hágales una pregunta que sea ambigua y abierta, como "¿Cuál es el mejor tipo de desarrollador para tener en un equipo de software?" Un buen resultado sería si enumeran un puñado de atributos que son característicos de todos los buenos desarrolladores y luego discuten cómo una filosofía orientada al equipo no requiere que todos los desarrolladores tengan el mismo conjunto o nivel de habilidades; más bien, desea al menos un desarrollador con el conjunto de habilidades A y otros desarrolladores con el conjunto de habilidades B o C.
    • Una pregunta abierta que involucra la elección de tecnología podría ser "¿Cuál es el mejor lenguaje de programación para una aplicación web?"
    • O relacionado con el diseño: "¿Cuáles son los patrones de diseño más importantes que se deben tener en una base de código?"

Las malas respuestas tendrían:

  • confuso confuso
  • Preferencia principalmente subjetiva
  • No hay evaluación objetiva
  • No hay consideración de puntos de vista opuestos

La mayoría de los programadores tienen una experiencia adecuada en la descripción de procedimientos (es decir, la pregunta cómo ), ya que así es como nos comunicamos con las computadoras, así que probaría su capacidad para formular una respuesta al por qué pregunta. Al hacer una pregunta abierta, puedes descubrir si son capaces de extraer las posibilidades en una conclusión útil y sabia.

    
respondido por el Matthew Rodatus 12.07.2011 - 18:22
0

Relativamente difícil podría ser un término bastante cargado para mi mente. ¿Fue difícil en ese momento? Difícil como en el problema podría ser un Ph.D. ¿tesis? ¿Tan difícil como uno de los Problemas del Premio del Milenio ? Hay varias interpretaciones del término aquí, ya que se podría inferir que este fue simplemente el problema más difícil que alguien enfrentó hasta la fecha, el que más se enfrentó y resolvió, o el más difícil que alguien haya leído aquí para dar algunas direcciones diferentes.

Lo que puedes percibir como difícil puede o no ser para otra persona. Por lo tanto, sugeriría dividir la pregunta en 2 partes. En primer lugar, haga que el candidato identifique el problema más difícil del pasado y que informe solo los hechos sobre el problema. La segunda parte es explicar dónde estaba la dificultad, que es dar una opinión sobre dónde estaba el desafío y cómo fue visto y abordado. Si bien esto comienza con lo que se hizo, la segunda parte es donde puede haber todo tipo de preguntas de seguimiento para ver cómo alguien vio esto tan difícil.

    
respondido por el JB King 12.07.2011 - 00:25

Lea otras preguntas en las etiquetas