¿Cómo contratar a un buen desarrollador de C # si no conozco C #? [cerrado]

15

Soy un desarrollador de C ++. Sé cómo funciona Windows en el nivel nativo, pero no soy un gran experto en C # y .NET. Ahora necesito un desarrollador de C # en mi equipo (todos mis desarrolladores son C ++). ¿Cómo puedo contratar a un gran desarrollador de C # si no conozco C # a un buen nivel? ¿Cómo hacer preguntas, cómo comprobar si las respuestas son excelentes o con errores tontos?

    
pregunta Kirill V. Lyadvinsky 20.07.2011 - 21:36

6 respuestas

3

En ocasiones me enfrento con el problema de entrevistar a programadores que tienen experiencia principalmente en C ++, que no conozco tan bien como ellos. Mi estrategia es:

  1. hace preguntas sobre programación general, algoritmos, diseño OO, cómo refactor, lo que hace una buena prueba de unidad, etc. Agrego en algunos generales Preguntas dirigidas al estilo del lenguaje, así que para C ++ podría preguntar sobre la gestión de la memoria y la duración de los objetos para C # Podría preguntar cosas como, ¿puedes tener una pérdida de memoria cuando usas una basura? coleccionista?

  2. trate de averiguar cómo aprendieron el idioma, qué libros han leído, etc.

  3. verifique que hayan escrito una cantidad sustancial de C ++. Entrar en profundidad sobre cuándo lo han usado, cuánto, qué hicieron con él y Para quien. Luego trate de verificar esto lo más lejos posible usando sus referencias.

Si pueden responder bien a las preguntas difíciles de diseño y teoría y han escrito una cantidad decente de C ++, espero que al menos sean la mitad buenas y que puedan aprender cualquier cosa faltante con bastante rapidez.

    
respondido por el flamingpenguin 20.07.2011 - 22:34
20

La prueba real para todos los programadores es qué tan bien resuelven los problemas. Un solucionador de problemas de primera categoría con solo habilidades de C # mediocres será mucho más valioso para usted que un dios C # (dess) que no puede descubrir cómo manejar la entrada de formularios.

Intente encontrar un problema real razonable en el dominio de su empresa y déjelo resolverlo en C #. Conoces el dominio y sabes cuál debe ser el resultado. Puede revisar la lógica usted mismo y hacer preguntas, ya que el flujo básico y los comandos en C # no son significativamente diferentes de C ++.

Si aún está preocupado, envíe su código completo a uno de sus amigos de C # o quizás a un socio comercial y pregúnteles si podrían revisarlo y proporcionarle comentarios.

    
respondido por el Dave Wise 20.07.2011 - 22:10
2

Supongo que tiene una necesidad real para el desarrollador de C #.

Primero, averigüe qué tipo de tareas necesita realizar para ellas.

Luego pregúnteles cómo cumplirían esas tareas. Pregunte cómo han completado tareas como esta anteriormente.

Al entrevistar, pregunte a otros solicitantes la evaluación de las soluciones propuestas. Sugeriría sembrar las soluciones con una que sepa que no funcionará, y tal vez una que piense que es buena. Esto servirá para ayudar a determinar cómo el solicitante puede trabajar con su equipo. Los controles deberían ayudar a eliminar a los "yes men" y los Idea Assassins .

Esto debería proporcionarle un buen grupo de candidatos con ideas que sean aceptadas por sus compañeros y que tengan la capacidad de trabajar con su equipo.

    
respondido por el SoylentGray 20.07.2011 - 22:36
2

haga la entrevista como si estuviera jerarquizando a un desarrollador de C ++. no se centre demasiado en las tecnologías de C ++, sino en la resolución de problemas, la POO y la programación en general. Si lo contratas como un desarrollador de C ++ que quiere hacer C #, sería un buen empleado.

    
respondido por el komisacroS 20.07.2011 - 22:50
0

Al ser un desarrollador de .Net y tratar mucho con los chicos de C ++, creo que todavía querrá saber si una persona sabe al menos algo sobre la plataforma .Net: recolección de basura, GAC, JIT, NGEN, Valor frente a Referencia tipo, propósito de IDispose, etc. Una buena lista de preguntas está disponible en blog de Scott Hanselman . No hay una forma sencilla de averiguar si las respuestas son correctas si no comprende las preguntas por sí mismo, por lo que podría tener sentido echar un vistazo a . Visión general de la red en MSDN o elija un buen libro, como Essential C # 4.0.

Si está buscando un programador de GUI, es útil pedirle que implemente algo simple, como la calculadora o el Mars rover o lo que sea. Está bien dar un día o dos para esto. Verá de inmediato si la GUI es útil y agradable, por ejemplo, cómo se comporta cuando se redimensiona.

    
respondido por el Dmitry Sevastianov 21.07.2011 - 23:01
-1

Comience por verificar sus respuestas a las preguntas de C # en SO ..

    
respondido por el Ben 20.07.2011 - 22:34

Lea otras preguntas en las etiquetas