Si vous vous sentez mieux, de mauvais programmeurs existent dans presque tous les pays. Comment les éliminer est le problème.
Le premier désherbage est le CV. Ce que je recherche, c’est beaucoup d’expérience linguistique revendiquée et rien qui puisse décrire ce qu’ils ont fait dans cette langue. J'ai vu des résumés qui prétendent connaître toutes les langues jamais inventées et pourtant, leur expérience montre qu'ils n'ont travaillé qu'avec Access et Visual Basic. Ceux-ci vont à la poubelle. 10 pages de CV vont droit dans la corbeille (en particulier 10 pages de personnes avec moins de 2 ans d'expérience que j'ai eu). De récents diplômés d'université peu expérimentés, vous devez être très pointilleux sur la façon dont ils se présentent. Les meilleurs candidats font attention à leur curriculum vitae, ils n'ont pas d'erreur. Êtes-vous vraiment à la recherche de quelqu'un qui s'en soucie si peu qu'il ne se soit pas donné la peine de corriger son CV?
Les curriculum vitae préparés par les professionnels vont également à la poubelle. Une fois que vous avez lu des centaines de CV, vous pouvez les choisir car ils utilisent exactement le même phrasé. Vous ne pouvez pas faire confiance au contenu d'un CV préparé par un professionnel et vous savez que la personne n'a pas fait sa propre préparation. C'est le genre de personne qui comptera sur les autres pour résoudre ses problèmes, le voulez-vous vraiment dans une position de programmation?
Cherchez des éléments qui font que la personne se démarque de ceux que vous choisissez. C'est plus difficile bien sûr avec ceux qui viennent juste de sortir de l'école, mais cherchez des réalisations, des contributions à l'open source, etc.
La prochaine élimination est l'interview téléphonique. Renseignez-vous sur les concepts de base liés au travail que vous avez. Si les gens ne possèdent pas les connaissances de base des concepts dont vous avez besoin, ils ne valent pas la peine de les apporter à un entretien personnel. Les jeunes pensent souvent que c'est injuste car ils peuvent tout rechercher sur Internet, mais la vérité est que je n'ai jamais rencontré de bon programmeur qui devait tout rechercher sur Internet. Vous devriez avoir une certaine connaissance de votre profession que vous n'êtes pas obligé de regarder à chaque fois.
Après l'entretien téléphonique, vous devez choisir les 4-5 meilleurs candidats et les interviewer. Bien sûr, si vous n'avez qu'un ou deux bons candidats, n'ayez pas la peine d'interviewer des personnes que vous avez déjà éliminées. Maintenant, vous allez poser les questions difficiles et vous faire une idée de la façon dont ils abordent les problèmes. Je n’utiliserais jamais le test fizzbuzz car il est trop bien connu pour que les réponses ne vous apprennent rien. Au lieu de cela, créez des problèmes à partir de votre propre base de code. Je pourrais leur donner une exigence et un morceau de code et leur demander si le code répond à l'exigence et, sinon, pourquoi pas et ce qu'ils pourraient faire pour que cela réponde à l'exigence. Je leur demanderais de décrire le problème de programmation le plus difficile qu’ils ont eu à résoudre et quelles mesures ils ont prises pour trouver la réponse. Je voudrais poser des questions techniques plus approfondies. N'oubliez pas que vous essayez de vous familiariser avec leurs compétences techniques, leurs capacités de résolution de problèmes et de débogage, ainsi que leur capacité à s'intégrer à votre équipe existante. Je leur pose aussi des questions dont ils ne connaissent probablement pas la réponse pour juger de la manière dont ils gèrent le stress, c'est un travail stressant, je ne veux pas de quelqu'un qui passe l'interview parce que le stress de son travail est supérieur à celui de l'interview . Je recherche des atouts dans les domaines dans lesquels nous sommes actuellement faibles et notre capacité à travailler en équipe et à se présenter aux clients (nos développeurs traitent beaucoup avec les utilisateurs), votre liste peut être différente. t veulent une personne qui se couche pendant l’entrevue parce que le stress de l’emploi est supérieur à celui de l’entrevue. Je recherche des atouts dans les domaines dans lesquels nous sommes actuellement faibles et notre capacité à travailler en équipe et à se présenter aux clients (nos développeurs traitent beaucoup avec les utilisateurs), votre liste peut être différente. t veulent une personne qui se couche pendant l’entrevue parce que le stress de l’emploi est supérieur à celui de l’entrevue. Je recherche des atouts dans les domaines dans lesquels nous sommes actuellement faibles et notre capacité à travailler en équipe et à se présenter aux clients (nos développeurs traitent beaucoup avec les utilisateurs), votre liste peut être différente.