Quelles sont les compétences que vous recherchez lorsque vous embauchez un nouveau / nouveau pour le développement? [fermé]


14

Je veux vraiment poser ces questions à mes collègues développeurs ici dans Programmers.SE parce que j'engage des recrues pour mon entreprise.

Quelles sont les compétences que vous recherchez lorsque vous embauchez un nouveau / nouveau pour le développement?


Plus frais? Je n'ai jamais entendu ce terme auparavant.
WalterJ89

Freshman ... ça a du sens
WalterJ89

1
@ walterj89 En Inde, les étudiants qui terminent leurs études et commencent à chercher du travail sont appelés recrues ...
ACP

1
Cherchez un plus frais qui pourrait rester;)
Job

+1 - belle question. J'apprécie votre perspicacité à embaucher des gens. Je suis sûr que vous obtiendrez de bons développeurs!
k25

Réponses:


12

D'abord et avant tout, voyez si l'élève a le désir d'apprendre. Selon moi, les puzzles / examens basés sur l'anglais sont tout simplement 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". Cela devrait être basé sur la façon dont ils communiquent leurs idées. Leur demander de résoudre des énigmes est juste un hogwash.

Pour voir leur désir d'apprendre, vous pouvez les interroger pour différents motifs. En supposant que leur curriculum vitae est vrai, recherchez une personne qui possède un bon ensemble de compétences. Interviewez cet étudiant avec 2/3 personnes qui connaissent bien ces compétences (par exemple C ++ / C # / Java). Normalement, en Inde, j'ai vu des étudiants simplement ajouter du C / C ++ à leur CV, quelle que soit leur confiance. Pour tester s'ils sont assez confiants en C / C ++, testez-les dans ses bases comme les pointeurs / structures de données associées. Vous pourriez également leur demander 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 être issu de l'informatique (moi non plus). S'ils proviennent de CS, testez-les dans leurs bases - comme les automates, les algorithmes, les structures discrètes, les réseaux informatiques, etc. . Même s'ils ne sont pas de CS, sur la base de leur curriculum vitae, vous pouvez poser des questions liées à leur domaine d'intérêt. Et, ne vous contentez pas de leurs notes. Ils ne sont pas des indicateurs de leurs connaissances en programmation.


2
+1 pour Et, ne vous contentez pas de leurs notes. Ils ne sont pas des indicateurs de leurs connaissances en programmation.
CyprUS

4

Pour moi, les trois suivants sont importants -

  1. Loyauté : Tout peut être enseigné à des gens fidèles.

  2. Engagement : Pense-t-il que Job est une mission ou une corvée.

  3. Intégrité : les valeurs façonnent toutes les autres compétences, pour les différencier, on travaille dur pour acquérir le reste des compétences.

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

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

  2. Connaissance approfondie des langages de programmation

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

  4. Un bon dossier (au moins OKAY) tout en poursuivant des études en informatique (ou équivalent).


combien de fidélité, d'engagement pouvez-vous attendre de 20 ans? Je travaille à mon premier emploi et je suis la personne la moins loyale envers eux à mon humble avis; mais ils m'aiment! ils sont tout à fait heureux avec moi, maintenant je pourrais simplement leur donner la chance d' acheter ma loyauté pour une autre année .. mais c'est une autre chose ... Aussi je pense une bonne connaissance de son de toute une langue de programmation (pas les scripts) est correct à le début .. ppl n'étudie pas beaucoup au collège: P
Chani


1

Embaucher quelqu'un qui vient de sortir de l'école est un sac mitigé: l'université est si différente du codage de production, qu'à moins que l'embauche potentielle ait un long dossier de contribution open source à montrer, il est impossible de dire s'il s'adaptera au monde réel, encore moins comment.

L'avantage est que l'on peut introduire ce débutant au codage dans le monde réel et (espérons-le) le façonner en une sorte de codeur utile. C'est ce que j'ai en tête lors de l'évaluation de ce type de candidat. J'en cherche un qui:

  • a recherché des opportunités pour améliorer son métier en dehors des exigences de l'école, que ce soit sous la forme de contributions open source (préférable) ou de codage de passe-temps personnel

  • a une façon logique d'aborder les problèmes

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

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

  • répond bien à la correction / critique et n'est généralement pas quelqu'un qui est l'ego que je dois protéger

  • sait apprendre à la volée et apprendre de façon autonome


1

Les qualités les plus importantes que devrait avoir un plus récent est la bonne attitude et les capacités de résolution de problèmes. La bonne attitude peut être vérifiée en leur posant 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 est enthousiasmée par la programmation. Vérifiez s'il / elle a participé à un concours ou membre d'une organisation.

Les capacités de résolution de problèmes peuvent être vérifiées en posant de petits puzzles qui peuvent être résolus à l'aide d'indices. Il faudrait insister davantage sur la manière dont le problème a été attaqué. Cela peut également être vérifié en donnant une petite affectation de programmation (deuxième plus grand dans un tableau, trouver le flux de k zéros consécutifs, ou le nombre préféré de Joel de bits définis dans un int) dans leur langue préférée. Encore une fois plutôt que de savoir s'il / elle connaît le problème, l'accent devrait être mis sur la façon dont il / elle aborde le problème.


-1 pour "Vérifiez s'il / elle a participé à un concours ou membre d'une organisation." quel genre de mesure cela vous donne-t-il. Manière totalement fausse de tester un individu.
Chani

c'est de vérifier s'il y a de l'enthousiasme. Ne devrait pas recevoir un poids élevé. C'est directement de la liste de Joels. Veuillez consulter joelonsoftware.com/articles/CollegeAdvice.html
Manoj R

1

Puisque vous embauchez plus frais en Inde, ma suggestion serait de suivre.

  1. CV : Cela vous dira clairement leur confiance et la clarté de leurs connaissances. Beaucoup de gens suivent le modèle de 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 façon indépendante.

  2. Voir leur score académique sur CV. Si elle est supérieure à 65% à 70% de manière cohérente à tous les niveaux, vous pouvez être sûr qu'ils peuvent fonctionner de manière cohérente.

  3. Voir la clarté du curriculum vitae que combien de leurs propres trucs ils ont mis. Même s'il n'y a pas leurs propres trucs, c'est vraiment bien que ce qu'ils ont pris dans les modèles. Parce que vous avez besoin d'un vrai peuple que de gens qui se réconcilient comme ils sont bons.
  4. Mettez- les d'abord à l' aise dans la salle d'entrevue. C'est très important pour les plus frais car ils se tendent facilement et ils ne pourront pas se présenter seuls à cause de la nervosité même s'ils sont bons.
  5. Parlez-leur poliment et posez des questions concernant leur langage / sujet technique confortable .
  6. Vous devriez garder une chose importante à l'esprit que notre système d'éducation . Ce n'est pas bon en Inde en termes d'apprentissage pratique, car ici ils se concentrent uniquement sur des sujets théoriques plutôt que pratiques. Il rend complexe pour le plus frais ainsi que l'intervieweur. Ainsi, vous pouvez accorder une faible priorité à leur score d'entrevue en connaissances techniques qu'à leurs compétences personnelles et à leur score académique cohérent.
  7. Bien sûr, leurs compétences en mathématiques (y compris en logique) devraient être bonnes. vous pouvez leur poser des questions sur leur note à tous les niveaux et cela vous donnera également un indice pour savoir s'ils sont un bon solutionneur de problèmes. Ou bien, vous pouvez demander quelques simples logiques et puzzles pour déterminer leur capacité supplémentaire.

@Pandiya Chendur Veuillez ne pas faire de commentaires hors contexte localisés. Personne d'autre que les gens qui connaissent le tamoul comprendra ce que vous avez dit ci-dessus et les laisse se demander.
Christy John

1
-1 pour le point deux
Chani

@Scrooge, pouvez-vous expliquer plus en détail votre préoccupation sur mon 2e point?
2011

@sankar je ne vois aucune relation entre un programmeur compétent et un étudiant cohérent (au moins dans le contexte des universités indiennes). vous n'engagerez que les mauvaises personnes si vous gardez cela comme votre "point deux de critère de sélection" (PS rien contre les bons étudiants .. Je suis moi-même un détenteur de distinction (Univ. de Pune) ..). Faire du bien à ces univ muets. tests est tellement f ## roi non original; ça tue un peu l'âme d'un programmeur.
Chani

Je suis d'accord avec Wildling. Certains de l'univ. les systèmes d'évaluation sont incohérents en Inde. Je me souviens d'avoir échoué à un examen où mon prof. dit que j'aurais dû avoir 70+ après avoir vu la copie de mes réponses. Les bons scores sont un bonus, à peine une métrique.
arviman

0

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

Je crois fermement qu'un seul bon gars en mathématiques peut être un bon programmeur. Si les mathématiques de quelqu'un sont faibles, il ne pourra jamais livrer un bon code ou écrire de bons algorithmes.

Les Freshers avec ces qualités de base peuvent être formés et rendus productifs en un rien de temps.


-1 pour 'ne peut jamais expédier un bon code' ... peut-être pourriez-vous expliquer?
mpeterson

2
-1 pour avoir dit que si les mathématiques de quelqu'un sont faibles, il ne pourra jamais livrer un bon code ou écrire de bons algorithmes.
CyprUS

0

J'ai récemment fait pas mal d'embauche. La première chose que je recherche, ce sont des compétences de base en codage. Nous demandons à notre agent de les faire passer un test technique qui leur demande d'écrire des algorithmes de base (et aussi du SQL).

S'ils réussissent assez bien, nous les ferons passer une entrevue. S'ils ont de bonnes compétences en communication et ne semblent pas trop pleins d'eux-mêmes, c'est un embauche probable.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.