¿Cuáles son las habilidades que buscas cuando contratas a un novato para el desarrollo? [cerrado]

14

Realmente quiero hacer estas preguntas a mis compañeros desarrolladores aquí en Programmers. SE porque estoy contratando nuevos para mi empresa. Aunque conozco algunas preguntas básicas que se pueden hacer durante una entrevista y quiero saber,

¿Cuáles son las habilidades que buscas cuando contratas a un novato para el desarrollo?

ACP
fuente
¿Novato? Nunca he escuchado ese término antes.
WalterJ89
Estudiante de primer año ... eso tiene sentido
WalterJ89
1
@ walterj89 En India, los estudiantes que terminan la universidad y comienzan a buscar trabajo se llaman estudiantes de primer año ...
ACP
1
Busque un más fresco que pueda quedarse;)
Job
+1: buena pregunta. Le agradezco su visión para contratar personas. ¡Estoy seguro de que obtendrás buenos desarrolladores!
k25

Respuestas:

12

En primer lugar, vea si el estudiante tiene ganas de aprender. De acuerdo a mí, los acertijos / exámenes basados ​​en inglés no tienen sentido. Probablemente podría aceptar probar las habilidades de inglés de una persona, pero eso no debería basarse en una "prueba". Debe basarse en cómo comunican sus ideas. Pedirles que resuelvan acertijos es solo una tontería.

Para ver su deseo de aprender, puede cuestionarlos de varias maneras. Suponiendo que su currículum es verdadero, busque una persona que tenga un buen conjunto de habilidades. Entreviste a ese estudiante junto con 2/3 personas que conocen bien esos conjuntos de habilidades (por ejemplo, C ++ / C # / Java). Normalmente en la India, he visto a estudiantes agregar C / C ++ a su currículum independientemente de cuán seguros estén. Para probar si tienen bastante confianza en C / C ++, pruébelos en sus conceptos básicos como punteros / estructuras de datos relacionadas. Probablemente también podría pedirles que resuelvan problemas simples o depuren un fragmento de código defectuoso, etc.

Personalmente, no creo que el estudiante deba ser de informática (tampoco yo). Si son de CS, pruébelos en sus aspectos básicos, como autómatas, algoritmos, estructuras discretas, redes informáticas, etc. . Incluso si no son de CS, en función de su currículum, puede hacer preguntas relacionadas con su área de interés. Y no se limite a sus calificaciones. No son indicadores de sus conocimientos de programación.

k25
fuente
2
+1 para Y, no solo sigas sus calificaciones. No son indicadores de sus conocimientos de programación.
Cyprus
4

Para mí los siguientes tres son importantes:

  1. Lealtad : todas las cosas se pueden enseñar a las personas leales.

  2. Compromiso : ¿Piensa que Job es una misión o trabajo pesado?

  3. Integridad : los valores configuran todas las demás habilidades, para diferenciar uno se trabaja duro para adquirir el resto de las habilidades.

Sobre la programación, creo que las siguientes cosas son importantes:

  1. Habilidades para resolver problemas (aptitud)

  2. Conocimiento profundo de lenguajes de programación

  3. Experiencia en al menos un proyecto en un idioma específico

  4. Un buen registro (al menos OKAY) mientras cursas estudios de informática (o equivalente).

ykombinator
fuente
¿Cuánto de lealtad, compromiso puede esperar de 20 años? Estoy trabajando en mi primer trabajo y soy la persona menos leal a ellos en mi humilde opinión; pero ellos me aman! que son bastante contentos conmigo, ahora solo podría darles la oportunidad de comprar mi lealtad por otro año .. pero eso es otra cosa ... También creo que el conocimiento buen sonido de cualquier uno lenguaje de programación (scripting no queridos) está bien en el comienzo ... por favor no estudies tanto en la universidad: P
Chani
1

Contratar a alguien recién salido de la escuela es una mezcla: la universidad es tan diferente a la codificación de producción, que a menos que el potencial empleado tenga un largo historial de contribución de código abierto para mostrar, no se sabe si se adaptará al mundo real, y mucho menos cómo.

El lado positivo es que uno puede introducir a ese novato en la codificación del mundo real y (con suerte) moldearlo en un tipo de codificador útil. Eso es lo que tengo en mente al evaluar este tipo de candidato. Busco uno que:

  • ha buscado oportunidades para mejorar su oficio fuera de los requisitos escolares, ya sea en forma de contribuciones de código abierto (preferible) o codificación de pasatiempos personales

  • tiene una forma lógica de abordar los problemas

  • cultura de piratas informáticos (o, para jefes que no sean yo, la cultura corporativa particular en la que se contrata a la persona)

  • no solo es inteligente, sino también comprometido

  • responde bien a la corrección / crítica y, en general, no es alguien cuyo ego necesito proteger

  • sabe aprender sobre la marcha y aprender de forma independiente

HedgeMage
fuente
1

Las cualidades más importantes que debe tener un más fresco es la actitud correcta y las capacidades de resolución de problemas. La actitud correcta se puede verificar haciéndoles preguntas sobre el proyecto del año final. Verifique si la persona estuvo realmente involucrada en el proyecto. Ver su entusiasmo. Compruebe si la persona tiene entusiasmo en la programación. Verifique si él / ella ha participado en alguna competencia o miembro de alguna organización.

Las capacidades de resolución de problemas se pueden verificar preguntando pequeños acertijos que se pueden resolver con sugerencias. Se debe dar más énfasis en la forma en que se atacó el problema. Esto también puede verificarse asignando una pequeña asignación de programación (el segundo mayor en una matriz, encontrando una secuencia de k ceros consecutivos o el número favorito de bits de conjunto de Joel en un int) en su idioma favorito. Nuevamente, en lugar de saber si él / ella conoce el problema, el énfasis debería estar en cómo él / ella está abordando el problema.

Manoj R
fuente
-1 para "Verificar si él / ella ha participado en alguna competencia o miembro de alguna organización". ¿Qué tipo de medida te da eso? Manera totalmente falsa de probar a un individuo.
Chani
eso es comprobar si hay entusiasmo. No se le debe dar un alto peso. Esto es directamente de la lista de Joels. Consulte joelonsoftware.com/articles/CollegeAdvice.html
Manoj R
1

Dado que está contratando a más personas en la India, mi sugerencia sería la siguiente.

  1. Currículum : esto le dirá su confianza y claridad de su conocimiento claramente. Muchas personas siguen el currículum vitae de Naukri o algunos de los sitios web y ponen las palabras pulidas, pero no sobre sus habilidades. Esto seguramente indicará que no son capaces de hacerlo de forma independiente.

  2. Vea su puntaje académico del currículum. Si está por encima del 65% al ​​70% de manera constante en todos los niveles, puede estar seguro de que pueden funcionar de manera consistente.

  3. Vea la claridad del currículum sobre cuánto de sus propias cosas han puesto. Incluso si no hay sus propias cosas, es realmente bueno lo que tomaron de las plantillas. Porque, necesitas personas verdaderas que personas que están inventando, ya que son buenas.
  4. Acomodarse en la sala de entrevista en primer lugar. Esto es muy importante para los más frescos, ya que se tensarán fácilmente y no podrán presentarse por sí mismos debido al nerviosismo, incluso si son buenos.
  5. Hable con ellos cortésmente y haga preguntas relacionadas con su lenguaje / tema técnico cómodo .
  6. Debe tener en mente una cosa importante que nuestro sistema educativo . No es bueno en India en términos de aprendizaje práctico, ya que aquí se concentran solo en cuestiones teóricas en lugar de prácticas. Se hace complejo tanto para el más fresco como para el entrevistador. Por lo tanto, puede dar baja prioridad a su puntaje de entrevista en conocimiento técnico que sus habilidades personales y puntaje académico consistente.
  7. Por supuesto, su habilidad matemática (incluida la lógica) debería ser buena. puede preguntarles sobre su marca en todos los niveles y esto también le dará una idea de si son un buen solucionador de problemas. O bien, puede solicitar algunos rompecabezas lógicos y simples para determinar su capacidad adicionalmente.
sankar
fuente
@Pandiya Chendur Por favor, no haga comentarios localizados fuera de contexto. Nadie más que las personas que conocen a Tamil entenderán lo que dijo anteriormente y los dejará preguntándose.
Christy John
1
-1 para el punto dos
Chani
@Scrooge, ¿puedes explicar más sobre tu preocupación en mi segundo punto?
Sankar
@sankar No veo ninguna relación entre un programador competente y un estudiante consistente (al menos en el contexto de las universidades indias). solo contratará a las personas equivocadas si mantiene eso como su "punto dos de criterio de selección" (PS nada contra los buenos estudiantes ... Soy un poseedor de distinciones (Universidad de Pune)). Haciéndolo bien en esos tontos univ. las pruebas son tan f ## king poco originales; mata un poco el alma de un programador.
Chani
Estoy de acuerdo con Wildling. Algunos de los univ. Los sistemas de evaluación son inconsistentes en la India. Recuerdo haber fallado en un examen donde mi prof. Dije que debería haber obtenido más de 70 después de ver la copia de mis respuestas. Las buenas puntuaciones son una bonificación, apenas una métrica.
arviman
0

Principalmente verifico las habilidades básicas de programación y busco una buena aptitud. Para Aptitude puedes pedirles que resuelvan algunos problemas matemáticos básicos.

Creo firmemente que un único buen matemático puede ser un buen programador. Si las matemáticas de alguien son débiles, nunca podrá enviar un buen código o escribir buenos algoritmos.

Los estudiantes de primer año con estas cualidades básicas pueden ser entrenados y productivos en poco tiempo.

Sumit Ghosh
fuente
-1 para 'nunca se puede enviar un buen código' ... ¿tal vez podrías explicarlo?
mpeterson
2
-1 por decir que si las matemáticas de alguien son débiles, nunca podrá enviar un buen código o escribir buenos algoritmos.
Cyprus
0

Recientemente he contratado bastante. Lo primero que busco son las habilidades básicas de codificación. Hacemos que nuestro agente les haga una prueba técnica que les pide que escriban algunos algoritmos básicos (y también algunos SQL).

Si lo hacen lo suficientemente bien, los llevaremos a una entrevista. Si tienen buenas habilidades de comunicación y no parecen estar demasiado llenos de sí mismos, es probable que sea una contratación.

Craig Schwarze
fuente