web-dev-qa-db-fra.com

Quelles sont les compétences que vous recherchez lors de l'embauche d'un nouveau / débutant pour le développement?

Je veux vraiment poser ces questions à mes collègues développeurs ici dans les programmeurs.se Parce que je dois recruter des fraîches pour ma compagnie .. même si je connais des questions fondamentales qui peuvent être invitées à une presse plus fraîche pendant l'entretien et je veux savoir,

Quelles sont les compétences que vous recherchez lors de l'embauche d'un nouveau/débutant pour le développement?

14
ACP

D'abord et avant tout, voir si l'étudiant a eu le désir d'apprendre. Selon moi, les énigmes/examens en anglais sont juste inutiles. Je pourrais probablement accepter de tester les compétences en anglais d'une personne, mais cela ne devrait pas être basé sur un "test". Il devrait être basé sur la façon dont ils communiquent leurs idées. Leur demandant de résoudre des puzzles est juste un porc.

Pour voir leur désir d'apprendre, vous pourriez les interroger dans divers motifs. En supposant que leur CV est vrai, recherchez une personne qui a une bonne compétence. Interviewez cet étudiant avec 2/3 personnes qui sont bien versées dans ces ensembles de compétences (par exemple C++/C #/Java). Normalement en Inde, j'ai vu que les élèves ajoutent simplement C/C++ à leur CV indépendamment de leur confiance. Pour tester s'ils sont assez confiants en C/C++, testez-les dans ses bases telles que les pointeurs/structures de données associées. Vous pouvez probablement vous demander également de résoudre des problèmes simples ou de déboguer un morceau de code défectueux, etc.

Personnellement, je ne pense pas que l'étudiant devrait provenir de l'informatique (ni moi). S'ils sont de CS testez-les dans leurs bases - comme des automates, des algorithmes, des structures discrètes, des réseaux informatiques, etc. S'ils ne sont pas de CS, vous pouvez toujours les tester dans des structures de données, car ce cours est presque courant entre les départements. . Même s'ils ne sont pas de CS, en fonction de leur CV, vous pouvez poser des questions liées à leur domaine d'intérêt. Et, vous n'allez pas simplement par leurs notes. Ce ne sont pas des indicateurs à leurs connaissances de programmation.

12
k25

Pour moi en suivant trois sont importants -

  1. loyauté: Toutes les choses peuvent être enseignées à des gens fidèles.

  2. ENGAGEMENT: Est-ce qu'il pense-t-il que l'emploi comme une mission ou une fraude.

  3. Intégrité: Les valeurs forment toutes les autres compétences, pour différencier les travaux difficiles à acquérir du reste des compétences.

À propos de la programmation, je pense que les choses suivantes sont importantes:

  1. Compétences de résolution de problèmes (aptitude)

  2. Connaissance approfondie des langages de programmation

  3. Expérience au moins un projet dans une langue spécifique

  4. Une bonne (au moins bien) enregistre tout en poursuivant une éducation informatique (ou équivalente).

4
ykombinator

En principe, c'est simple. Vous cherchez des personnes qui sont

  1. Intelligent et
  2. Faire avancer les choses.

Guide Guerrilla pour interviewer par Joel Spolsky

3
Suma

Embaucher une personne nouvelle de l'école est un sac mixte: l'université est tellement différente du codage de la production, que, à moins que la location potentielle ait un long record de contribution open source à montrer, il n'y a aucun racontant s'il s'adaptera au monde réel, encore seul.

Le côté en haut, c'est que l'on peut introduire que Newbie au codage du monde réel et (espérons-le) la moisira dans un type de codeur utile. Ça C'est ce que j'ai à l'esprit lorsque vous évaluez ce type de candidat. Je cherche quelqu'un qui:

  • a poursuivi des opportunités pour améliorer son embarcation en dehors des exigences de l'école, qu'il s'agisse de cotisations open source (préférables) ou de codage personnel personnel

  • a un moyen logique d'approcher des problèmes

  • groks Hacker Culture (ou, pour les patrons autres que moi, la culture d'entreprise particulière La personne est embauchée dans)

  • n'est pas juste intelligent, mais aussi engagé

  • répond bien à la correction/critique et généralement, ce n'est pas quelqu'un qui est l'ego que j'ai besoin de protéger

  • sait comment apprendre à la volée et apprendre de manière indépendante

1
HedgeMage

Les qualités les plus importantes qu'un devraient avoir est la bonne attitude et les capacités de résolution de problèmes. La bonne attitude peut être vérifiée en leur demandant les questions sur le projet de dernière année. Vérifiez si la personne était vraiment impliquée dans le projet. Voir son enthousiasme. Vérifiez si la personne a enthousiasmé dans la programmation. Vérifiez s'il/elle a participé à une concurrence ou membre de toute organisation.

Les capacités de résolution de problèmes peuvent être vérifiées en demandant de petites énigmes qui peuvent être résolues à l'aide de conseils. Plus de stress devrait être donnée sur la manière dont le problème a été attaqué. Cela peut également être vérifié en offrant une petite affectation de programmation (deuxième plus grande dans une matrice, trouvant le flux de K consécutifs Zeros ou le nombre préféré de Joel de bits d'ensemble dans un INT) dans leur langue préférée. Encore une fois que s'il/elle connaît le problème, l'accent devrait être mis sur la façon dont il/elle s'attaque au problème.

1
Manoj R

Depuis que vous embauchez plus de frais en Inde, ma suggestion serait comme suit.

  1. CV: Cela vous dira que leur confiance et leur clarté de leurs connaissances seront clairement. Beaucoup de gens suivent le modèle CV de Naukri ou de certains des sites Web et mettront les mots polis, mais pas sur leurs compétences. Cela indiquera sûrement qu'ils ne sont pas capables de faire de manière indépendante.

  2. Voir leur score académique de CV. S'il est supérieur à 65% à 70% de manière systématique au niveau de tous les niveaux, vous pouvez avoir confiance en leur convaincre de fonctionner de manière cohérente.

  3. Voir Clarté du CV que la quantité de choses qu'ils ont mis. Même s'il n'y a pas de leurs propres trucs, c'est vraiment bon qu'ils ne prenaient des modèles. Parce que, vous avez besoin d'un vrai peuple que des personnes qui font de la place comme elles sont bonnes.
  4. faites-vous confortable eux dans la salle d'entretien en premier. Ceci est très important pour plus de frais puisqu'ils deviendront facilement tendus et ils ne seront pas en mesure de se présenter par eux-mêmes à cause de la nervosité même si elles sont bonnes.
  5. Parlez avec eux poliment et poser des questions liées à leur confortable langage technique/sujet.
  6. Vous devriez garder une chose importante dans votre esprit que notre système éducatif. Ce n'est pas bon en Inde en termes d'apprentissage pratique depuis ici, ils ne se concentrent que dans des trucs théoriques plutôt que de la pratique. Il rend complexe au frais et à l'intervieweur. Vous pouvez donc donner une priorité faible à leur score d'entrevue dans des connaissances techniques que leurs compétences personnelles et son score académique cohérent.
  7. Bien sûr, leur Maths (y compris la compétence logique) devrait être bon. Vous pouvez leur poser des questions sur leur marque à tous les niveaux et cela vous donnera également une idée de savoir s'il s'agit d'un bon solutionneur de problèmes. Ou bien, vous pouvez demander à certains simples logiques et puzzles pour déterminer sa capacité en outre.
1
sankar

Je vérifie principalement les compétences de base de la programmation et je cherche de bonnes aptitudes. Pour aptitude, vous pouvez leur demander de les résoudre certains problèmes mathématiques de base.

Je crois fermement qu'un bon gars de mathématiques peut être un bon programmeur. Si les mathématiques de quelqu'un sont faibles, il ne peut jamais expédier un bon code ni écrire de bons algorithmes.

Freshers avec ces qualités de base peut être formée et rendu productive en un rien de temps.

0
Sumit Ghosh

J'ai récemment fait un peu de recrutement. La première chose que je recherche est des compétences de codage de base. Nous obtenons notre agent pour les faire passer du test technique qui leur demande d'écrire des algorithmes de base (ainsi que certains SQL).

S'ils font assez bien dans cela, nous les aurons pour une interview. S'ils ont de bonnes compétences en communication et ne semblent pas trop pleins d'eux-mêmes, c'est une embauche probable.

0
Craig Schwarze