Quel site Web donne l'indication la plus précise des capacités d'un programmeur?

12

Si vous recrutiez des programmeurs et pouviez choisir entre l'un (disons) des 100 meilleurs codeurs sur topcoder.com, ou l'un des 100 meilleurs sur stackoverflow.com, lequel choisiriez-vous?

Au moins pour moi, il semblerait que topcoder.com donne une évaluation plus objective de la capacité pure de résoudre des problèmes et d'écrire du code. Dans le même temps, malgré des capacités techniques évidentes , cette personne peut ne pas avoir la moindre aptitude sociale - elle peut être purement un «seul codeur», avec peu ou pas de capacité à aider / travailler avec les autres, peut manquer de capacité de mentorat pour aider au transfert ses compétences techniques aux autres, etc.

D'autre part, stackoverflow.com semblerait au moins donner une bien meilleure indication de l'opinion des pairs sur le codeur en question, et le degré auquel sa présence et utile et utile aux autres membres de "l'équipe". Dans le même temps, le système de notation est tel que quelqu'un qui jette juste beaucoup de réponses médiocres (ou même médiocres) accumulera presque inévitablement un total positif de points de «réputation» - un seul vote positif (peut-être juste sur courtoisie) neutralisera les effets de pas moins de 5 votes négatifs, et d'autres sont découragés (dans une certaine mesure) de voter contre eux car ils doivent sacrifier leurs propres points de réputation pour le faire. Dans le même temps, quelqu'un qui n'apporte que peu ou pas de contribution technique semble peu susceptible d'accumuler une réputation qui lui vaut (même près) le sommet du tas, pour ainsi dire.

Alors, qui fournit une indication plus utile du degré auquel ce codeur particulier est susceptible d'être utile à votre organisation? Si vous pouviez choisir entre eux, quel ensemble de codeurs préféreriez-vous avoir à travailler avec votre équipe?

Jerry Coffin
la source
8
Je suis presque sûr que les 100 meilleures personnes sur SO connaissent leur merde.
Josh K
@Josh: merci (vraiment - puisque je fais partie des "100 meilleures personnes sur SO") - mais ce n'est pas vraiment la question. La question demeure: étant donné deux personnes qui sont à la fois manifestement vraiment capables, intelligentes, etc., quel ensemble de compétences est le plus important?
Jerry Coffin
2
Compétences pour le poste, mais qui doivent avoir un état d'esprit de programmeurs . S'ils l'ont, ils peuvent tout faire. Des deux sites, je dirais SO, simplement parce que j'ai vu des OOB fous que je n'aurais jamais imaginés.
Josh K
Dans mes rêves, j'aurais 100 candidats parmi lesquels choisir. Quand je trouve un candidat avec une réelle expérience commerciale liée à un créneau ouvert dans notre start-up, je saute et fais une danse heureuse. Cela me suffit d'appeler la personne au téléphone et de voir si nous pensons qu'il pourrait y avoir une crise. C'est peut-être parce que nous sommes trop petits pour nous permettre d'embaucher des candidats marginaux. Nous n'avons pas d'emploi de «drone». Nous nous attendons à ce que même un nouveau diplômé CS ait une expérience réelle, de l'éther dans un emploi rémunéré ou un projet personnel honorable. Si le candidat a également un score SO ou Topcoder élevé, tant mieux.
Jim In Texas
Je ne voudrais pas travailler pour une entreprise qui décide qui embaucher sur la base d'un concours de popularité, ce qui est tout ce que les "notes" sur les sites Web se résument. Le meilleur candidat peut ne jamais publier là-bas, ou ne publier que des choses qui ne sont pas prises en compte car elles ne sont pas populaires auprès des personnes qui posent des questions (comme "non, vous ne pouvez pas le faire comme ça, vous ne pouvez pas exécuter une application Internet à haute disponibilité") de l'ordinateur portable de 5 ans dans le sous-sol de votre mère qui est branché à sa ligne RNIS)
jwenting

Réponses:

27

Pourquoi choisir? Lorsque vous embauchez, vous souhaitez publier votre offre partout.

L'embauche basée sur des points de réputation ou tout autre résultat en ligne est une idée terrible et je suis sûr que personne ne le fait .

Bien sûr, avoir 30K sur StackOverflow aidera à attirer l'attention du recruteur, mais vous serez embauché pour de nombreux autres faits.

  • L'expérience dans votre domaine ou industrie du candidat
  • Son emplacement physique lié à votre bureau
  • Le montant de $$$ qu'il demande pour le travail
  • Ses intérêts personnels (oui ça a une influence, au moins sur moi)
  • Ses recommandations
  • Ce que les gens ont dit de lui lors de la vérification des références
  • Et plus important encore, ses capacités de séduction! (lors de l'entretien, il faut séduire dans les 5 premières minutes)

Ce sont autant de facteurs que vous ne pouvez pas résumer le processus d'embauche aux capacités (supposées) du programmeur.


la source
4
+1 pour les capacités de séduction! (Je
n'ai
1
@jaymz: pas nécessaire de cette façon ... toutes les interviews sont affectées par des facteurs d'impression et psychologiques.
rwong
Je ne dirais pas que personne ne fait ça. Il est probablement plus vrai que personne n'embauche de cette façon très longtemps, si vous voyez ma dérive.
joshin4colours
Hé, j'ai effectivement été contacté une fois pour une offre d'emploi parce qu'ils ont lancé une requête sur SO pour la plus haute réputation dans mon (ancien) État, Oklahoma, et parce que c'est une friche stérile, j'avais la plus haute réputation (je crois que c'était 8K à l'époque)
Earlz
4

Cela dépend du travail. S'il s'agit d'un poste de développeur Web, le site Web qui indique le mieux les capacités des programmeurs est plus que probablement celui qu'ils ont créé.

Jaymz
la source
2

S'ils sont dans le top 10 sur l'un ou l'autre site, ils ne sont probablement pas d'excellents travailleurs car ils passent trop de temps à répondre aux questions sur les sites Web et pas assez de temps à travailler !! :)

Richard
la source
Je n'en sais rien dans le cas de topcoder. Je pouvais voir des pigistes faire cela pour une partie de leur revenu, ce qui serait du travail. Pour le haut du peloton, il pourrait en fait y avoir de l'argent important à faire.
Morgan Herlocker
0

Je suppose que les deux sont assez différents l'un de l'autre. TopCoders évalue les programmeurs, D'autre part, les programmeurs s'évaluent eux-mêmes sur StackOverflow. Si un intervieweur tombe sur un candidat, qui a le profil sur ces deux sites, il considérera un profil par rapport à l'autre dans les conditions suivantes: -

  • S'il s'agit d'un poste de développement de système ou de développement de jeux, l'intervieweur cherchera le profil de l'individu sur TopCoders pour voir comment il a marqué dans le concours de l'algorithme. En substance, la position de développement de cartain pourrait favoriser TopCoder par rapport à StackOverflow.

  • Dans le cas où l'intellect global doit être vérifié par rapport à un trait de programmation spécifique, comme dans le cas du développement Web et du développement logiciel, le programmeur peut vérifier pour voir le profil StackOverflow. Donc, pour un poste de développement général, le profil SO supervisera le TopCoder

La seule chose en faveur de StackOverflow est la question Stack. Les questions ici reflètent et reflètent toujours des problèmes de développement réels. Alors que dans Topcoder, les concours sont toujours compliqués, qu'ils s'appliquent ou non à des problèmes réels.

Pankaj Upadhyay
la source