Como contratar um bom desenvolvedor c # se eu não sei c #? [fechadas]

15

Sou um desenvolvedor de C ++. Eu sei como o Windows funciona no nível nativo, mas não sou um grande especialista em C # e .NET. Agora eu preciso de um desenvolvedor C # na minha equipe (todos os meus desenvolvedores são C ++). Como posso contratar um ótimo desenvolvedor c # se eu não sei c # em bom nível? Como fazer perguntas, como testar se as respostas são ótimas ou se estão com erros bobos?

    
por Kirill V. Lyadvinsky 20.07.2011 / 21:36
fonte

6 respostas

3
Eu ocasionalmente me deparo com o problema de entrevistar programadores que são principalmente experientes em C ++, que eu não conheço tão bem quanto eles. Minha estratégia é:

  1. faz principalmente perguntas gerais de programação, algoritmos, design OO, como Refactor, o que faz um bom teste de unidade, etc. Eu adiciono em alguns geral perguntas voltadas para o estilo da linguagem para C ++ eu poderia perguntar sobre gerenciamento de memória e vida útil do objeto para C # eu poderia perguntar coisas como, você pode ter um vazamento de memória ao usar um lixo colecionador?

  2. tente descobrir como eles aprenderam a língua, que livros leram, etc.

  3. verifique se eles escreveram uma quantidade substancial de C ++. Entrar profundidade de quando eles usaram, quanto, o que eles fizeram com isso e para quem. Em seguida, tente verificar isso o máximo possível usando referências.

Se eles puderem responder bem as difíceis questões de projeto e teoria e eles tiverem escrito uma quantidade decente de C ++, então eu espero que eles sejam pelo menos meio bons, e provavelmente capazes de aprender qualquer coisa que esteja faltando rapidamente.

    
por 20.07.2011 / 22:34
fonte
20

O teste real para todos os programadores é o quão bem eles resolvem problemas. Um solucionador de problemas de primeira qualidade com habilidades apenas em C # medíocres será muito mais valioso para você do que um deus C # (dess) que não consegue descobrir como lidar com entradas de formulário.

Tente encontrar um problema real razoável no domínio de sua empresa e deixe que ele resolva isso em C #. Você conhece o domínio e sabe qual deve ser o resultado. Você pode rever a lógica e fazer perguntas, pois o fluxo básico e os comandos em C # não são significativamente diferentes de C ++.

Se ainda estiver preocupado, envie o código acabado para um de seus amigos C # ou talvez um parceiro de negócios e pergunte se eles poderiam revisá-lo e fornecer feedback.

    
por 20.07.2011 / 22:10
fonte
2

Eu suponho que você tenha uma necessidade real para o desenvolvedor C #.

Primeiro, descubra que tipo de tarefas você precisa realizar.

Em seguida, pergunte como eles realizariam essas tarefas. Pergunte como eles concluíram tarefas como esta anteriormente.

Ao entrevistar, peça a outros candidatos que avaliem as soluções propostas. Eu sugeriria semear as soluções com uma que você sabe que não funcionará, e talvez uma que você ache boa. Isso servirá para ajudar a determinar como o candidato pode trabalhar com sua equipe. Os controles devem ajudar a eliminar os homens do sim e o Assassinos de Idéia .

Isso deve fornecer a você um bom grupo de candidatos com ideias aceitas pelos colegas e que devem ter a capacidade de trabalhar com sua equipe.

    
por 20.07.2011 / 22:36
fonte
2

faça a entrevista enquanto você estava criando um desenvolvedor de C ++. não se concentre muito nas tecnalidades do C ++, mas sim na resolução de problemas, OOP e programação em geral. Se você fosse contratá-lo como um desenvolvedor de C ++ que queira fazer C #, então ele seria um bom contratado.

    
por 20.07.2011 / 22:50
fonte
0
Sendo desenvolvedor de .Net e lidando muito com os caras do C ++, eu acho que você ainda gostaria de descobrir se uma pessoa conhece pelo menos alguma coisa sobre a plataforma .Net: coleta de lixo, GAC, JIT, NGEN, Value vs. Reference tipo, propósito do IDispose, etc. Uma boa lista de perguntas está disponível no blog Scott Hanselman . Não há uma maneira simples de descobrir se as respostas estão corretas, se você não entender as perguntas sozinho, por isso, talvez faça sentido dar uma olhada em . Visão geral da Net no MSDN ou escolha um bom livro, como o Essential C # 4.0.

Se você está procurando um programador de GUI, ajuda muito pedir para implementar algo simples, como calculadora ou Mars Rover ou o que for. Não há problema em dar um dia ou dois para isso. Você verá imediatamente se a GUI é útil e agradável, por exemplo, como ela se comporta quando redimensionada.

    
por 21.07.2011 / 23:01
fonte
-1

Comece verificando suas respostas para perguntas C # no SO ..

    
por 20.07.2011 / 22:34
fonte

Tags