Ich bin in einer Position, in der ich einen Programmierer einstellen muss und die Option auf zwei Kandidaten habe, der erste hat Erfahrung, aber er hat keine Leidenschaft für das Codieren und er sagt es, während der zweite nicht die Erfahrung hat, aber er hat Der Leidenschaft hat er im Interview gut getan und ist zertifiziert.
Wir haben die Ressourcen, um jemanden zu schulen, aber ich möchte diesen Prozess wirklich nicht beenden und jemanden einstellen, der enttäuschend sein wird. Kann mir jemand helfen, wie ich mit dieser Situation umgehen kann?
Antworten:
Stellen Sie den unerfahrenen Programmierer mit Leidenschaft für das Handwerk ein. Ein passionierter Programmierer lernt schnell, kümmert sich um seine Arbeit und hat Spaß daran. Ich habe mit beiden Arten von Programmierern gearbeitet und ich würde immer den leidenschaftlichen Typ über den erfahrenen einstellen.
Menschen, die sich nicht um ihre Arbeit kümmern, führen schließlich zu Qualitäts- und Termintreueproblemen.
Da Sie ausdrücklich angeben, über die Ressourcen zu verfügen, um jemanden zu schulen, ist dies ein Kinderspiel. Stellen Sie den leidenschaftlichen Programmierer ein.
quelle
Zwar kann Ihnen hier niemand sagen, was Sie einstellen sollen, aber ich möchte Ihnen einen kleinen Kontrapunkt zum Verfahren bieten ...
Einer unserer jüngsten Neueinsteiger ist das absolute Image der Berufserfahrung .
Um 9 Uhr, um 5 Uhr, eine Stunde Mittagspause. Keine Verspätungen, keine Wochenenden.
Was sich für die meisten Menschen, die bisher geantwortet haben, wahrscheinlich schrecklich anhört.
Sein Code ist jedoch nicht nur besser (sauber, prägnant, strukturiert, verständlich, wartbar, prüfbar, pünktlich! ) Als die meisten anderen Teammitglieder, sondern er ist auch ein hervorragender Resonanzboden für die leidenschaftlichen Entwickler, wenn sie glauben, dass sie es bald tun werden Alle unsere Probleme zu lösen ist ein einziger Einsatz, eine Quelle des Wissens und eine vernünftige Stimme, die uns vor uns selbst rettet.
Er weiß, wie man sich gegen aufdringliches Management wehrt. Er kann das Zielfernrohr sehen, das eine Meile die Straße hinunter schleicht. Er schreibt mehr Unit-Tests als jeder andere. Er stöhnt nicht, wenn er mit einer langweiligen Aufgabe konfrontiert wird, und er wird wahrscheinlich in 5 Jahren immer noch hier sein.
( Zu meiner ersten Antwort hinzufügen )
Woher weißt du, dass der leidenschaftliche Kerl nicht so leidenschaftlich ist , wie er es dir gesagt hat?
Er macht vielleicht sein bestes Gesicht, weil er den Job so dringend braucht, dass die Leute im Moment fast alles sagen, um einen Job zu bekommen
Er mag denken, dass er eine Leidenschaft für das Codieren hat, aber wird der Glanz nachlassen, wenn er merkt, dass 99% von uns keinen sexy Code schreiben .
Erfahrung ist quantifizierbar und nachweisbar.
Die Erfahrung zeigt, dass die meisten von uns tagtäglich an nicht sexy Systemen und schmutzigem Legacy-Code arbeiten. Und die Erfahrung zeigt, dass sie sich morgens immer noch aus dem Bett ziehen können, um damit fertig zu werden.
Ich möchte wiederholen, dass ich niemandem sage, wen ich einstellen soll. Ich glaube nicht , Erfahrung ist besser als Leidenschaft oder umgekehrt. Ich bin nicht gerade begeistert von Leuten, die leidenschaftlich gern programmieren, aber ich finde es ein wenig beunruhigend zu sehen, dass hier ein Mangel an Ausgewogenheit herrscht. Alle anderen Antworten, die hier am häufigsten gewählt wurden, sind sehr gute Argumente (Matthew Kubicina, User 9094, Otávio Décio, Bernard Dy), und ich habe sie als solche gewählt, auch wenn ich Vorbehalte gegen einige ihrer Meinungen habe.
quelle
"somewhat" passionate programmer
? Bedeutet die Wahl eines Abschlusses und einer Karriere im Programmieren nicht etwas Leidenschaft? Nur weil der Kandidat sich nicht als fanatischer Ninja-Über-Nerd ausweist, der zu StackOverflow aufbricht, heißt das nicht nur, dass er kein totaler Geek ist, der ein Leben außerhalb des Büros hat und? ...In at 9, out at 5, one hour for lunch. No lates, no weekends.
. Ist jemand, derclean, concise, patterned, understandable, maintainable, testable, on time
Code schreibt , wirklich zu gut, um wahr zu sein? Oder einfach nur erfahren und professionell?Ich würde sagen, es hängt vom Rest des Teams ab :
Wenn Sie bereits viele erfahrene Programmierer haben, wählen Sie die leidenschaftliche
Wenn Sie andererseits nur einen oder zwei erfahrene Programmierer und viele Studenten / billige Arbeitskräfte mit wenig Erfahrung haben, die aber nicht viel kosten, ist der erfahrene nützlicher.
quelle
"Erfahren" heißt nicht unbedingt "auf seine Art feststecken"
Als erfahrener Entwickler auf mittlerer Ebene (ich bin noch keine 40 Jahre alt) bin ich ein wenig beunruhigt darüber, dass die überwiegende Mehrheit der hier gegebenen Antworten impliziert, dass jemand, der "dort gewesen ist, das getan", nicht weiß, wie es geht Schritt halten mit den Jugendlichen. Es ist eine unfaire und gefährliche Annahme.
Mich würde interessieren, was der erfahrene Kerl tatsächlich gesagt hat. Wenn er sagte "Ich habe keine Leidenschaft für das Codieren", dann würde ich ihn wahrscheinlich nicht in Betracht ziehen, so wie ich einen Vegetarier wahrscheinlich nicht als Metzger betrachte. Wenn es bei seinen Antworten auf "Was machst du in deiner Freizeit?" Jedoch nicht um das Codieren ging und der Interviewer implizierte, dass das bedeutete, dass er keine Leidenschaft für das Codieren hatte, dann ist es etwas ganz anderes.
Beachten Sie, dass ich nicht sage, dass er den erfahrenen Mann oder den leidenschaftlichen Mann einstellen sollte. Ich habe auch kein Interview geführt und keine Ahnung von der Kultur seines Unternehmens.
Von Dictionary.com:
ex · pe · ri · enced / ɪkɪspˈriɪənst / Show Spelt [ik-speer-ee-uhnst] –Adjektiv
Herkunft: 1560–70; Erfahrung + -ed2
- Verwandte Formen, die nicht exprimiert sind, Adjektiv als exprimiert, Adjektiv nicht exprimiert, Adjektiv als exprimiert, Adjektiv als exprimiert, Adjektiv
—Synonyme 1. erfahren, sachkundig, erfahren, erfahren, versiert, versiert, qualifiziert.
quelle
Alternativ können Sie auch den mit der höchsten StackOverflow-Punktzahl auswählen: D
quelle
Sie sollten denjenigen einstellen, den Sie als denjenigen identifizieren, der das größte Interesse daran hat, vor allem die Bedürfnisse Ihres Unternehmens zu befriedigen. Ich habe Fälle erlebt, in denen ein sehr guter und leidenschaftlicher Entwickler eingestellt wurde, um alles, was er für den zahlenden Arbeitgeber tun musste, schnell zu erledigen und sich schnell um sein eigenes Geschäft zu kümmern.
quelle
Der IT-Managementberater Paul Glen schrieb in diesem Aufsatz für Computerworld über das Konzept der Leidenschaft am Arbeitsplatz . Vielleicht finden Sie eine interessante Perspektive, auch wenn ich der impliziten Behauptung von Glen nicht zustimme, dass Leidenschaft und Stabilität sich gegenseitig ausschließen. Ich denke, Sie können beides haben. Ich schlage vor, dass Sie auch die Kommentare nach dem Artikel lesen. manche Leute hatten andere Einsichten.
Das heißt, in Ihrem Fall scheint es eine Wahl zwischen den beiden zu sein. Aber lassen Sie uns einschätzen, was Sie meinen, wenn Sie "Leidenschaft" sagen.
Wenn der erfahrene Typ sagt, dass er nicht leidenschaftlich ist, ist es, dass ihm die Qualität der Arbeit egal ist, oder dass das Programmieren einfach nicht seine erste Liebe ist (vielleicht hat er eine Familie? Ein lebenslanges Interesse an Autos oder Musik oder Zuhause gebraut?). Wirklich, wenn ein erfahrener Mann nicht die Leidenschaft hat, drei neue Sprachen zu lernen, die über das hinausgehen, was er bereits kennt, aber dennoch mit seinen Hauptsprachen, Werkzeugen und so weiter Schritt hält und auch einige Biere zu Hause braut, denke ich, kann ich damit leben.
Aber wenn der erfahrene Typ ein schrecklicher Entwickler ist und sich nicht verbessern möchte, würde ich das nicht als leidenschaftslos bezeichnen, sondern als unprofessionell. Daumen runter in diesem Fall.
EDIT: Nachdem ich einige weitere Antworten gelesen hatte, dachte ich, ich würde ein wenig hinzufügen. Ich denke, die Schwierigkeit liegt in den Parametern der Frage von OP: Wir wissen nicht, welcher der beiden Entwickler kompetent ist . Wir konzentrieren uns darauf, zwei Merkmale zu bewerten, die scheinbar im Widerspruch zueinander stehen, obwohl ich glaube, dass Sie sowohl Erfahrung als auch Leidenschaft haben können. Beides kann jedoch auch schlimm sein.
Ich habe mit einem erfahrenen Mann gearbeitet, der einmal klug war, aber auch den größten Teil seines Lebens damit verbracht hatte, sich in einem Vakuum zu entwickeln. Ich habe so viel Zeit damit verbracht, mit ihm zu streiten, wie ich die Arbeit erledigt habe. Er war sowohl erfahren als auch leidenschaftlich, aber keiner hat meinem Team wirklich geholfen.
quelle
Wenn Sie Code Complete lesen, wissen Sie, dass:
Erfahrung ist weniger wichtig als Sie denken
Dies liegt daran, dass sich auch die Grundlagen im Softwarebereich ständig ändern. Dies bedeutet, dass der erfahrene Mann in seinen alten Gewohnheiten steckt und nicht daran interessiert ist, Jahr für Jahr neue Dinge zu lernen.
Der leidenschaftliche Typ wird das mit ziemlicher Sicherheit tun - auch in seiner Freizeit. Ich würde jedes Mal Leidenschaft über Erfahrung einstellen
quelle
Weder
Ich würde niemals jemanden einstellen, der nicht leidenschaftlich mit seiner Arbeit beschäftigt ist, es sei denn, es war eine ziemlich einfache Aufgabe und vielleicht auch nicht. Normalerweise bedeutet, dass sie keine Leidenschaft haben
1) genießen nicht, was sie tun:
2) Sie geben den Mindestbetrag aus, wenn Zeit dafür erforderlich ist, auch bekannt als "Es ist nur ein Ob".
3) Entziehen Sie sich der Atmosphäre in Ihrem Team / Unternehmen, anstatt sie zu verstärken
Auf der anderen Seite ist Erfahrung für Programmierer von entscheidender Bedeutung. Ein leidenschaftlicher Neuling kann die 10 000 Stunden Erfahrung, die erforderlich sind, um schneller ein Experte zu werden, aufbringen, indem er sein "Leben" und andere Hobbys opfert Jahre
Da Erfahrung so viel wert ist, wird sie wirtschaftlich kaum durch ein geringfügig niedrigeres Gehalt ausgeglichen. Also würde ich auch nicht sagen, geh mit jemandem mit anständiger Erfahrung, der zumindest leidenschaftlich ist. Je jünger (weil sie keine nervigen Kinder und Frauen haben) und leidenschaftlicher sie sind, desto weniger Erfahrung kann man verlangen :)
quelle
Einfache Antwort Entscheide dich für Leidenschaftliche
Er / Sie wird seine Leidenschaft einsetzen, um die Dinge zu verbessern und wird für lange Zeit codieren
quelle
Es ist einfach, Leidenschaft für Code mit Leidenschaft für einen Job (oder Leidenschaft für einen monatlichen Scheck) zu mischen.
Auch seine einfache Erfahrung mit jahrelanger Nutzung einer Kabine zu mischen.
Wie auch immer, ein erfahrener Programmierer kann von x2 bis x10 mehr als ein Anfänger, egal ob der Anfänger Leidenschaft hat oder nicht.
Im Gegensatz dazu kann ein Anfänger viel Zeit damit verbringen, dumme Fragen zu stellen. Denken Sie daran, die meisten Programmierer werden nach ihrer Arbeit beurteilt, nicht nach dem Unterrichten anderer.
quelle
Es hört sich so an, als ob Sie weitere Informationen benötigen, um eine Entscheidung zu treffen. Haben Sie als Teil Ihres Interviewprozesses die Kandidaten tatsächlich Code entwerfen oder schreiben lassen? Wenn nicht, ist das vielleicht Ihr nächster Schritt. Stellen Sie sich ein einfaches Problem vor, an dem sie arbeiten können, und stellen Sie sie für kurze Zeit auf diese Aufgabe.
Überprüfen Sie ihre Arbeit mit ihnen später im Interview. Sehen Sie, wie gut sie ihre Lösung erklären können. Testen Sie sie, um festzustellen, ob sie Möglichkeiten zur Verbesserung des bereits gelieferten Produkts finden können.
Nach meiner Erfahrung war es die beste Möglichkeit, Entwickler einer solchen Prüfung zu unterziehen, um die Kandidaten zu identifizieren, die es wirklich wert sind, eingestellt zu werden.
quelle
Leidenschaft bedeutet nicht immer Fähigkeiten. Manchmal Leidenschaft == Arroganz und Inflexibilität.
Erfahrung bedeutet nicht immer Fähigkeiten. Manchmal erleben Arroganz und Inflexibilität.
Fazit: Stellen Sie die beste Person für den jeweiligen Job ein . Dazu gehören Leidenschaft, Erfahrung, Fähigkeiten, Persönlichkeit, Zuverlässigkeit und Hartnäckigkeit.
quelle
Erfahrung bedeutet am Ende nichts ohne Leidenschaft. Ein erfahrener Mensch ohne Leidenschaft wird niemals sein volles Potenzial entfalten und seine Fähigkeiten nicht verbessern. Was Sie sehen, ist das, was Sie bekommen, das Ende der Geschichte.
Leidenschaft ist ein heißer, brennender Brennstoff, der Unerfahrenheit in Erfahrung verwandeln kann. Leidenschaft kann helfen, Probleme zu lösen, die für den erfahrenen Menschen unlösbar sind. Leidenschaftliche Menschen werden immer danach streben, sich zu verbessern. Leidenschaftliche Menschen geben nicht auf.
Erfahrene Leute, die aufgegeben haben, sind wie Gene Wilders Charakter in Blazing Saddles. Er hatte all diese Anerkennung als die schnellste Waffe des Westens, doch all diese Erfahrung bedeutete absolut nichts, da er seine Waffe nicht länger ruhig halten konnte, um geradeaus zu schießen.
Eine erfahrene Person, die es nicht schafft, sich zu behaupten, wenn es darum geht, die Konkurrenz zu übertreffen, wird nur zur Verantwortung gezogen.
Gehen Sie mit der leidenschaftlichen Person oder interviewen Sie weitere Kandidaten, bis Sie die richtige Mischung aus Feuer und Weisheit gefunden haben.
quelle
Ich fühle, wenn Sie in einem Interview festgestellt haben, dass der In-Experience-Kandidat technisch gut abschneidet und auch das Codieren liebt. Er wird also nach einiger Zeit produktiver für Ihre Organisation sein, wenn er im Vergleich zum Erfahrungskandidaten ordnungsgemäß geschult wurde.
Wenn Sie essen möchten, testen Sie wissentlich weniger Lebensmittel, die von jemand anderem gekocht wurden. Schließlich liegt die Wahl bei Ihnen.
quelle
Wow Leute, das hat eine Menge Debatten aufgewühlt. Ich habe beschlossen, dem Neuling eine Chance zu geben, und er hat ein großes Versprechen, bis zu dem Punkt, dass ich so besorgt bin, dass er vielleicht so hart arbeitet, dass er ausbrennt.
Am Ende gab ich ihnen eine einfache 10-minütige Programmieraufgabe und diskutierte, wie sie zu ihrer Lösung und anderen möglichen Lösungen kamen, die Vor- und Nachteile und ich fühlte mich einfach so, als ob der Anfänger ein solides Verständnis zu haben schien. Am Ende las ich viele Artikel, aber ich fand, dass der junge Mann eine gute Wahl war.
An der Erfahrung ist nichts auszusetzen, aber viele Programmierer gehen zur Arbeit und verbringen ihre Zeit mit Tagträumen. Sie müssen in Ihrer Freizeit nicht codieren, viele von uns tun dies, aber es ist kein Muss. Ein kompetenter Programmierer sollte seine 40 Stunden pro Woche damit verbringen, Probleme zu lösen und mit seinen Werkzeugen auf dem neuesten Stand zu bleiben. Die Wahrheit ist jedoch, dass es eine Kluft zwischen großen und durchschnittlichen Programmierern gibt, denn in diesem Beruf kann ein Einzelner einfach die Küste entlang fahren und nur ein architektonischer Astronaut sein.
Vielen Dank ihnen allen
quelle
IMO hängt davon ab, warum die nicht leidenschaftliche Person ihre Leidenschaft verloren hat. Hatten sie es überhaupt? Würden sie lieber Architektur betreiben, als mit APIs und Schleifen herumzuspielen? Wurden sie nur beschimpft, weil sie schlechten Code / schlechtes Management sahen, dass sie einfach aufhörten, sich darum zu kümmern? Vergessen Sie nicht jemanden, der sagt "Ich bin nicht leidenschaftlich über mein Handwerk", weil es möglicherweise triftige Gründe gibt. Selbst die leidenschaftlichsten Menschen verlieren bei jedem Versuch, Leidenschaft zu zeigen, schnell ihr Feuer, wenn sie gegen Wände rennen. Wie der Hamster, der schockiert wird, werden sie schließlich lernen, die Parteilinie einfach zu schleppen, und die Leidenschaft geht verloren.
quelle
Ich glaube, dass Leidenschaft als Auswahlpunkt für einen Programmierer überbewertet wird. Stellen Sie den ein, von dem Sie denken, dass er am längsten im Job bleibt.
quelle
Ich würde mit dem leidenschaftlichen Kerl gehen, da er lernwillig ist und großartige Ergebnisse erzielen würde, wenn ihm die richtige Anleitung und Motivation gegeben wird.
Das Programmieren ist immer 2 + 2 = 4. Es wird sich nie ändern, und der leidenschaftliche Typ würde mehr Ergebnisse hinzufügen, mit mehr Möglichkeiten, dasselbe Ergebnis zu erzielen 4.
quelle