Quais são as habilidades que você procura ao contratar um novato / novato para desenvolvimento? [fechadas]


14

Eu realmente quero fazer essas perguntas aos meus colegas desenvolvedores aqui no Programmers.SE porque estou contratando novos para a minha empresa. Mesmo sabendo algumas perguntas básicas que podem ser feitas durante uma entrevista e quero saber,

Quais são as habilidades que você procura ao contratar um novato / novato para desenvolvimento?


Mais fresco? Eu nunca ouvi esse termo antes.
WalterJ89

Freshman ... que faz sentido
WalterJ89

1
@ walterj89 Na Índia, os estudantes que terminam a faculdade e começam a procurar emprego são chamados de calouros ...
ACP

1
Procure um mais novo que possa ficar por perto;)
Job

+1 - boa pergunta. Agradeço sua compreensão ao contratar pessoas. Tenho certeza que você terá bons desenvolvedores!
K25

Respostas:


12

Antes de mais nada, veja se o aluno deseja aprender. De acordo com mim, os quebra-cabeças / exames baseados em inglês são inúteis. Provavelmente, eu poderia aceitar testar o inglês de uma pessoa, mas isso não deve ser baseado em um "teste". Deve ser baseado em como eles comunicam suas idéias. Pedir para que eles resolvam quebra-cabeças é apenas uma besteira.

Para ver o desejo deles de aprender, você pode questioná-los de várias formas. Supondo que seu currículo seja verdadeiro, procure uma pessoa com um bom conjunto de habilidades. Entreviste esse aluno com 2/3 pessoas que são versadas nessas habilidades (por exemplo, C ++ / C # / Java). Normalmente, na Índia, tenho visto alunos adicionar C / C ++ ao currículo, independentemente de quão confiantes estejam. Para testar se eles são bastante confiantes em C / C ++, teste-os no básico, como ponteiros / estruturas de dados relacionadas. Provavelmente, você também pode pedir que resolvam problemas simples ou depure um código com defeito etc.

Pessoalmente, não acho que o aluno deva ser da ciência da computação (nem eu). Se eles são do CS, testam-nos no básico - como autômatos, algoritmos, estruturas discretas, redes de computadores etc. etc. . Mesmo que eles não sejam do CS, com base em seu currículo, você pode fazer perguntas relacionadas à sua área de interesse. E, não basta ir por suas notas. Eles não são indicadores do seu conhecimento de programação.


2
+1 para E, não basta passar por suas notas. Eles não são indicadores do seu conhecimento de programação.
Cyprus 8/08/11

4

Para mim, seguir três são importantes -

  1. Fidelidade : Todas as coisas podem ser ensinadas às pessoas leais.

  2. Comprometimento : Ele considera Jó uma missão ou trabalho árduo.

  3. Integridade : os valores moldam todas as outras habilidades, para diferenciar um trabalha duro para adquirir o restante das habilidades.

Sobre programação, acho que as seguintes coisas são importantes:

  1. Habilidades para Resolução de Problemas (Aptitude)

  2. Conhecimento aprofundado de linguagens de programação

  3. Experiência em pelo menos um projeto em um idioma específico

  4. Um bom (pelo menos OKAY) registro enquanto estuda Ciência da Computação (ou equivalente).


quanto de lealdade e compromisso você pode esperar de 20 anos de idade? Estou trabalhando no meu primeiro emprego e sou a pessoa menos leal a eles IMHO; mas eles me amam! eles são muito feliz comigo, agora eu só poderia dar-lhes a chance de comprar a minha lealdade por mais um ano .. mas isso é outra coisa ... Também eu acho que o conhecimento bom som de qualquer uma linguagem de programação (não scripting queridos) é aprovado pelo o início .. ppl não estudo que tanto na faculdade: P
Chani


1

Contratar alguém recém-saído da escola é uma tarefa complicada: a universidade é tão diferente da codificação da produção, que, a menos que o possível contratado tenha um longo histórico de contribuição de código aberto para mostrar, não há como saber se ele ou ela se adaptará ao mundo real, muito menos como.

O lado positivo é que é possível introduzir esse novato na codificação do mundo real e (espero) moldá-lo em um tipo útil de codificador. É isso que tenho em mente ao avaliar esse tipo de candidato. Eu procuro alguém que:

  • tem buscado oportunidades para melhorar seu ofício fora dos requisitos da escola, seja na forma de contribuições de código aberto (preferível) ou codificação pessoal de hobby

  • tem uma maneira lógica de abordar problemas

  • cultura hacks groks (ou, para chefes que não eu, a cultura corporativa específica em que a pessoa está sendo contratada)

  • não é apenas inteligente, mas também engajado

  • responde bem à correção / crítica e geralmente não é alguém que é o ego que preciso proteger

  • sabe aprender em tempo real e aprender de forma independente


1

As qualidades mais importantes que um novato deve ter é a atitude correta e os recursos de resolução de problemas. A atitude certa pode ser verificada, fazendo-lhes as perguntas sobre o projeto do ano final. Verifique se a pessoa estava realmente envolvida no projeto. Veja o seu entusiasmo. Verifique se a pessoa tem entusiasmo em programação. Verifique se ele / ela participou de alguma competição ou membro de qualquer organização.

Os recursos de solução de problemas podem ser verificados perguntando pequenos quebra-cabeças que podem ser resolvidos usando dicas. Deve-se dar mais ênfase à maneira como o problema foi atacado. Isso também pode ser verificado, atribuindo pequenas atribuições de programação (a segunda maior em uma matriz, localizando fluxo de k zeros consecutivos ou o número favorito de bits de conjunto de Joel em um int) em seu idioma favorito. Novamente, e não se ele / ela conhece o problema, a ênfase deve estar em como ele / ela está lidando com o problema.


-1 para "Verifique se ele / ela participou de alguma competição ou membro de qualquer organização." que tipo de medida isso lhe dá. Maneira totalmente falsa de testar um indivíduo.
Chani

isso é para verificar se há entusiasmo. Não deve ser dado alto peso. Isso é direto da lista de Joels. Verifique joelonsoftware.com/articles/CollegeAdvice.html
Manoj R

1

Como você está contratando novos na Índia, minha sugestão seria a seguinte.

  1. Resumo : Isso mostrará sua confiança e clareza em seus conhecimentos. Muitas pessoas seguem o resumo do modelo de Naukri ou de alguns sites e colocam as palavras polidas, mas não sobre suas habilidades. Isso certamente indicará que eles não são capazes de agir independentemente.

  2. Veja a pontuação acadêmica no currículo. Se estiver acima de 65% a 70% de forma consistente em todos os níveis, você pode ter certeza de que eles podem funcionar de forma consistente.

  3. Veja a clareza do resumo de quanto de suas próprias coisas eles colocaram. Mesmo se não houver material próprio, é muito bom que eles tiraram dos modelos. Porque você precisa de um povo verdadeiro do que de pessoas que fazem as pazes como são boas.
  4. Faça confortável los primeiro na sala de entrevistas. Isso é muito importante para os mais novos, pois eles ficam facilmente tensos e não conseguem se apresentar sozinhos por causa do nervosismo, mesmo que sejam bons.
  5. Converse com eles educadamente e faça perguntas relacionadas ao seu confortável idioma / tópico técnico .
  6. Você deve ter em mente uma coisa importante que é nosso sistema educacional . Não é bom na Índia em termos de aprendizado prático, pois aqui eles se concentram apenas em coisas teóricas e não práticas. Torna complexo o mais fresco, bem como o entrevistador. Portanto, você pode dar baixa prioridade à pontuação da entrevista em conhecimento técnico do que suas habilidades pessoais e pontuação acadêmica consistente.
  7. Obviamente, suas habilidades matemáticas (incluindo lógicas) devem ser boas. você pode perguntar a eles sobre a marca deles em todos os níveis e isso também lhe dará uma pista se eles são um bom solucionador de problemas. Ou então, você pode pedir alguns quebra - cabeças lógicos e simples para determinar sua capacidade adicionalmente.

@Pandiya Chendur Por favor, não faça comentários localizados fora do contexto. Ninguém além das pessoas que conhecem o tâmil entenderá o que você disse acima e as deixa pensando.
Christy John

1
-1 para o ponto dois
Chani 14/10

@ Scrooge, você pode explicar mais sobre a sua preocupação no meu segundo ponto?
sankar

@sankar Não vejo nenhuma relação entre um programador proficiente e um aluno consistente (pelo menos no contexto das universidades indianas). você só contratará as pessoas erradas se você mantiver isso como seu "ponto dois do critério de seleção" (PS nada contra bons alunos. Eu sou um detentor de distinção por toda parte (Universidade de Pune).). Fazendo o bem naqueles idiotas. testes é tão original; isso meio que mata a alma de um programador.
Chani

Eu concordo com Wildling. Alguns dos univ. sistemas de avaliação são inconsistentes na Índia. Lembro-me de ter falhado em uma prova em que meu prof. disse que eu deveria ter mais de 70 anos depois de ver a cópia das minhas respostas. Boas pontuações são um bônus, dificilmente uma métrica.
Arviman

0

Verifico principalmente as habilidades básicas de programação e procuro uma boa aptidão. Para o Aptitude, você pode pedir que resolvam alguns problemas matemáticos básicos.

Eu acredito firmemente que um único bom matemático pode ser um bom programador. Se a matemática de alguém é fraca, ele nunca pode enviar um bom código ou escrever bons algoritmos.

Os calouros com essas qualidades básicas podem ser treinados e produtivos rapidamente.


-1 para 'nunca é possível enviar um bom código' ... talvez você possa explicar?
Mcperson

2
-1 por dizer Se a matemática de alguém é fraca, ele nunca pode enviar um bom código ou escrever bons algoritmos.
Cyprus 8/08/11

0

Recentemente, fiz bastante contratação. A primeira coisa que procuro são habilidades básicas de codificação. Conseguimos que nosso agente os fizesse realizar um teste técnico, que solicita que eles escrevessem alguns algoritmos básicos (e também alguns SQL).

Se eles se saírem bem o suficiente, nós os colocaremos para uma entrevista. Se eles têm boas habilidades de comunicação e não parecem muito cheios de si mesmos, é provável que eles sejam contratados.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.