Frage

Unser Unternehmen hat darüber nachgedacht, unsere Interviewverfahren Verschrottung und jeden Kandidaten bringen für eine 4-5 Stunden sit-down mit einigen der Programmierer und nur einige Paar Programmierung tun.

Ich mag die Idee in der Theorie, aber ich bin nicht sicher, wie Sie sich wirklich für jeden Kandidaten, es ist fair zu machen. Wie würden Sie sie ein? Wäre es nicht ihre Eingabe wirklich davon ab, was jeder Programmierer an diesem Tag arbeitet?

Alle Gedanken auf, ob dies eine gute Idee / schlechte Idee, oder wie man es Arbeit machen ist, was ich irgendwie für hier suchen.

Cheers!

EDIT:

RESULT - AS angefordert

Wir werden die ersten Schritte des Interviews die gleichen wie vor führen. Telefon von Gesicht, gefolgt Gesicht. Anstatt sie wieder für eine dritte und letzte Grillen zu bringen, werden wir 3 Entwickler zurück zu bringen, mit allen sieben Mitglieder des Teams zu sitzen. Wir haben beschlossen, das Team entscheiden zu lassen, die dann eingestellt wird.

Wir haben für ein paar Gründe zu diesem Schluss kommen. Wir glauben, dass dies die Entwickler befähigen wird von ihnen eine Wahl zu geben, die sie arbeiten. Der zweite Grund ist Gruppe dynamisch. Wir glauben, dass es wirklich wichtig ist, eine gute Gruppendynamik zu haben, und es ist schwer zu sagen, bis, nachdem Sie eine Person mieten, wenn sie passen oder nicht.

So ist das Endergebnis werden wir mit den Paarprogrammierung Sitzungen gehen voraus, aber in einer ganz anderen Art und Weise und für eine ganz andere Art und Weise als ursprünglich gedacht.

Alle Gedanken oder Kritik an diesem Ansatz ist mehr als willkommen !! (Bearbeiten wird als Antwort gepostet unten so fühlen sich frei zu downvote, wenn Sie denken, dass dies nicht der beste Ansatz)

War es hilfreich?

Lösung

Ich hoffe, Sie haben eine Reihe von Schritten vor dieser. Damit dies funktioniert, müssen Sie einen exzellenten Lebenslauf und Handy-Bildschirm. Sie wollen nicht Unmengen von Zeit über die Kandidaten verbringen, die Sie sollten nicht in erster Linie sprechen.

  

So schlagen Sie ein Erstgespräch   und haben möglicherweise das zweite Interview   als das Paar Programmiersitzung? - Ted   Smith (1 Min)

Ja. Man könnte denken, sogar ein einfache Codierung Interview passiert über das Web mit so etwas wie Copiloten zu haben.

Andere Tipps

Wenn Sie Paar Programmierung verwenden ausgiebig in Ihrer realen Entwicklung, würde ich sehr zögerlich, dies zu nutzen. Ich habe eine beliebige Anzahl von qualitativ hochwertigen professionellen Entwickler getroffen, die eine starke Abneigung erwähnt zu paaren Programmierung und deren Fähigkeit würde nicht gut beurteilt in einem solchen Verfahren.

Der einfachste Weg ist es, jeder Person, die die gleichen Programmierer zu geben, mit zu arbeiten und genau dem gleichen Stück Code.

Das Problem, das Sie in laufen gehen, ist, dass die Einstellung ist nicht wie die Programmierung. Es ist kein Schritt für Schritt in die richtige Antwort auf die Frage zu führen, die zu mieten. (Sie können mehrere Schritte haben, um die Entscheidung zu erleichtern). Sie müssen jeder auf ihre Stärken usw. bewerten und im Wesentlichen eine Vermutung zu treffen, die die beste zu mieten ist. Manchmal denkt, man falsch.

Die andere Sache über Paar Programmierung wirst du zu achten haben, ist die Menge an Zeit, die jeder Kandidat gehen durch diese Art von Test zu diesem Zeitpunkt zu haben. Wenn ich für einen Job suche, würde ich zögern, ein Interview in einem Unternehmen zu gehen, die mich fragen würden, das zu tun. Warum? Weil das eine Menge Zeit, und wenn ich an mehreren Stellen am Interviews, konnte ich verbringen buchstäblich Tage nur für Arbeitsplätze Interviews gehen ich nicht einmal bekommen können oder wollen. Someplaces wie Google oder MS wäre eine Ausnahme sein, aber die meisten Orte sind diese beiden nicht mögen. (Nicht zu erwähnen, dass, wenn sie auf dem tatsächlichen Code arbeiten, können Sie im Wesentlichen sie fragen jemandes Job kostenlos zu tun).

Ich hatte gerade ein Interview mit einem Unternehmen aus San Francisco, die sich auf Agile Methoden / etc rühmt. Ich war der CEO selbst zu interviewen. Ich habe über 20 Jahre Erfahrung in der Industrie, aber noch nie mit TDD Ansatz programmiert oder entwickelt paaren. Mir wurde gesagt, es würde eine „Programmierung Interview“, aber hatte nicht Idee, was zu erwarten, und bevor wir den Kerl sagte begann, dass er dachte, dass ich zustimmen kann, dass alle Interviews auf diese Weise getan werden sollte. (Was im Nachhinein war nichts anderes als eine arrogante Aussage).

Wie auch immer, bei dem Gespräch war die Übung eine Klasse mit TDD zu entwickeln. Es dauerte eine Sekunde mein Denken auf dem gesamten Prozess anpassen, wieder da ich nie oder TDD getan programmiert pair hatte. Während ich hier gestolpert und dort habe ich am Ende in Ordnung. aber seine Antwort war ich zeigte keine der aggressiven zurück und nach vorne Natur, dass sie für ihre Paar-Programmierumgebung erfordern. Nun könnte das auch eine hinterhältige Art und Weise zu sagen, dass gewesen: „Ich habe nicht gedacht, du hast große“ Art der Nachricht.

Zum Glück habe ich nicht den Job brauche und um ehrlich zu sein, die Erfahrung machte mir klar, dass ich lieber eine andere Karriere finden würde als mit einem Software-Ingenieure sein, die aus muss paarweise, Tag für Tag arbeiten, wenn es kam Code zu entwickeln. Seltsame ist, dass gelegentlich habe ich mit einer anderen Person auf Code gleichzeitig gearbeitet, so ist alles möglich.

Ende ich denke, es war ein gutes Ergebnis, da sie nicht glaube, ich war eine gute Passform und ich habe für ihre Arbeitsmethoden nicht. Aber wir würden kam zu demselben Schluss hatte gesprochen, ich für ein paar Minuten mehr über mich selbst und hatte er mir gegeben ein wenig mehr Informationen darüber, wie sie gehen über ihre Arbeit. Welches ist zu sagen, dass es andere Möglichkeiten, einen guten Passform Kandidaten zu finden, als sie durch den Stress der Paarprogrammierung mit einem Fremden setzen; falscher Weg imo Kompetenz zu messen.

Als persönliche Anekdote, habe ich in einem Interview schlägt um wegen einer Technik wie diese. Ich hatte bis jetzt in ihrem Interview-Prozess gegangen; die Wiederaufnahme bestand, den Code Unterwerfung und dies war das Gesicht Teil des Interviews zu stellen.

Ich war aus der Universität frisch und hatte noch nie zuvor noch TDD getan programmiert paaren. Sie setzte mich ein Deck von Karten Übung zu tun und es floppte. Schlecht! Es verstand nicht, warum die Interviewer Tests wurde zu schreiben, die so dumm * schienen (IE „return null;“) und sie nicht erklären, warum und natürlich TDD fremd Ich weiß nicht, welche Fragen zu stellen. Das Endergebnis war, dass es sah aus wie ich meinen Weg aus einer Papiertüte programmieren könnte.

Wenn Sie vorhaben, diese Art von Übung tun müssen Sie die Interviewten gerecht zu werden, weil sie an verschiedenen Stellen mit ihrer Begabung sein werden. Dies bedeutet, dass Sie unterschiedliche Bewertungen erhalten werden, die nicht auf tatsächliches Talent basieren kann und somit stark voreingenommen sein wird.

** Nun, da ich TDD verstehen, ich verstehe Tests wie diese und wie es funktionieren sollte, aber tat, jemals dumm scheinen zu der Zeit! *

Ich hatte gerade ein Paar Programmierung Interview vor ein paar Tagen und um ehrlich zu sein, ich weiß nicht wirklich wie es. Ich war kurz vor dem Interview von diesem einen Tag benachrichtigt und dann der Interviewer sagte mir, dass Pair Programming ist, was schließlich werde ich auf jeden Fall in Arbeit tun. Ich ging in das Büro und wurde mit jemandem gepaart, die ein sehr Senior Software Engineer ist. Das Unternehmen ist in San Francisco und sie sind ein gut renommiertes Unternehmen für Paar-Programmierung, alle paar Programme im Büro. Zuerst schien es in Ordnung zu sein, erklärte er über all die Werkzeuge, die sie verwendet, um ihre eigenen Unit-Test-Framework, das sie bauen, und ein wenig des Projekts. Er schrieb dann im Grunde eine Reihe von Unit-Tests und wollte, dass ich über die Umsetzung arbeiten, um sie passieren zu machen. So wie ein FYI, die Codebasis, die bereits großes existiert, würde ich 10k Zeilen sagen, es ist nicht ein Super komplexes Projekt ist wie, aber es ist komplex für jemanden, der gerade in Schritt und dann Code schreiben, ohne vorheriges Verständnis der Klassenhierarchie usw. . ich finde es wirklich schwer zu glauben, dass er jemand sofort in einer 10k Zeile des Quellcodes springen erwartet, die bereits vorhanden ist. Es funktioniert einfach nicht für ein Paar Programmierung Interview entspricht, eine kleinere Codebasis würde helfen. Ich kämpfte ein wenig von der Navigation durch die Klassen und gehen hin und her, weil ich nicht Klassennamen erinnern kann, als ich durch die Menge der Klassen / Code, der bereits vorhanden war überwältigt. Um ehrlich zu sein, machte dies wirklich tue mich schrecklich in dem Interview-Prozess. Am Ende fühlte ich mich nicht wirklich gut dabei. Ich habe Paar Programmierung nicht früher getan, meist nur bei Zuweisungen in meinem College-Jahr ist.

Für mich ist die Macht der Paarprogrammierung kann genutzt werden, wenn Sie bereits beherrschen / bequem mit Ihrem Paar, aber es ist nicht wirklich geeignet für Interview. Manchmal Ich mag Fragen zu meinem Paar fragen, aber dann dachte ich, wenn ich zu viele Fragen stelle, dann würden sie davon ausgehen, ich wäre dumm und nicht durchführen können. Wenn dies bereits auf einem richtigen Job ist, würde ich nicht zögern zu fragen, aber in einem Interview ist es schwer .. mögen Sie bitten, weil Ihr Paar sollen Ihnen helfen, wenn Sie nicht sind, aber zugleich ist es ein Interview , so kann man wirklich nicht verlangen viel.

Das ist nur meine Erfahrung, die ich von Pair Programming Interview haben, mein Vorschlag, wenn Sie das wirklich tun möchte:

  1. Seien Sie sicher, dass Sie den Kandidaten nicht geben mit einer großen Code-Basis zu arbeiten, arbeitet mit einem  ein kleiner und damit er / sie seine / ihre Fähigkeiten auf den max zeigt
  2. sein vorne mit dem Kandidaten vor Paar Programmierung Interview können Sie Fragen stellen wenn Sie nicht sind, dann sollten Sie in der Lage sein, dies zu tun, und das, was können Sie nicht tun
  3. so detailliert wie möglich

Am Ende würde ich vorschlagen, es nicht. Es ist schwer, ein Kandidaten der Leistung in Paarprogrammierung zu messen, und es könnte auch vorgespannt werden.

Ein besonderes Unternehmen nutzt eine Technik namens extreme Befragung . Für die extreme Interview werden sie sagen, bringen in 30 Entwickler und gruppieren sie in 15 Paare. Sie werden erklären, dass sie für die Menschen suchen, die gut mit anderen arbeiten. Das wird sie eine Einstellung Entscheidung allein auf Basis ihrer Fähigkeit zu machen, mit anderen zusammenzuarbeiten.

Sie werden ein Problem für die Paare zur Verfügung stellen zu lösen. Sie werden Betonung, dass sie in der Lösung nicht interessiert sind nur jeder Programmierer Fähigkeit, mit anderen zu arbeiten. Für jedes Paar werden sie einen Beobachter des Paares zur Verfügung stellen. Während der Übung (etwa 2 bis 4 Stunden Dauer), wird der Beobachter macht sich Notizen über eine Person Fähigkeit zu paaren ... nicht die Lösung.

Sie sind erstaunt, wie viele Programmierer konzentrieren sich das Problem, anstatt gemeinsam an der Lösung. Von den 15 Paaren, werden sie etwa 4 bis 6-Entwickler für ein zweites Interview identifizieren. Diese Entwickler werden gebeten, eine Woche mit dem Team zu kommen und verbringen (sie bezahlt). Nach einer Woche entscheiden sie, die zu halten. Im allgemeinen ist etwa die Hälfte von ihnen (2 bis 3 Entwickler).

Wenn sie fertig sind, haben sie Entwickler in der Lage sind, zusammenzuarbeiten und nach einer Woche mit verschiedenen Paaren arbeiten, das Team hat eine starke Indikation, die effektiv Software entwickeln kann. Das Verfahren ist sowohl innovativ und effektiv. Sie haben eine hohe Erfolgsquote mit denen hatten sie gemietet haben.

Ich mag diese Idee. Aber ich denke, es schwierig sein könnte, zu tun, da es den Kandidaten erfordern würde einige Kenntnisse über das Projekt haben Sie mit ihm paaren auf würde. Auch 4 bis 5 Stunden scheint ein bisschen zu lang. Was passiert, wenn Sie sofort sehen, dass es nicht zur Arbeit gehen geführt wird, werden Sie durch die gesamte Sitzung mit dem Kandidaten sitzen?

Gute Frage though. Stuff zu denken.

Warum nicht? Auch ist es nicht wie Interviews sind immer (oder überhaupt) fair. Sie sollten die Endergebnisse des neuen Ansatzes gegen den traditionellen Interview-basierten Ansatz bewerten.

Auch ein Mini-Interview vor der Paar Programmiersitzung könnte gut sein, um nicht den Programmierer Zeit mit Menschen zu verschwenden, die ein schlechtes fit sein würden.

Aus meiner begrenzten Erfahrung, sind meine Gefühle gemischt. Ich mag die Idee der Paarung im Rahmen eines Interviews, esp. wenn das Unternehmen verwendet die Paarung oft, weil es sowohl ein besseres Gefühl für die Passform verleiht. Als Kandidat, habe ich oft durch Interviews gegangen, wo ich in einem Raum saßen Fragen für ein paar Stunden zu beantworten, aber danach nicht ein gutes Gefühl für hatte, was es wirklich wie an der Arbeit in ihrer Umgebung sein würde. Pairing kann günstiger sein als eine zufällige Codierung Übung, es sei denn, der Interviewer Mann ist jemand durch die Beschäftigten. Und Ich mag von beiden Seiten technische Sachen diskutieren zu können. Und als Kandidat, würde ich eher mit jemandem interagieren, als nur Fragen beantworten oder Code-Probleme auf eigene Faust lösen.

Aber ... wie andere hier schon berichtet haben, kann die benötigte Zeit ein Thema sein. Ich habe durch ein paar Tage der Paarung Interviews gegangen und fand einige Perioden gut, während andere wie ein paar Stunden fühlte verschwendet wurden: (. Esp gegeben mein Hintergrund) ein, weil der Entwickler nicht auf etwas arbeitete, die sich Paarung lieh, die andere, weil ein env Problem viel nützliche Arbeit für eine Weile verhindert. Wenn der Job nicht klappt, kann es frustrierend sein, für diese einen oder zwei Tage von der Arbeit genommen zu haben.

Ein Ort, um diesen Ansatz versucht, war nicht sicher, ob sie jemand außerhalb des Unternehmens auf einem Kunden-Projekt arbeiten, haben sollte. Sie auch besorgt, dass Erläuterung die Domäne und Arbeit zu lange dauern würde, getan, aber, dass ohne die Kandidaten nicht in der Lage sein können viel beitragen. So wählten sie ein Open-Source-Projekt der Mitarbeiter arbeiten.

Dies scheint ein wichtiger Punkt zu sein: braucht es eine gut gewählte Aufgabe sein, dass die Kandidaten schnell verstehen und beitragen können Der letzte Teil etwas Fähigkeiten auf die Kandidaten abhängen.. Auch würden Schlüssel die Fähigkeit der Mitarbeiter sein, jemand mit diesem Ansatz zu bewerten. Nicht jeder ist groß bei normaler Gesprächsführung, und das ist wahrscheinlich gilt für eine Paarung Interview.

Auch wenn ein Unternehmen nicht viel Paarung macht dann diese Art von Interview möglicherweise nicht so nützlich sein. Es scheint Nutzen in jemanden Code zu sehen (wie Joel Spolsky Noten), und dies könnte ein guter Weg, das zu tun. Aber wenn Paarung kein typischer Teil der Arbeit ist, dann vielleicht eine vollständige Paarung Sitzung ist nicht angemessen. Vielleicht eine modifizierte Version.

Ich wäre neugierig, was Unternehmen, die diesen Ansatz denken Sie an den Ergebnissen getroffen haben. einige der anderen Antworten auf diese Frage zu lesen zeigt, dass es nicht immer aus der Sicht des Kandidaten ideal erscheinen.

Um es fair zu halten, würden Sie jeden teilnehmender Mitarbeiter ein vorbereitetes Problem auf die Kandidaten zu bewerten hat machen müssen. Vorzugsweise etwas Form der realen Welt in ihrem Unternehmen Erfahrung gemacht, sondern etwas, das bereits behoben wurde. Dies ist eine gute Chance, das Wissen über ein Problem zu beurteilen und bewerten nicht nur Programmierkenntnisse.

Ich hasse es, wenn zu bestimmten Fragen beantwortet werden. Ich hatte ein Interview einmal, wo ein Programmierer war mein Wissen der STL Prüfung, die ich intensiv genutzt und versuche, mich dazu zu bringen zu beantworten, dass ein benutzerdefiniertes allocator benötigt wurde. Ich hatte von ihnen gehört, aber nie sie (vor allem in den Fenstern) verwendet und wurde gemacht, um stumm zu fühlen. IOW, vermeiden wertend.

Also mein Punkt ist, praktische Fragen stellen, die nicht so viel sind über Programmierkenntnisse zu testen, wie Sie mehr qualitative Persönlichkeit und Problemlösungsansätze zu bewerten, wenn Sie die „Pair Programming“ Idee.

Gute Frage!

Ehrlich gesagt, das klingt wie eine gute Idee, obwohl Jason Punyon sicher richtig ist, dass Sie eine Menge Jäten tun sollten, bevor Sie erhebliche Mengen an Ihre Entwickler Zeit auf Keulungen verschwenden. Sie erhalten einen Einblick in eine wichtige Metrik es aus, die sonst in der Befragung fast nicht erreichbar ist. Was jemand gerne arbeiten

Ich glaube nicht, dass es wirklich keine Notwendigkeit, darüber besorgt „fair“, basierend auf dem Gegenstand zu sein oder versuchen, konsistente Situationen zu verschiedenen Kandidaten zu präsentieren, wenn Sie die richtige evaluatory Haltung beibehalten -, dass es nicht darüber, ob sie „die richtige Antwort bekamen“ oder durch den rechten Satz Reifen gesprungen, aber welche Art von Anstrengung, Problemlösung, Kommunikation Fähigkeit und Flexibilität, die sie zeigte. Sie würden die meisten Nutzen der Übung verlieren, indem sie in einen künstlichen Test drehen, nicht zu erwähnen, es von etwas zu ändern, die Ihre Entwickler von einigen Nutzen bringen können (oder zumindest noch etwas Arbeit zu erledigen während) zu einer massiven Verschwendung von ihre Zeit.

Joel Spolsky hat eine ausgezeichnete Guerrilla-Führer rel="nofollow interviewen, die darüber spricht, unter anderem, Programmieraufgaben.

Trivia: Joel Spolsky ist Mitbegründer von stackoverflow.com

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top