¿Qué habilidades debo probar al contratar a un ingeniero de software?

Como está haciendo esta pregunta en particular, voy a suponer que usted no trabaja como ingeniero de software de ningún tipo y está buscando a alguien que implemente una solución a su problema. Si me equivoco, y usted trabaja en el desarrollo de software, reformule la pregunta y proporcione más.

Con esa suposición en mente, sugeriría buscar la pasión para resolver problemas a través del código y la experiencia en hacerlo junto con la experiencia para comunicarse con personas no técnicas.

La cantidad de experiencia requerida dependerá del tipo de problema que desee resolver. Si desea una aplicación que haga algo simple solo para usted, obtenga cualquier novato que quiera codificar. Si desea un sistema que genere su mayor parte de los ingresos, es imprescindible contar con 15 años + funciones de liderazgo + recomendaciones realmente buenas (y una etiqueta de precio correspondiente).

Básicamente, desea que la persona lo convenza de que él o ella harán el trabajo. Firme NDA, explique el problema y solicite encontrar una solución general en el acto, y luego pida que lo guíen. Si se siente cómodo hablando de la solución, pídale a la persona que escriba un algoritmo de clasificación en código en papel y que le explique todos los símbolos. Lo mismo aquí: debe sentirse cómodo y desea ver confianza.

La mayoría de los desarrolladores son introvertidos, así que tenlo en cuenta. Normalmente ellos / nosotros no podemos simplemente salir de esa tarea con confianza.

Lo más importante son sus habilidades analíticas, que también incluirán sus habilidades para resolver problemas. Luego viene la competencia en programación y el conocimiento relacionado con el sector de software. Otro rasgo que debería estar presente es un buen liderazgo o trabajo en equipo, ya que los softwares en la era actual no son del tipo de un solo ejército. Con esto quiero decir que para hacer un buen software se requiere un equipo que sea prolífico en su trabajo y un líder de equipo genial.

  1. Déle una computadora portátil y déle una tarea y dígale que haga usando Google.
  2. Solo verifique qué tan bien está usando Google para resolver el problema.

More Interesting

¿Qué bibliotecas de Javascript usan los ingenieros de software?

¿Cuál es la mejor ciudad del mundo para vivir y trabajar como ingeniero de software?

¿Cómo son los escritorios de ingenieros de software en el trabajo?

Ingeniero experimentado en software de sistemas Linux, pero no puede pasar las pruebas de codificación en línea. ¿Qué tengo que hacer?

¿Cuáles son sus experiencias como ingeniero de software de la India que vive en los Estados Unidos?

¿Hay algún rol de arquitecto de software en Google / Facebook / Microsoft / Apple?

Cómo pasar de ser un ingeniero de software a un rol de ingeniero de ciencia de datos / aprendizaje automático

¿Hay un buen ingeniero de software que no conozca Java?

¿Es cierto que la mayoría de los ingenieros de software se casan tarde porque pasan la mayor parte de su tiempo aprendiendo y trabajando en proyectos paralelos?

¿Es importante el Grado 11 para seguir una gran carrera en ingeniería de software?

¿Cuáles son los requisitos necesarios para convertirse en ingeniero de software en Google o en ese tipo de empresas?

¿Cuáles son las tendencias de software más interesantes en este momento? ¿Y qué tendencias se están exagerando?

¿Cuáles son las diferencias entre los ingenieros de sistemas integrados y los ingenieros de firmware?

¿Cómo sentir personalmente sobre el mantenimiento del software? Lo disfrutarias

Si los 'buenos programadores encuentran que la programación es divertida', ¿cómo es que tantos programadores se quejan de corregir errores?