it-swarm.dev

Wie kann ich in einem Interview feststellen, ob ein Programmierer eine Leidenschaft für das Programmieren hat?

Während sich die meisten Interviewfragen auf das aktuelle Wissen eines Kandidaten konzentrieren oder seine Fähigkeiten zur Lösung algorithmischer Probleme überprüfen, möchte ich einen Entwickler einstellen, der sich leidenschaftlich für das Programmieren interessiert.

Was ist, wenn anstatt Fragen zu stellen wie

Was wissen Sie über Technologie "X"?

Ich werde das Wissen überprüfen, das nicht direkt mit der Lösung von Softwareentwicklungsproblemen zusammenhängt, sondern zeigt, wie neugierig Sie auf die IT sind.

Wenn ich zum Beispiel nach einem Java Entwickler suche, kann ich fragen, wer die einflussreichsten Personen in der Java Welt sind, oder ein grundlegendes Scala Snippet zeigen und einen Kandidaten darum bitten Interpretieren Sie den Code.

Ich überlegte sogar, ein Foto von Alan Turing zu zeigen und den Befragten raten zu lassen, wer auf dem Foto ist. Ist diese Praxis sinnvoll?

102
Nutel

Alles, was Sie tun müssen, ist ihn zu bitten, Ihnen von einem der Projekte zu erzählen, an denen er gearbeitet hat und die ihm am besten gefallen haben. Sie werden in den folgenden 60 Sekunden mehr über seine Begeisterung erfahren, als Sie ihm jemals Fotos von verstorbenen Persönlichkeiten zeigen könnten.

229
Robert Harvey

Wenn ich zum Beispiel nach einem Java Entwickler suche, kann ich fragen, wer die einflussreichsten Personen in der Java Welt sind, oder ein einfaches Scala Snippet zeigen und einen Kandidaten darum bitten Interpretieren Sie den Code. Ich überlegte sogar, ein Foto von Alan Turing zu zeigen und den Befragten raten zu lassen, wer auf dem Foto ist.

Das sind Trivia und technisches Wissen. Wenn Sie herausfinden möchten, ob sie eine Leidenschaft für das Programmieren haben, müssen Sie ihre Leidenschaft auf irgendeine Weise einbeziehen Es gibt einige einfache Möglichkeiten, dies zu tun:

  • Finden Sie heraus, ob sie Programmierblogs/-magazine lesen
  • Sehen Sie, ob sie als Hobby arbeitslos programmieren
  • Überprüfen Sie, ob sie an Benutzergruppen oder Organisationen beteiligt sind
  • Fragen Sie sie, was sie zum Programmieren bewegt hat und ob dies für sie immer noch eine Motivation ist
  • Finden Sie heraus, ob sie ein StackExchange-Konto haben

Wenn keine, wenn diese ein spark in ihren Augen leuchten, dann haben Sie wahrscheinlich keinen leidenschaftlichen Programmierer. Sie könnten einige treffen, die mit anderen Dingen zu beschäftigt sind - aber ich wette, Sie werden eine Geschichte sehen oder zumindest wirklich bedauern, einige dieser Punkte nicht erreicht zu haben.

71
DKnight

(Warnung, langer Beitrag, nur teilweise zum Thema)

Nun, ich habe seit Ewigkeiten dasselbe gefragt. Vor ungefähr 6 Jahren habe ich versucht, Personalvermittler dazu zu bringen, zu verstehen, worum es bei uns geht (sie haben einfach die Kästchen angekreuzt, wie Sie sagen).

Zu der Zeit schrieb ich:

Geekst du wie wir? (Offener Brief an Personalvermittler und Kandidaten).

Unsere Kultur ist uns alle wichtig, ich spreche hier nicht von Rasse, sie basiert auf dem Hintergrund, wie Sie Ihren Job sehen, was Sie beabsichtigen, aus Ihrem Job herauszukommen, wie Sie Ihren Job angehen und mit anderen umgehen.

Ich habe mich vorher mit Rasse verwechselt, daher werde ich jetzt klarstellen, dass dies keine rassenbasierte Sache ist, sondern eine Denk- und Antriebssache. Wir haben mit Leuten aus vielen Rennen zusammengearbeitet, die großartig waren. Wir kennen auch viele, die schlicht und einfach nutzlos sind. Die Rasse definiert also nicht, wonach wir suchen, sondern ist eine „kulturelle“ Passform.

Es gibt viele Subkulturen in Australien, von denen die meisten nicht zusammenpassen würden. Ich versuche, unsere zu erklären - The Geek.

  • Viele Menschen benötigen explizite Anweisungen: "A> B> C> D", andere geben Sie ihnen A und einige Hintergrundinformationen und sie werden B> C> D und E alle selbst herausarbeiten. Wir suchen die zweite Gruppe.
  • Die Leute werden Ihnen einfach zustimmen, weil Sie ihnen "älter" sind. Andere werden ihre Meinung äußern und ihre Ideen einbringen. Wir wollen den zweiten. Wenn die Entscheidung gegen sie geht, werden sie sich trotzdem hineinwerfen.
  • Einige Leute haben auswendig gelernt: Du machst A, dann B, dann C, was dir X gibt. Andere haben gelernt, wie man lernt und denkt. Sehen Sie über das Unmittelbare hinaus und lösen Sie das zugrunde liegende Problem.

Viele unserer Jobs in den letzten 14 Jahren sind von unseren Kunden gekommen, die fehlgeschlagene Projekte bereinigen und abschließen müssen, hauptsächlich weil das Unternehmen die falsche Art von Personal eingestellt hat ... es kostet weit mehr als nur ihren Lohn, wenn Sie ihn bekommen falsch.

Wenn wir nun versuchen, diese Art von Menschen auszuwählen, meinen wir, wenn wir „wie wir“ sagen:

  • Gute Erfinder, großartige Ideen, schrecklich und Abschluss eines Projekts. Das beschreibt mich. Sie müssen Mitarbeiter einstellen, um dieses Problem zu lösen.
  • Fantastische Optimierer und "Macher", wenn Sie möchten, dass es wirklich gut funktioniert, holen Sie sie sich. Die Kehrseite verengt sich fokussiert und es dauert lange, bis sie dort ankommt. Im Allgemeinen ein gutes technisches Merkmal, kann sich aber normalerweise nicht mit der Außenwelt unterhalten.
  • Sehr gut in und kennt "den richtigen Weg" und "Ende-zu-Ende" Arbeit. Sie können ein Projekt von Anfang bis Ende sehen und nichts verpassen. "Weil es so gemacht werden sollte". Dies ist eine Haltung, die wir hier haben; Die Kunden wissen das und zahlen dafür. Kombinieren Sie dies mit den "Machern" und sie sind ideal.
  • Schnellster Weg zum unmittelbaren Ergebnis. Erzählen Sie allen laut davon, ein bisschen Gefahr. (Es ist mir egal, ob es funktioniert). Gut für ein Start-up, schlecht für etablierte Unternehmen, die Konsistenz benötigen. In einer reinen Support-/Wartungsrolle ist dies gut, vorausgesetzt, andere Entwickler bereinigen danach. Prototyping und Proof-of-Concept-Arbeit das ist großartig.
  • Allgemein interessiert. Was auch immer vor sich geht ... erzählen Sie uns davon, was kann ich tun, wie kann ich meinen Wert entweder als Wissen oder als Schweiß hinzufügen (mit etwas weitermachen, das sie für erforderlich halten).
  • Rote Lernende/Prozessarbeiter. Wo das Projekt bis zum Ende geplant ist und sie "ihren Teil" zu tun haben und das ist es. Sind gut in sehr großen Teams. Es besteht keine Gefahr, dass 1/200 Menschen „Tangenten“ nehmen und unerwartete Ergebnisse erzielen. Sie erwarten, dass ihnen ihre "Was zu tun ist" -Liste ausgehändigt wird, und dann tun sie das und kommen für das nächste Stück zurück. Viele Kulturen (sowohl Rassen- als auch Schulkulturen) auf der ganzen Welt tendieren zu roten Lernenden oder Arbeitern im Boss/Underling-Stil. Dieser Personenstil ist für uns nutzlos. Senden Sie ihn an größere Unternehmen.
  • Unsere Mitarbeiter sind in einem Team gleichgestellt, von denen erwartet wird, dass sie innerhalb des Teams arbeiten, um die vom Kunden gesetzten Ziele zu erreichen.
  • Sie tun alles, um den Job zu bekommen.
  • Sie geben Ihnen Meinungen und Perspektiven ohne Anhaftung.
  • Sie überlegen und analysieren Grenzfälle.

Die Sprache ist ein Hindernis für die Zusammenarbeit mit uns. Wir haben hier so ziemlich unsere eigene Sprache, Sie brauchen zumindest Englisch und einige technische Fähigkeiten, kombiniert mit Sinn für Humor.

Wenn Sie uns nicht verstehen, werden Sie nicht verstehen, was Sie tun müssen oder wie der Rest von uns die Lösung implementieren wird ... Sie werden nicht von Dauer sein.

Warum sollten Sie mit uns arbeiten wollen?

  • Du wirst bezahlt. In Ordnung, es ist nicht dasselbe, wie Sie es in der "realen Welt" verdienen würden, aber es ist gutes Geld.
  • Sie können an Entscheidungen teilnehmen. Während die Regisseure das letzte Wort haben, wollen wir von allen hören, was sie denken, wie und warum sie es denken. Das alles hilft.
  • Sie können Ihre eigenen Sachen recherchieren. Interessiert an Geek-Sachen, Codierung, neuen Produkten, neuesten Kriegsentwicklungen zwischen MS und Linux, Designtechniken. All diese Dinge haben Sie jede Woche Zeit, um zu recherchieren und herauszufinden, was Sie wollen. Sie müssen es nur mit allen anderen teilen.
  • Sie können neue Technologien ausprobieren. Entweder durch Forschung oder durch neue Projekte wollen wir neue Dinge ausprobieren und neue Dinge entwerfen. Die Projekte sind dazu da, dies zu ermöglichen. (vorausgesetzt, es hilft dem Kunden und kostet nicht mehr als das Projekt)
  • Sie müssen keine Anzüge tragen. Es sei denn, die Situation erfordert dies, wie der Besuch von Kunden oder Veranstaltungen.
  • Wir möchten, dass Sie mehr lernen und Sie gezielt schulen, um Ihr Wissen zu verbessern.
  • Normalerweise müssen Sie nicht 9-5 ausführen. Wenn Sie Support für eine Vereinbarung von 9 bis 5 ausführen, erledigen Sie dies, andernfalls erledigen Sie die Aufgabe und missbrauchen Sie das Privileg nicht.
  • Tolles Team, mit dem man arbeiten kann. Nun, wir denken sowieso, wir lachen uns gegenseitig aus Höflichkeit aus und haben kein Stechen in der Rückenpolitik.
  • Wir sind auch Geeks. Einige von uns haben Freundinnen und Kinder, aber lassen Sie sich davon nicht täuschen.
  • Wir genießen den Respekt einiger sehr großer Unternehmen und können ohne Frage eintreten.
  • Unser Kundenstamm ist in ganz Australien und auf der ganzen Welt verteilt. Lässt viel Spielraum für Reisen und
  • Wir bauen sehr gute Beziehungen zu unseren Kunden und ihren Mitarbeitern auf, was bedeutet, dass wir viele Menschen haben, mit denen wir trinken gehen können.
  • Wenn Sie ein Bedürfnis oder Problem haben, haben wir nichts dagegen, dass Sie sich die Zeit nehmen, um es zu klären. Solange Sie den Unterschied mit ein paar zusätzlichen Stunden später wieder wettmachen.
  • Ihre Ideen werden geschätzt und Sie erhalten eine größere Belohnung für diese Ideen.
  • Sie teilen den Erfolg von Redgum.

Wollen Sie jetzt noch für uns arbeiten? Warum?

Fazit

Ich schrieb, dass ich 2004/05 selbst etwa 50 oder 60 Interviews geführt habe, mit ungefähr 14 Personalagenturen zusammengearbeitet habe, die jeden, der die Kästchen angekreuzt hat, auf mich geworfen haben ... das meiste davon war Zeitverschwendung und ich bin scheiße beim Pflücken Leute aus einem Interview.

Bisher war der größte Erfolg, den ich hatte, einen einzigen Personalvermittler zu finden, der die Bedeutung des oben Gesagten und das, wonach ich suchte, verstand und die Liste nach Personen filtern konnte, die passten.

Jetzt habe ich einen Personalvermittler, dem ich vertraue, der mein Geschäft kennt, meine Bedürfnisse kennt, wir essen jeden zweiten Monat zu Mittag, um ihn einzuholen ... Ich lasse ihn gehen, gebe ihm die Zeit und vertraue darauf, dass er mir nur geeignete Kandidaten zeigt.

Rekrutierung ist ein Spezialgebiet, und während Sie am Ende des Tages das letzte Wort haben ... Wenn Sie das Geld haben, lassen Sie die Leute mit Fähigkeiten ihr Ding machen.

Sobald sie jemanden gefunden haben, interviewe ich sie, frage sie nach ihren Erfahrungen, ihren Interessen, den Dingen, die sie motivieren, den coolsten Projekten, die sie gemacht haben, höre ihre Antwort auf die oben genannten Fragen ... sobald ich überzeugt bin, dass ich sie einbringe Ein zweites Interview mit dem Team während des Mittagessens, alle anderen im Team stellen ihnen Fragen und lassen mich die Daumen hoch oder runter wissen ... dann stellen wir ein.

29
Robin Vessey

Alan Turing ist ein bisschen zu viel, aber eine einflussreiche Person zu benennen, klingt für mich in Ordnung. Wenn mir diese Frage gestellt würde, würde ich sagen, der Typ hat Effective Java geschrieben ...

Mieten ist eine Einbahnstraße. Sie müssen zuerst Ihren Talentpool kennen. Wenn Sie einen leidenschaftlichen Programmierer einstellen möchten, müssen Sie zuerst einige Fragen stellen. Haben Sie spannende Probleme zu lösen? Zweitens bieten Sie eine wettbewerbsfähige Vergütung an?

Wenn Sie in Wirklichkeit nicht beides anbieten können, ist es besser, sich mehr auf Fähigkeiten und Professionalität zu konzentrieren.

21
thinkanotherone

Die Leute von 37 Signals haben einen großartiger Beitrag geschrieben, der sich mit der Einstellung großartiger Programmierer befasst.

Sie können den Beitrag für Details lesen (es lohnt sich!), Aber er kann grob wie folgt zusammengefasst werden: Es gibt Dinge, die Sie während des Interviews untersuchen und nachfragen können, wie z

  1. Wie einfühlsam sind sie?
  2. Wie viel tragen sie zu Open Source-Projekten bei?
  3. Wie gerne programmieren sie?
  4. Versenden sie tatsächlich?
  5. Was haben sie gemeistert?
  6. Wie gut kommunizieren sie?

Sie können das Risiko, jemanden einzustellen, weiter verringern, indem Sie ihn für ein kleines Projekt einstellen, um zu sehen, wie er funktioniert. Dies zeigt Ihnen, wie sie Aufgaben erledigen, ihre Zeit verwalten, kommunizieren und so weiter.

8
Soner Gönül
  • starten Sie ein ungezwungenes Gespräch über Entwurfsmuster/Anti-Muster/Programmierpraktiken - und sehen Sie, wie gut der Kandidat informiert ist. Wie interessant oder erfrischend ihre Ansichten sind. Und ob sie eigene Vorstellungen von diesen Dingen haben oder nicht
  • sprechen Sie über ein Problem der realen Welt und sehen Sie, wie der Kandidat anfängt, Lösungen vorzuschlagen
  • sehen Sie, wie viel (und wie lange) ein Kandidat über Programmierung (die Philosophie, NICHT die Mechanik) sprechen kann, ohne sich auf eine bestimmte Technologie oder Sprache zu beziehen. Sehen Sie, ob der Kandidat ein Visionär ist oder sich nur um Schrauben und Muttern dreht
  • bitten Sie sie, in einer Programmiersprache über ihre am meisten fantasierten Features zu sprechen - ein leidenschaftlicher Programmierer wird immer Feature-Fantasien haben
  • fragen Sie sie nach Programmierzitaten und sehen Sie, ob sie einige der beliebtesten kennen
  • testen Sie ihren Sinn für Humor beim Programmieren
4
treecoder

Nein, dieser Ansatz macht absolut keinen Sinn. Ich würde ein Foto von Alan Turing erkennen und ich könnte einige führende Köpfe in der Entwicklung von Java) nennen, aber das sagt nichts darüber aus, wie leidenschaftlich ich bin, was Programmierung uns bieten kann. Ich auch nicht Gehen Sie den Weg der Liste aller Open-Source-Projekte, an denen Sie gearbeitet haben. Ein Teil davon ist leicht zu erwerben, und ein Teil davon wird sehr häufig für die Erstellung von Lebensläufen/Lebensläufen verwendet.

Bitten Sie sie, ein Problem der realen Welt zu beschreiben - egal wie trivial -, das durch Programmieren einer Lösung behoben werden kann. Es muss nicht so praktisch sein, wie die dahinter stehende Infrastruktur zu identifizieren. Haben Sie nur darüber nachgedacht, wie Sie Ihren Weg in eine bessere Art und Weise programmieren können, etwas zu tun? Die verwendeten Sprachen sind von untergeordneter Bedeutung. Wenn Sie sich an eine bestimmte Sprache binden, erhalten Sie nicht unbedingt jemanden, der sich leidenschaftlich für das Programmieren interessiert.

3
temptar

Stellen Sie ihm Fragen zur Problemlösung in der Praxis

Wenn Sie darauf achten , wie enthusiastisch er sich dem realen Problem nähert und Fragen löst, die Sie ihm stellen, sagen Sie nicht nur, was die Fähigkeiten dieses Kandidaten sind. Sie können ein sehr gutes Gefühl dafür bekommen, wie leidenschaftlich er programmiert. Und wenn Sie ihm verschiedene Arten von Fragen zur Problemlösung stellen (einige Codierungsfragen, einige Fragen zum Algorithmusdesign, einige Fragen zum Systemdesign), können Sie sich ein Bild davon machen, für welche Programmierbereiche er sich am meisten begeistert.

Ich schlage vor, Joel im Guerilla-Leitfaden für Interviews von Software zu lesen Er sagt Ihnen nicht nur, wie Sie diese Leidenschaft finden, sondern auch, dass Leidenschaft nicht eines der wichtigsten Dinge ist, nach denen Sie suchen - Sie suchen nach "klug" und "erledigt Dinge". (Er erwähnt zwar Leidenschaft, aber ich denke, seine Absicht ist, dass es ein Zeichen für die beiden anderen Dinge ist, nach denen Sie suchen ).

2
Ken Bloom

Die Definition von Leidenschaft ist hier weit gefasst. Ich habe verschiedene Arten von Programmierern gesehen. Wir können sie nicht einfach Programmierer nennen. Für mich definiere ich einen leidenschaftlichen Programmierer,

  1. Wer kennt die Grundlagen der Programmierung (ich meine die wirklichen Grundlagen). Im Ernst, es zeigt die Einstellung und die Fähigkeiten, neue Dinge im laufenden Betrieb zu lernen, obwohl wir die Grundlagen im Produktionscode nicht direkt verwenden.
  2. Er muss in der Lage sein, tief in die Probleme und Technologien einzutauchen. Die meisten Programmierer sind Experten im Umgang mit vorgefertigten Dingen, aber das hilft nur in gewissem Umfang.
  3. Er muss mit den Technologien und industriellen Updates, die er hat, auf dem neuesten Stand sein. Ich hasse Programmierer, die nicht bereit sind, sich Zeit zum Lesen zu nehmen. Die meisten Leute hier draußen sind schlau und bereit, die Probleme zu lösen. Ich habe kluge Leute gesehen, die Stunden und Stunden für die allgemein bekannten Probleme aufgewendet haben. Was ihnen wirklich fehlt, ist die Fähigkeit zu lesen.
  4. Ein leidenschaftlicher Programmierer wird sich genauso für den Benutzer begeistern wie für seinen Code. Er macht alles in einer Benutzerperspektive.
  5. Sollte die Fähigkeit zeigen, im Laufe des Zeitraums schrittweise eine gute Softwarearchitektur zu verwenden/zu erstellen.
2
sarat

Wollen Sie "leidenschaftliche" oder kompetente Leute? Ich hätte lieber Leute, die ihr Geschäft kennen, aber zwischen ihm und der Realität unterscheiden können, als die Kinder, die nichts außerhalb ihres Computerbildschirms wissen und keine Hobbys haben, außer einem Open-Source-Ding, zu dem sie 16 Stunden am Tag beitragen (die Hälfte) davon, während ich nominell für mich arbeite) usw.

2
jwenting

Ich würde sagen, wenn Sie eine Leidenschaft für das Programmieren haben, können Sie andere erkennen. Alles, was Sie tun müssen, ist über das Programmieren zu sprechen, was während eines Interviews nicht schwierig sein sollte. Und konzentrieren Sie sich auf den Kandidaten, der spricht. Stellen Sie sicher, dass Sie ihr Kompetenzniveau unabhängig von ihrer Leidenschaft qualifizieren. Andernfalls könnte dies Ihr Urteilsvermögen trüben.

1
JeffO

Frag ob:

  • Sie beantworten Fragen auf StackExchange-Websites
  • Sie haben einen Blog oder eine Website?
  • Sie machen Nebenprojekte (möglicherweise kommerziell)
  • Sie tragen zu Open Source-Projekten bei.
1
Scott C Wilson

Bevor Sie leidenschaftliche Programmierer einstellen können, müssen Sie herausfinden, was Sie damit meinen.

Wenn ich bei Programmierern nach Leidenschaft suche, hat das mit der Begeisterung in ihrer Stimme zu tun, wenn sie über ein schwieriges Arbeitsproblem sprechen, das Sie lösen mussten. Es hat damit zu tun, leidenschaftlich genug zu sein, um etwas Tiefe Wissen zu erlangen und die schwierigen Probleme zu lösen. Was nichts damit zu tun hat, ist, ob sie außerhalb der Arbeit programmieren oder drei berühmte Programmierer aus der Vergangenheit anhand ihrer Bilder benennen können.

Beim Interview hört man Leidenschaft in der Art und Weise, wie sie Fragen beantworten. Sie gehen tiefer als die nicht leidenschaftlichen Menschen und neigen dazu, begeistert zu sein, was sie sagen. Sie verstehen den Geschäftsbereich, in dem sie programmiert haben, und können darüber sprechen, wie sie Probleme lösen und welche Vorschläge sie in ihrer Arbeit gemacht haben, um die Programmierprozesse oder das Design der Anwendung zu verbessern. Sie sprechen über Refactoring und Designmuster, ohne speziell danach gefragt zu werden.

Wenn sie über ihre Leistungen sprechen, sprechen sie über Dinge, die über die grundlegende Codierung eines Moduls hinausgehen. Sie sprechen darüber, wie sie ein Problem im Design gesehen und überarbeitet haben, oder sie sprechen darüber, wie sie eine neue Technik gefunden haben, um ein schwieriges Problem zu lösen, und sie sprechen mit Begeisterung. Eine leidenschaftliche Person ist schwer zum Schweigen zu bringen. Sie wollen wirklich ihre Erfolge und Ziele für die Zukunft beschreiben. Möglicherweise haben sie Dinge, an denen sie speziell arbeiten möchten, die Ihr Job anbietet, und ihre aktuelle nicht. Sie zeigen ein Muster des Wachstums von Fähigkeiten und Komplexität dessen, was sie tun.

1
HLGEM

Fragen Sie, was er in seiner Freizeit macht. Wenn es um das Codieren und Arbeiten an seinem persönlichen Projekt geht, ist dies ein ziemlich sicheres Zeichen für leidenschaftliche Programmierer. Nicht alle leidenschaftlichen Programmierer programmieren in ihrer Freizeit, aber die meisten, die dies tun, sind leidenschaftlich

Eine andere Sache ist, ihn zu bitten, die Anzahl der Stunden zu schätzen, die er mit dem Programmieren verbracht hat. Je mehr Stunden, desto leidenschaftlicher (altersbereinigt)

PS. Ich sage nicht, dass Sie alle Ihre Zeitcodierung verbringen sollten. Sie müssen Leben, Hobbys usw. usw. haben. Wir neigen jedoch dazu, Zeit mit den Dingen zu verbringen, die wir lieben (Zeit mit einem Ehepartner und Kindern zu verbringen ist akzeptabel :), also ist es gut, extra Zeitcodierung einzugeben Anzeige DS.

... und yeah yeah, ihr nicht leidenschaftlichen Programmierer könnt mich abstimmen, was ihr wollt;)

DS.

0
Homde

Vor dem Interview können Sie den Unterschied zwischen einem leidenschaftlichen Entwickler und dem Rest anhand des Lebenslaufs erkennen. Der leidenschaftliche Entwickler spricht darüber, was er getan hat, der Rest darüber, wie er es getan hat. Der leidenschaftliche Entwickler listet sein Blog, seine persönlichen Projekte usw. auf, der Rest hat sie nicht.

Mein Manager nahm an meinen ersten Interviews teil und war fast fertig, als ich während des Interviews nicht einmal einen Kandidaten technisch überprüfte. Er fragte mich später, warum ich es übersprungen habe. "Ich hatte seinen Code bereits in seinem Blog gelesen, ich weiß, dass er codieren kann."

Während des Interviews identifiziert eine einzelne Frage die Leidenschaft "Was hat Sie zur Technologie gebracht?" so weiter und so weiter. Ich muss ein Gähnen unterdrücken, wenn ich eine Antwort von den anderen höre.

Schließlich beginnt mein technischer Bildschirm mit Fragen, die einen leidenschaftlichen Entwickler möglicherweise beleidigen (und ich stelle sie als solche vor). Der nicht leidenschaftliche Entwickler könnte einige oder sogar alle richtig beantworten. Der leidenschaftliche Entwickler wird sie rasseln, als hätten sie einen Spickzettel.

Meine Tendenz ist es, einen leidenschaftlichen Entwickler mit weniger Erfahrung einzustellen als einen erfahrenen Entwickler, der nicht unbedingt lernen und wachsen möchte. Die einfache Tatsache ist, dass sich die Technologie zu schnell ändert, um jemanden einzustellen, der nicht mit den kommenden Trends Schritt hält, ohne dass der Job dies erfordert.

Ich erkenne voll und ganz an, dass dies kein narrensicherer Beweis ist. Einige Qualitätstalente könnten mir aufgrund meiner Methode durch die Finger rutschen. Ich weiß, dass es Leute gibt, die hochqualifiziert sind, aber mit 5 den Computer ausschalten. Andererseits hat mich der leidenschaftliche Programmierer regelmäßig beeindruckt, und unabhängig von jahrelanger Erfahrung stelle ich schnell fest, dass ich so viel von ihnen lerne wie Sie sind von mir.

0
Michael Brown