Welche Website gibt den genauesten Hinweis auf die Fähigkeiten eines Programmierers?

12

Wenn Sie Programmierer einstellen und zwischen einem der 100 besten Programmierer auf topcoder.com oder einem der 100 besten Programmierer auf stackoverflow.com wählen könnten, welchen würden Sie wählen?

Zumindest scheint mir topcoder.com eine objektivere Bewertung der reinen Fähigkeit zu geben, Probleme zu lösen und Code zu schreiben. Gleichzeitig kann es sein, dass dieser Person trotz offensichtlicher technischer Fähigkeiten ein Hinweis auf soziale Fähigkeiten fehlt - sie kann ein reiner "Einzelkodierer" sein, der wenig oder gar nicht in der Lage ist, anderen zu helfen / mit ihnen zu arbeiten, und möglicherweise keine Mentoring-Fähigkeit zur Unterstützung des Transfers besitzt seine technischen Fähigkeiten für andere, etc.

Auf der anderen Seite scheint stackoverflow.com zumindest einen viel besseren Hinweis auf die Meinung der Kollegen über den fraglichen Codierer und den Grad seiner Anwesenheit zu geben und anderen im "Team" nützlich und hilfreich zu sein. Gleichzeitig ist das Punktesystem so, dass jemand, der nur eine Menge mittelmäßiger (oder sogar schlechter) Antworten abgibt, fast unweigerlich eine positive Summe von "Reputations" -Punkten ansammelt - eine einzige Gegenstimme (vielleicht nur aus Höflichkeit) wird den Auswirkungen von nicht weniger als 5 Abwärtsstimmen entgegenwirken, und andere werden (bis zu einem gewissen Grad) von der Abwärtswahl abgehalten, weil sie dafür ihre eigenen Reputationspunkte opfern müssen. Gleichzeitig scheint es unwahrscheinlich, dass jemand, der wenig oder gar keinen technischen Beitrag leistet, einen Ruf aufbaut, der ihn sozusagen (sogar in der Nähe) an die Spitze des Haufens bringt.

Welches ist also ein nützlicherer Hinweis darauf, inwieweit dieser spezielle Codierer für Ihr Unternehmen nützlich sein dürfte? Wenn du zwischen ihnen wählen könntest, welche Codierer hättest du lieber in deinem Team?

Jerry Sarg
quelle
8
Ich bin mir ziemlich sicher, dass die Top 100 Leute auf SO ihre Scheiße kennen.
Josh K
@Josh: Danke (wirklich - da ich zu den "Top 100 Leuten auf SO" gehöre) - aber das ist nicht wirklich die Frage. Die Frage bleibt: Da zwei Menschen , die beide offensichtlich wirklich in der Lage, intelligent, etc., die Reihe von Fähigkeiten ist mehr wichtig?
Jerry Coffin
2
Fähigkeiten für die Position, aber das muss eine Einstellung des Programmierers haben . Wenn sie das haben, können sie alles tun. Von den beiden Sites würde ich SO sagen, einfach weil ich ein verrücktes OOB gesehen habe, das ich mir nie ausgedacht hätte.
Josh K
In meinen Träumen hätte ich 100 Kandidaten zur Auswahl. Wenn ich in unserem Start-up einen Kandidaten mit echter kommerzieller Erfahrung im Zusammenhang mit einem offenen Slot finde, springe ich hoch und tanze fröhlich. Das reicht mir, um die Person am Telefon anzurufen und zu sehen, ob wir glauben, dass es einen Anfall gibt. Vielleicht liegt es daran, dass wir uns zu wenig leisten können, um Spitzenkandidaten einzustellen. Wir haben keine Drohnenjobs. Wir gehen davon aus, dass auch ein neuer CS-Absolvent über echte Erfahrung in einem bezahlten Job oder ein glaubwürdiges persönliches Projekt verfügt. Wenn der Kandidat auch einen hohen SO- oder Topcoder-Score hat, umso besser.
Jim In Texas
Ich möchte nicht für ein Unternehmen arbeiten, das aufgrund eines Beliebtheitswettbewerbs entscheidet, wen es anstellt. Das ist alles, worauf es bei "Bewertungen" auf Websites ankommt. Der beste Kandidat wird möglicherweise niemals dort posten oder nur Dinge, die ignoriert werden, weil sie bei den Befragten nicht beliebt sind (z. B. "Nein, das können Sie nicht so, Sie können keine Hochverfügbarkeits-Internetanwendung ausführen.") vom 5 Jahre alten Laptop im Keller deiner Mutter, der an ihre ISDN-Leitung angeschlossen ist)
jwenting

Antworten:

27

Warum wählen? Wenn Sie einstellen, möchten Sie Ihr Angebot überall veröffentlichen.

Einstellungen auf der Grundlage von Reputationspunkten oder anderen Online-Ergebnissen sind eine schreckliche Idee, und ich bin mir ziemlich sicher, dass dies niemand tut .

Sicher, dass 30K bei StackOverflow dazu beitragen, die Aufmerksamkeit des anstellenden Mitarbeiters auf sich zu ziehen, aber Sie werden für viele andere Fakten angeheuert.

  • Die Erfahrung des Kandidaten in Ihrer Domäne oder Branche
  • Sein physischer Standort in Bezug auf Ihr Büro
  • Der Betrag von $$$, den er für den Job bittet
  • Seine persönlichen Interessen (ja, es hat einen Einfluss, zumindest auf mich)
  • Seine Empfehlungen
  • Was die Leute über ihn während der Referenzprüfungen sagten
  • Und was noch wichtiger ist, seine Verführungsfähigkeiten! (während des Interviews muss man innerhalb der ersten 5 Minuten verführen)

Das sind so viele Faktoren, dass Sie den Einstellungsprozess nicht mit den (vermeintlichen) Fähigkeiten des Programmierers zusammenfassen können.


quelle
4
+1 für Verführungsfähigkeiten! (Hatte noch nie eine Interviewerin ...)
Jaymz
1
@jaymz: so ist das nicht nötig ... alle interviews werden von eindruck und psychologischen faktoren beeinflusst.
rwong
Ich würde nicht sagen, dass niemand dies tut. Es ist wahrscheinlich wahrer, dass niemand sehr lange auf diese Weise anstellt, wenn Sie meinen Antrieb fangen.
Joshin4colours
Heh, ich wurde tatsächlich einmal wegen eines Stellenangebots kontaktiert, weil sie eine Anfrage zu SO nach dem höchsten Ruf in meinem (früheren) Bundesstaat Oklahoma stellten und weil es sich um eine so karge Einöde handelt, hatte ich den höchsten Ruf (ich glaube, es waren 8.000) zu der Zeit)
Earlz
4

Kommt auf den Job an. Wenn es sich um eine Webentwickler-Position handelt, ist die Website, die die Fähigkeiten des Programmierers am besten anzeigt, höchstwahrscheinlich diejenige, die sie erstellt haben.

Jaymz
quelle
2

Wenn sie auf beiden Websites unter den Top 10 sind, sind sie wahrscheinlich keine großartigen Mitarbeiter, weil sie zu viel Zeit mit der Beantwortung von Fragen auf Websites verbringen und nicht genug Zeit für die Arbeit haben !! :)

Richard
quelle
Das weiß ich bei Topcodern nicht. Ich konnte sehen, dass Freiberufler dies für einen Teil ihres Einkommens taten, was Arbeit wäre. Für die Spitze des Rudels könnte tatsächlich ein beträchtliches Geld zu verdienen sein.
Morgan Herlocker
0

Ich denke, beide sind ziemlich unterschiedlich. TopCoder werten die Programmierer aus. Andererseits werten sich Programmierer selbst auf StackOverflow aus. Wenn ein Interviewer auf einen Kandidaten stößt, der das Profil auf beiden Websites hat, wird er unter folgenden Bedingungen ein Profil über das andere prüfen:

  • Wenn es sich um eine Systementwicklungsposition oder eine Spieleentwicklung handelt, sucht der Interviewer das Profil der Person bei TopCoders, um zu sehen, wie er im Wettbewerb des Algorithmus abgeschnitten hat. Grundsätzlich könnte die Position für die Entwicklung von Cartains TopCoder gegenüber StackOverflow vorziehen.

  • Für den Fall, dass der gesamte Intellekt über ein bestimmtes Programmiermerkmal überprüft werden muss, wie beispielsweise bei der Web- und Softwareentwicklung, überprüft der Programmierer möglicherweise das StackOverflow-Profil. Für eine allgemeine Entwicklungsposition wird das SO-Profil den TopCoder überholen

Für StackOverflow spricht vor allem die Frage Stack. Die Fragen hier werden und werden immer die realen Entwicklungsprobleme widerspiegeln. Während in Topcoder der Wettbewerb immer hart ist, egal ob es sich um echte Probleme handelt oder nicht.

Pankaj Upadhyay
quelle