Alors que la plupart des questions d'entrevue portent sur les connaissances actuelles d'un candidat ou sur ses compétences pour résoudre des problèmes algorithmiques, j'aimerais engager un développeur passionné par la programmation.
Et si au lieu de poser des questions comme
Que savez-vous de la technologie "X"?
Je vérifierai les connaissances qui ne sont pas directement liées à la résolution de problèmes d’ingénierie logicielle, mais montre à quel point vous êtes curieux de l’informatique.
Par exemple, si je recherche un développeur Java, je peux demander qui sont les personnes les plus influentes du monde Java ou montrer un extrait de base de Scala et demander à un candidat d'interpréter le code.
J'ai même envisagé de montrer la photo d'Alan Turing et de laisser la personne interrogée deviner qui est sur la photo. Cette pratique a-t-elle un sens?
Réponses:
Tout ce que vous avez à faire est de lui demander de vous parler de l’un des projets sur lesquels il a le plus apprécié. Vous en saurez plus sur son enthousiasme dans les 60 secondes qui suivent que vous ne pourrez jamais lui montrer des photographies de notables décédés.
la source
C'est des anecdotes et des connaissances techniques. Si vous voulez savoir s'ils sont passionnés par la programmation, vous devez engager leur passion d'une manière ou d'une autre. Il existe deux manières simples de le faire:
Si rien ne les allume une étincelle dans les yeux, alors vous n'avez probablement pas de programmeur passionné. Vous pouvez en toucher certains qui sont trop occupés par d'autres choses - mais je parierais que vous verrez une histoire ou du moins un réel regret de ne pas avoir touché certains de ces points.
la source
engage their passion
Surtout en leur demandant ce qui les a intéressés à la programmation. Je crois que tout programmeur passionné continuera à parler de ce sujet.engage their passion.
( avertissement, long post, seulement partiellement sur le sujet )
Eh bien, je demande la même chose depuis des lustres. Il y a environ 6 ans, j'essayais de faire comprendre aux recruteurs ce en quoi ils consistaient (ils ont juste coché les cases comme vous le dites).
A l'époque j'ai écrit:
Êtes-vous geek comme nous? (Lettre ouverte aux recruteurs et candidats).
Notre culture est très importante pour nous, je ne parle pas de race ici, mais de fond, de la façon dont vous voyez votre travail, de ce que vous avez l'intention de quitter, de la façon dont vous abordez votre travail et des relations avec les autres.
On m'avait déjà confondu avec le sens de course, alors je vais préciser, ce n'est pas une affaire de race, c'est un état d'esprit et de motivation. Nous avons travaillé avec des personnes de nombreuses races qui ont été formidables. Nous en connaissons également beaucoup qui sont clairement et simplement inutiles. Donc, la race ne définit pas du tout ce que nous cherchons, c'est un ajustement «culturel».
Il y a beaucoup de sous-cultures en Australie dont la plupart ne se ressemblent pas, j'essaie d'expliquer la nôtre - The Geek.
Au cours des 14 dernières années, bon nombre de nos emplois ont été créés par le besoin de nos clients de nettoyer et d'achever des projets qui ont échoué, principalement parce que l'entreprise a embauché le mauvais type de personnel ... cela coûte beaucoup plus que leur salaire si vous l'obtenez faux.
Nous essayons maintenant de choisir ces types de personnes lorsque nous disons «comme nous»:
La langue est un obstacle au travail avec nous. Nous avons quasiment notre propre langue ici, vous avez au moins besoin d’anglais et de compétences techniques associées à un sens de l’humour.
Si vous ne nous comprenez pas, vous ne comprendrez pas les exigences de ce que vous devez faire ou comment nous allons procéder pour mettre en œuvre la solution… vous ne durerez pas.
Pourquoi voudriez-vous travailler avec nous?
Maintenant, tu veux toujours travailler pour nous? Pourquoi?
Conclusion
J'ai écrit qu'en 2004/2005, j'ai moi-même réalisé 50 ou 60 entretiens, travaillé avec une quinzaine d'agences de recrutement qui ont jeté n'importe qui qui a coché les cases sur moi ... c'était pour la plupart une perte de temps et je crains les gens d'une entrevue.
Jusqu'ici, le plus grand succès que j'ai eu est de trouver un seul recruteur qui comprenne le sens de ce qui précède et ce que je cherchais et qui puisse filtrer la liste en fonction des personnes qui ont fait leur travail.
Maintenant, j'ai un recruteur qui, je l’espère, connaît mon entreprise, connaît mes besoins, nous déjeunons tous les deux mois pour le rattraper… Je le laisse faire, lui laisse le temps et espère qu’il ne me montrera que les candidats appropriés.
Le recrutement est un domaine spécialisé et, en fin de journée, vous avez le dernier mot ... Si vous avez l'argent, laissez les personnes compétentes faire leur travail.
Une fois qu'ils ont trouvé quelqu'un, je les interviewe, je les interroge sur leur expérience, leurs intérêts, les choses qui les motivent, les projets les plus cools qu'ils ont réalisés, j'entends leur réponse à ce qui précède ... une fois que je suis convaincu de les amener pour lors d'un deuxième entretien avec l'équipe à l'heure du déjeuner, tous les membres de l'équipe leur posent des questions et me font savoir ce qui se passe de mieux en mieux… puis nous embauchons.
la source
Alan Turing est un peu trop, mais nommer une personne influente me semble bien. Si on me posait cette question, je dirais que le gars a écrit Effective Java ...
La location est une rue à double sens. Vous devez d'abord connaître votre bassin de talents. Si vous souhaitez engager un programmeur passionné, vous devez d’abord poser quelques questions. Avez-vous des problèmes passionnants à résoudre? Deuxièmement, offrez-vous une compensation concurrentielle?
Si, en réalité, vous ne pouvez pas offrir les deux, il serait préférable de vous concentrer davantage sur les compétences et le professionnalisme.
la source
Les membres de 37 Signals ont écrit un excellent article qui traite de l’embauche de grands programmeurs.
Vous pouvez lire le post pour plus de détails (ça vaut le coup!), Mais vous pouvez le résumer comme suit: vous pouvez examiner et poser des questions au cours de l'entretien, telles que
Vous pouvez réduire davantage le risque d'embaucher quelqu'un en le prenant pour un petit projet afin de voir comment il fonctionne. Cela vous montrera comment ils gèrent les tâches, gèrent leur temps, communiquent, etc.
la source
la source
Non, cette approche n'a aucun sens. Je reconnaissais une photo d'Alan Turing et je pourrais citer quelques points saillants du développement de Java, mais cela ne vous dit pas à quel point je suis passionné par ce que la programmation peut nous offrir. Je ne ferais pas non plus la liste de tous les projets open source sur lesquels vous avez travaillé. Une partie de ces connaissances est facile à acquérir et une autre partie est très souvent utilisée pour la préparation de CV / CV.
Demandez-leur de décrire un problème du monde réel - aussi trivial soit-il - qui pourrait être résolu en programmant une solution. Il n’est pas nécessaire que ce soit aussi pratique que d’identifier l’infrastructure derrière. Avez-vous pensé à la façon dont vous pourriez programmer votre chemin de manière à faire quelque chose de mieux? Les langues utilisées sont d'importance secondaire. En vous attachant à une langue particulière, vous ne rencontrez pas nécessairement un passionné de programmation.
la source
La définition de la passion est large ici. J'ai vu plusieurs types de programmeurs. Nous ne pouvons pas simplement les appeler des programmeurs. Pour moi, je définis un programmeur passionné,
la source
Voulez-vous des gens "passionnés" ou compétents? Je préférerais que des personnes qui connaissent leur métier mais puissent faire la distinction entre cette réalité et la réalité, plutôt que les enfants qui ne connaissent rien en dehors de leur écran d'ordinateur, n'aient aucun tout en travaillant nominalement pour moi), etc.
la source
Posez-lui des questions de résolution de problèmes réels
En plus de vous expliquer les compétences de ce candidat, si vous prêtez attention à son enthousiasme face aux questions de résolution de problèmes que vous lui posez, vous pouvez avoir une très bonne idée de sa passion pour la programmation. Et si vous lui posez différents types de questions de résolution de problèmes (des questions de codage, des questions de conception d’algorithmes, des questions de conception de systèmes), vous pouvez avoir une idée des domaines de programmation qui l’enthousiasment le plus.
Je suggère de lire Joel dans Guerilla Guide des interviews de Software, non seulement il vous explique comment trouver cette passion, mais il vous dit également que cette passion n’est pas l’une des choses les plus importantes que vous recherchez. Vous recherchez "et" fait avancer les choses ". (Il mentionne la passion, mais je pense que son intention est que c'est un signe des deux autres choses que vous êtes à la recherche d').
la source
Je dirais que si vous êtes passionné de programmation, vous pourrez en repérer d'autres. Tout ce que vous avez à faire est de parler de programmation qui ne devrait pas être difficile pendant une interview. Et concentrez-vous sur le candidat qui parle. Assurez-vous de qualifier leur niveau de compétence indépendamment de leur passion. Sinon, cela pourrait brouiller votre jugement.
la source
Demande si:
la source
Avant de pouvoir engager des programmeurs passionnés, vous devez déterminer ce que vous entendez par là.
Lorsque je cherche de la passion chez les programmeurs, cela tient à l’enthousiasme exprimé alors qu’ils discutent d’un problème de travail difficile qu’ils devaient résoudre. Il a à voir avec être assez passionné pour obtenir une certaine profondeur de la connaissance et l' intensification de résoudre les problèmes difficiles. Ce qui n’a rien à voir avec le fait qu’ils programment en dehors du travail ou peuvent nommer trois célèbres programmeurs du passé en regardant leurs images.
En interviewant, vous pouvez entendre la passion dans la façon dont ils répondent aux questions. Ils vont plus en profondeur que les non-passionnés et ont tendance à être enthousiastes dans ce qu'ils disent. Ils comprennent le domaine d'activité dans lequel ils ont été programmés et peuvent expliquer comment ils résolvent les problèmes et quelles suggestions ils ont formulées dans leur travail pour améliorer les processus de programmation ou la conception de l'application. Ils parlent de refactoring et de design patterns sans qu'on leur demande spécifiquement.
Lorsqu'ils parlent de leurs réalisations, ils parlent de choses qui vont au-delà du codage de base d'un module. Ils expliquent comment ils ont vu un problème dans la conception et le refactorisé, ou comment ils ont trouvé une nouvelle technique à utiliser pour résoudre un problème difficile, et ils parlent avec enthousiasme. Une personne passionnée est difficile à se taire. Ils veulent vraiment décrire leurs réalisations et leurs objectifs pour l’avenir. Ils peuvent avoir des choses sur lesquelles ils aimeraient travailler, que vos offres d'emploi ne proposent pas. Ils montrent un modèle de croissance dans la compétence et la complexité de ce qu’ils font.
la source
Demandez ce qu’il fait pendant son temps libre, s’il s’agit de coder et de travailler sur son projet personnel, c’est un signe assez certain d’un programmeur passionné. Tous les programmeurs passionnés ne font pas partie de leurs programmes libres, mais la plupart sont passionnés
Une autre chose est de lui demander d’estimer le nombre d’heures qu’il a passées à programmer, plus le nombre d’heures est élevé, plus le passionné (ajustement sur l’âge)
PS Je ne dis pas que vous devriez passer tout votre temps à coder. Vous devez avoir la vie, des passe-temps, etc. Nous avons cependant tendance à consacrer du temps à ce que nous aimons (passer du temps sur le conjoint et les enfants est acceptable :) donc mettre du temps supplémentaire pour coder est un bon indicateur DS.
... et ouais ouais, vous les programmeurs non-passionnés pouvez me transférer tout ce que vous voulez;)
DS.
la source
Avant l'entrevue, vous pouvez faire la différence entre un développeur passionné et le reste par le CV. Le développeur passionné parle de ce qu'ils ont fait, les autres expliquent comment ils l'ont fait. Le développeur passionné liste son blog, ses projets personnels, etc. Le reste ne les a pas.
Mon directeur a assisté à mes premières entrevues et était presque déçu quand je n'ai même pas sélectionné un candidat lors de l'entretien. Il m'a demandé plus tard pourquoi je l'ai sauté. "J'avais déjà lu son code sur son blog, je sais qu'il peut coder."
Au cours de l’entrevue, une question unique identifie la passion «ce qui vous a amené à utiliser la technologie» à une personne que vous devrez probablement écourter un développeur passionné au moment où ils commenceront à prendre des risques pour la première fois qu’ils ont utilisé un ordinateur, écrit un programme, etc. et ainsi de suite. Je me trouve obligé d'étouffer un bâillement en entendant une réponse du reste.
Enfin, mon écran technique commence par des questions qui peuvent choquer un développeur passionné (et je le présume comme tel), le développeur non passionné peut répondre correctement à quelques-unes, voire à toutes les réponses; le développeur passionné les agitera comme s'ils avaient un aide-mémoire.
Mon parti pris est de recruter un développeur passionné moins expérimenté qu'un développeur expérimenté qui n'a pas envie d'apprendre et de grandir. Le fait est que la technologie évolue trop rapidement pour embaucher quelqu'un qui ne se tiendra pas au courant des tendances à venir sans que le poste ne l'exige.
Je reconnais pleinement que ce n'est pas infaillible. Certains talents de qualité risquent de me glisser entre les doigts à cause de ma méthode. Je sais qu'il y a des gens très compétents mais que l'ordinateur tourne à 5 ans. D'un autre côté, j'ai été régulièrement impressionné par le programmeur passionné et peu importe les années d'expérience, je me suis vite rendu compte que j'apprenais autant d'eux ils viennent de moi.
la source
Toutes les bonnes réponses ici - j'ajouterais que je demande souvent si le candidat a travaillé avec le code d'autres personnes (parfois pas tout à fait à la sortie de l'université), et si tel est le cas, quelle est la plus grosse bête de somme qu'il a avec cet ancien code. Parfois, ils s'en vont et décrivent les mauvais schémas et comment ils les corrigent. Je prends ça comme un bon signe. D'autres réponses peuvent vous montrer un programmeur très décontracté ou un pédant ... quelque chose que vous ne voulez peut-être pas.
la source