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?
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.
Pour moi en suivant trois sont importants -
loyauté: Toutes les choses peuvent être enseignées à des gens fidèles.
ENGAGEMENT: Est-ce qu'il pense-t-il que l'emploi comme une mission ou une fraude.
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:
Compétences de résolution de problèmes (aptitude)
Connaissance approfondie des langages de programmation
Expérience au moins un projet dans une langue spécifique
Une bonne (au moins bien) enregistre tout en poursuivant une éducation informatique (ou équivalente).
En principe, c'est simple. Vous cherchez des personnes qui sont
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
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.
Depuis que vous embauchez plus de frais en Inde, ma suggestion serait comme suit.
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.
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.
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.
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.