web-dev-qa-db-fra.com

Choisir entre deux programmeurs: expérience vs passion

Je suis dans une position où je dois embaucher un programmeur et avoir l'option de 2 candidats, le premier a de l'expérience mais il n'a pas de passion pour le codage et il le dit alors que le second n'a pas l'expérience mais il a la passion, il a bien fait dans l'interview et est certifié.

Nous avons les ressources pour former quelqu'un, mais je ne veux vraiment pas faire exploser ce processus et embaucher quelqu'un qui sera décevant. Quelqu'un peut-il m'aider sur la façon d'aborder cette situation?

83
Duke

Wow les gars, cela a suscité beaucoup de débats à la fin.J'ai décidé de donner une chance à la recrue et il est très prometteur jusqu'à présent, au point que je suis tellement inquiet qu'il travaille si dur qu'il va s'épuiser.

En fin de compte, je leur ai donné une tâche de programmation simple de 10 minutes et j'ai discuté de la façon dont ils avaient trouvé leur solution et d'autres solutions possibles, des avantages et des inconvénients et je sentais juste que la recrue semblait avoir une bonne compréhension. Donc à la fin j'ai lu beaucoup d'articles mais j'avais l'impression que le jeune homme était un bon choix.

Il n'y a rien de mal à l'expérience, mais beaucoup de programmeurs vont travailler et passent leur temps à rêvasser. Vous n'avez pas à coder pendant votre temps libre, beaucoup d'entre nous le font mais ce n'est pas un must. Un programmeur compétent devrait passer ses 40 heures au travail chaque semaine à résoudre des problèmes et à se tenir au courant de ses outils. La vérité est que le fossé entre les grands et moyens programmeurs existe parce que dans cette profession, un individu peut simplement côtoyer et simplement être un astronaute architectural.

Merci beaucoup à tous

0
Duke

Embauchez un programmeur inexpérimenté passionné par le métier. Un programmeur passionné apprendra rapidement, se souciera de son travail et aimera le faire. J'ai travaillé avec les deux types de programmeurs et j'embaucherais toujours le type passionné plutôt que l'expérimenté.

Les personnes qui ne se soucient pas de leur travail finissent par entraîner des problèmes de qualité ainsi que le respect des délais.

Puisque vous déclarez explicitement que vous avez les ressources pour former quelqu'un, c'est une évidence. Embauchez le programmeur passionné.

156
Matthew Kubicina

Alors que personne ne poste ici n'est en mesure de vous dire lequel embaucher, je voudrais offrir un petit contrepoint à la procédure ...

L'un de nos nouveaux débutants les plus récents est l'image absolue de expérience professionnelle.

Entrée à 9h, sortie à 5h, une heure pour le déjeuner. Pas de retard, pas de week-end.

Ce qui semble probablement terrible pour la plupart des personnes qui ont répondu jusqu'à présent.

Cependant, non seulement son code est meilleur (propre, concis, structuré, compréhensible, maintenable, test, à temps! ) que la plupart des autres membres de l'équipe, il est aussi un excellent caisse de résonance pour les développeurs passionnés quand ils pensent qu'ils sont sur le point de résoudre tous nos malheurs est un déploiement unique, une fontaine de connaissances, et une raison mentale qui nous sauve de nous-mêmes.

Il sait repousser la gestion arrogante. Il peut repérer la lunette de visée à un mile sur la route. Il écrit plus de tests unitaires que quiconque. Il ne gémit pas et ne gémit pas quand il se retrouve avec une tâche ennuyeuse, et il sera probablement encore là dans 5 ans.

( Pour ajouter à ma première réponse )

Comment savez-vous que le gars passionné est passionné autre que le fait qu'il vous l'a dit?

Il fait peut-être de son mieux un visage enthousiaste parce qu'il a si désespérément besoin du travail, les gens diront tout pour obtenir un emploi en ce moment

Il pourrait penser il est passionné de codage, mais l'éclat commencera-t-il à se ternir quand il se rend compte 99% d'entre nous n'écrivent pas de code sexy .

L'expérience est quantifiable et prouvable.

L'expérience sait qu'au jour le jour, la plupart d'entre nous travaillent sur des systèmes non sexy et du code hérité sale. Et l'expérience montre qu'ils peuvent encore se tirer du lit le matin pour faire face à cela.

Je voudrais réitérer Je ne dis à personne qui embaucher. Je ne pense pas que l'expérience soit meilleure que la passion ou vice versa. Je ne suis pas sur un point négatif sur les gens qui sont passionnés par le codage, mais je trouve un peu inquiétant de voir le manque d'équilibre présenté ici. Toutes les autres réponses les mieux votées ici font de très bons arguments valides (Matthew Kubicina, utilisateur 9094, Otávio Décio, Bernard Dy) et je les ai votées en tant que telles même si j'ai des réserves sur certains de leurs opinions.

117
gingerbreadboy

Je le dirais dépend du reste de l'équipe:

  • si vous avez un beaucoup de programmeurs expérimentés déjà, alors choisissez le passionné

  • si, d'autre part, vous avez seulement un ou deux programmeurs expérimentés et de nombreux étudiants/main-d'œuvre bon marché avec peu d'expérience mais qui ne coûte pas cher, alors - celui expérimenté sera plus utile.

50
wildpeaks

"Expérimenté" ne signifie pas nécessairement "coincé dans ses voies"

En tant que développeur expérimenté de niveau intermédiaire moi-même (je n'ai pas tout à fait 40 ans), je suis un peu alarmé que l'écrasante majorité des réponses ici semblent impliquer que quelqu'un qui "a été là, a fait cela" ne sait pas comment suivre les jeunes. C'est une hypothèse injuste et dangereuse à faire.

J'aimerais savoir ce que le gars expérimenté a réellement dit. S'il disait "Je n'ai aucune passion pour le codage", alors oui, je ne le considérerais probablement pas, de la même manière que je ne considérerais probablement pas un végétarien comme un boucher. Si, cependant, ses réponses à "que faites-vous pendant votre temps libre" ne concernaient pas le codage et l'intervieweur a laissé entendre que cela signifiait qu'il n'avait aucune passion pour le codage, c'est autre chose.

Notez que je ne dis pas qu'il devrait embaucher le gars expérimenté ou le gars passionné. Je n'ai interviewé personne, et je n'ai aucune idée de la culture de son entreprise.

De Dictionary.com:
ex · pe · ri · enced/ɪkˈspɪəriənst/Show Spelled [ik-speer-ee-uhnst] –adjectif

  1. sage ou habile dans un domaine particulier grâce à l'expérience: un enseignant expérimenté.
  2. avoir appris par l'expérience; enseigné par l'expérience: vécu par l'adversité.
  3. enduré; subi; souffert: malheurs vécus.
    Origine: 1560–70; expérience + -ed2

—Formes connexes non · ex · pe · ri · enced, adjectif qua · si-ex · pe · ri · enced, adjectif un · ex · pe · ri · enced, adjectif bien-ex · pe · ri · enced, adjectif

—Synonymes 1. compétent, expert, pratiqué, vétéran, accompli, versé, adepte, qualifié.

20
Wonko the Sane

Alternativement, choisissez celui avec le score StackOverflow le plus élevé: D

12
wildpeaks

Vous devriez embaucher celui que vous identifiez comme ayant le plus d'intérêt à répondre aux besoins de votre entreprise par-dessus tout. J'ai vu des cas où un très bon développeur passionné n'a été embauché que pour terminer rapidement tout ce qu'il avait à faire pour l'employeur payant et se précipiter pour prendre soin de sa propre entreprise.

11
Otávio Décio

Le consultant en gestion informatique Paul Glen a écrit sur le concept de la passion au travail en cet essai pour Computerworld . Vous pourriez trouver cela une perspective intéressante, même si je ne suis pas d'accord avec l'affirmation implicite de Glen selon laquelle la passion et la stabilité s'excluent mutuellement. Je pense que vous pouvez avoir les deux. Je vous suggère également de parcourir les commentaires après l'article; certaines personnes avaient d'autres idées.

Cela dit, dans votre cas, cela semble être un choix entre les deux. Mais qualifions ce que vous voulez dire quand vous dites "passion".

Quand le gars expérimenté dit qu'il n'est pas passionné, est-ce qu'il ne se soucie pas de la qualité du travail, ou que la programmation n'est tout simplement pas son premier amour (peut-être qu'il a une famille? Un intérêt permanent pour les voitures ou la musique ou brassage maison?). Vraiment, si un gars expérimenté n'est pas passionné par l'apprentissage de trois nouvelles langues au-delà de ce qu'il sait déjà, mais continue de suivre ses principales langues, ses outils, etc.

Mais si le gars expérimenté est un développeur terrible et ne se soucie pas de s'améliorer, alors je n'appellerais pas cela sans passion, je dirais que ce n'est pas professionnel. Pouce vers le bas dans ce cas.


EDIT: Après avoir lu quelques réponses supplémentaires, j'ai pensé ajouter un peu. Je pense que la difficulté réside dans les paramètres de la question d'OP: nous ne savons pas lequel des deux développeurs est compétent . Nous nous concentrons sur l'évaluation de deux traits apparemment en désaccord, bien que, comme je l'ai mentionné ci-dessus, je pense que vous pouvez avoir à la fois de l'expérience et de la passion. Cependant, les deux peuvent aussi être de mauvaises choses.

J'ai déjà travaillé avec un gars expérimenté qui était intelligent, mais j'avais également passé la majeure partie de sa vie à évoluer dans le vide. J'ai passé autant de temps à discuter avec lui qu'à faire du travail. Il était à la fois expérimenté et passionné, mais aucun n'a vraiment aidé mon équipe.

9
Bernard Dy

Si vous lisez Code Complete, vous saurez que:

L'expérience n'a pas autant d'importance que vous le pensez

C'est parce que même les bases changent constamment dans le domaine logiciel , cela signifie que le gars expérimenté est coincé dans ses anciennes habitudes et n'est pas intéressé à apprendre de nouvelles choses - année après année.

Le gars passionné le fera presque certainement - même en son temps. J'embaucherais la passion sur l'expérience à chaque fois

5
billy.bob

Ni

Je n'embaucherais jamais quelqu'un qui n'est pas passionné par son travail à moins que ce ne soit une tâche assez subalterne et peut-être même pas à ce moment-là. Généralement, ne pas avoir de passion signifie qu'ils

1) n'apprécient pas ce qu'ils font:

2) ils dépensent le montant minimum si le temps le demande, alias "C'est juste un ob"

3) S'éloignent de l'atmosphère de votre équipe/entreprise plutôt que d'y ajouter

De l'autre côté, l'expérience est d'une importance cruciale pour les programmeurs, un noob passionné pourrait être en mesure de passer les 10 000 heures d'expérience requises pour devenir un expert plus rapidement en sacrifiant sa "vie" et d'autres passe-temps, mais cela va encore prendre quelques années

Étant donné que l'expérience vaut tellement, elle n'est guère compensée économiquement par un salaire légèrement inférieur. Donc je ne dirais pas non plus, allez avec quelqu'un avec une expérience décente au moins qui est passionné. Les plus jeunes (parce qu'ils n'ont pas d'enfants et d'épouses embêtants) et les plus passionnés sont le moins d'expérience que vous pouvez exiger :)

3
Homde

Réponse simple Go for Passionate one

Il/Elle mettra sa passion pour améliorer les choses et codera longtemps

2
Fraz Sundal

il est facile de mélanger la passion pour le code et la passion pour obtenir un emploi (ou la passion pour obtenir un chèque mensuel).

En outre, son expérience facile à mélanger avec des années d'utilisation d'une cabine.

Quoi qu'il en soit, un vrai programmeur expérimenté peut faire du x2 au x10 qu'un novice, peu importe si le novice a de la passion ou non.

En revanche, un novice peut vous consacrer beaucoup de temps à des questions stupides, rappelez-vous, la plupart des programmeurs sont évalués par leur travail, et non par l'enseignement aux autres.

1
magallanes

Il semble que vous ayez besoin de plus d'informations pour prendre une décision. Dans le cadre de votre processus d'entrevue, avez-vous demandé aux candidats de concevoir ou d'écrire du code? Sinon, c'est peut-être votre prochaine étape. Pensez à un problème simple pour eux et travaillez-les sur cette tâche pendant une courte période.

Passez en revue leur travail avec eux plus tard dans l'entretien. Voyez à quel point ils peuvent expliquer leur solution. Demandez-leur de voir s'ils peuvent penser à des moyens d'améliorer ce qu'ils ont déjà livré.

D'après mon expérience, mettre les développeurs à travers une "audition" comme celle-ci a été le meilleur moyen d'identifier les candidats qui méritent vraiment d'être embauchés.

1
Jonathan Arbogast

La passion ne se traduit pas toujours par des compétences. Parfois passion == arrogance et inflexibilité.

L'expérience ne se traduit pas toujours par des compétences. Parfois, faites l'expérience de l'arrogance et de l'inflexibilité.

Conclusion: Embauchez la meilleure personne pour le travail donné. Cela comprend la passion, l'expérience, les compétences, la personnalité, la fiabilité et n'oubliez pas la ténacité.

1
Bill

L'OMI dépend de la raison pour laquelle la personne non passionnée a perdu sa passion. L'avaient-ils du tout? Préfèrent-ils faire de l'architecture plutôt que de jouer avec les API et les boucles? Ont-ils juste été aigris en voyant un mauvais code/une mauvaise gestion qui leur a fait cesser de se soucier? Ne négligez pas quelqu'un qui dit "Je ne suis pas passionné par mon métier" car il peut y avoir des raisons valables. Même la personne la plus passionnée perdra rapidement son feu lorsqu'elle se heurtera aux murs chaque fois qu'elle tentera de montrer sa passion. Comme le hamster qui est choqué, ils apprendront finalement à remorquer la ligne du parti et la passion se perdra.

0
Wayne Molina

Au bout du compte, l'expérience ne signifie rien sans passion. Une personne expérimentée et sans passion ne pourra jamais réaliser son plein potentiel et elle n'améliorera pas ses compétences. Ce que vous voyez est ce que vous obtenez, fin de l'histoire.

La passion est un combustible brûlant qui peut transformer l'inexpérience en expérience. La passion peut aider à résoudre des problèmes que les expérimentés disent insolubles. Les passionnés chercheront toujours à s'améliorer. Les passionnés n'abandonnent pas.

Les gens expérimentés qui ont abandonné sont comme le personnage de Gene Wilder dans Blazing Saddles. Il avait toute cette reconnaissance comme étant le pistolet le plus rapide de l'ouest, mais toute cette expérience ne signifiait absolument rien car il ne pouvait plus maintenir son arme stable pour tirer droit.

Une personne expérimentée qui ne peut pas rester stable quand vient le temps de surpasser la compétition ne deviendra qu'un handicap.

Allez avec la personne passionnée ou continuez à interviewer plus de candidats jusqu'à ce que vous trouviez le bon mélange de feu et de sagesse.

0
jmort253

Je pense que si vous avez trouvé que dans une interview, le candidat expérimenté avait de bonnes performances techniques et qu'il adorait le codage. Il sera donc plus productif pour votre organisation après un certain temps s'il a été correctement formé par rapport au candidat d'expérience.

Si vous voulez manger, testez moins de nourriture préparée par quelqu'un d'autre, en connaissance de cause. Enfin, le choix vous appartient.

0
Mukesh Rathaur