DevSkiller-LogoTalentBoost-LogoTalentScore Logo

14 Dinge, auf die Sie achten müssen, wenn Sie einen Programmierer einstellen wollen

September 9, 2015

Sie wollen also einen Programmierer einstellen. Sie wissen nicht, wonach Sie bei Ihrem neuen Teammitglied suchen sollen, oder vielleicht haben Sie es satt, Programmierer einzustellen, die Sie immer wieder enttäuschen? Das Problem ist, dass Sie vielleicht nach Fähigkeiten suchen, die nicht wirklich wichtig sind. Wie kann man das vermeiden? Was macht einen guten Programmierer aus, abgesehen von technischen Fähigkeiten?

Hier sind 14 Dinge, die Sie bei Ihrem nächsten Vorstellungsgespräch beachten sollten:

1. Neugierde

Walt Disney sagte einmal: "Wir bewegen uns immer weiter, öffnen neue Türen und tun neue Dinge, weil wir neugierig sind und die Neugier uns immer wieder auf neue Wege führt" und diese Worte könnten das Motto großer Programmierer sein. Sie akzeptieren die Dinge nie so, wie sie sind und streben danach, die besten Lösungen und neue Wege zu finden, um Probleme zu lösen. Ein Programmierer ohne diese Mentalität kommt nicht voran. Sind Ihre Kandidaten neugierig? Stellen sie Fragen?

2. Liebe zum Detail

Neugierde geht mit Liebe zum Detail einher. Wie Sie wissen, kommt es auf Details an. Die Aufmerksamkeit für Details wirkt sich direkt auf die Leistung eines Programmierers aus. In seinem Artikel 10 Eigenschaften, auf die Sie achten sollten, wenn Sie einen Programmierer einstellen, schrieb Justin James: "Und natürlich kann ein schwerwiegender Mangel an Aufmerksamkeit für Details manchmal auch offensichtlich sein; der Kandidat, der mit aufgeknöpfter Hose oder mit an einem Schuh klebendem Toilettenpapier hereinkommt, achtet eindeutig nicht auf Details!

3. Klar denken können

Programmieren hat etwas mit Logik zu tun, daher sind die starken, klaren Denkfähigkeiten eines Programmierers von zentraler Bedeutung. Sie können dies überprüfen, indem Sie einen Test mit Logikfragen durchführen oder Leerstellen in dem, was Sie sagen, lassen, um zu sehen, ob der Kandidat herausfindet, wovon Sie sprechen.

4. Fähigkeit zu planen

Gute Programmierer haben die Fähigkeit, ihre Aktionen nach der Analyse einer neuen Aufgabe zu planen. Die Kandidaten zu bitten, ihre Herangehensweise an eine neue Aufgabe zu erklären, ist eine Möglichkeit, diese Fähigkeit zu überprüfen.

5. Respekt für Fristen

Manche Programmierer erschrecken schon bei der Erwähnung des Wortes "Deadline". Pünktlichkeit sollte eine Priorität für Ihre Programmierer sein. Halten sie ihre Fristen ein?

Bitten Sie Ihren Kandidaten, eine Situation zu beschreiben, in der er mit einer Deadline konfrontiert war.

6. Top-Lesegeschwindigkeit und -Verständnis Fähigkeiten

Das Tippen von Code ist in der Tat nur ein Bruchteil der Arbeit eines Programmierers. Sie verbringen den größten Teil ihrer Zeit mit dem Lesen, daher sind langsame Leser nicht sehr effizient. Es kann noch schlimmer werden, wenn Ihr Programmierer eine Spezifikation falsch liest oder nicht versteht, was darin steht. Sie wollen doch nicht die Zeit Ihrer Firma verschwenden, oder?

7. Fähigkeiten lernen

Wenn man nur eine Fähigkeit wählen müsste, die große Programmierer haben, dann ist es definitiv die Fähigkeit zu lernen. In seinem Artikel Welche Fähigkeiten Arbeitgeber von einem Softwareentwickler erwarten: Meine Gespräche mit Unternehmen, die Programmierer einstellen, Matt Weisfeld erwähnt die Worte, die er als junger Programmierer auf der Suche nach einem Job hörte: ' "Wir stellen die Leute nicht nach dem ein, was sie wissen, sondern nach dem, was sie lernen können." Diese Worte haben bei mir immer mitgeschwungen. Von diesem Zeitpunkt an war meine Karrierestrategie als Programmierer immer, nach vorne zu schauen, anstatt sich nur auf eine bestimmte, aktuelle Technologie zu konzentrieren. Wie mir jemand anderes kürzlich sagte: "Als Programmierer hat man nicht eine einzige 30-Jahres-Karriere, man hat 30 Ein-Jahres-Karrieren." '

Die Programmierung ändert sich ständig, daher wird eine Person, die nicht lernen will, den Kürzeren ziehen. Für Sie ist es wichtig, ob Ihr neuer Programmierer besser in dem Job ist, den Sie anbieten, und wie schnell er oder sie neue Dinge lernen kann.

Perfekte Programmierer folgen immer den neuesten Trends, sie suchen nach neuen Lösungen und Lernmöglichkeiten. Sie sind Meister des Selbstlernens. Diese Programmierer sind relativ leicht zu finden - fragen Sie Ihre Kandidaten, wie sie eine bestimmte Fähigkeit gelernt haben. Lesen/verfolgen sie irgendwelche programmierbezogenen Websites, Zeitschriften, Bücher? Was tun sie, um auf dem neuesten Stand zu sein? Ihre Antworten werden Ihnen ihre Lernbereitschaft zeigen.

Lernen bezieht sich nicht nur auf das Programmieren - gute Programmierer müssen auch außerhalb des Programmierens schnell lernen, zum Beispiel, um die Umgebung zu verstehen, in der ihre Software implementiert wird. Fragen Sie sie, ob sie irgendwelche Fähigkeiten gemeistert haben (Kochen? Singen? Zeichnen? Skateboard fahren?). Wenn ja, ist es wahrscheinlicher, dass sie etwas anderes beherrschen.

Was ist mit ihrem Abschluss? Spielt das eine Rolle? In seinem Artikel Das ist der Grund, warum Sie niemals gute Entwickler einstellen werdenLaurie Voss schreibt: "Ingenieure schreiben Code und liefern Software aus; Akademiker beweisen Theorien und schreiben Proofs of Concept. Jemand, der schlau ist, kann vielleicht beides, aber das ist keineswegs eine Selbstverständlichkeit und auch nicht sehr stark korreliert.

8. Das eigene Wissen beurteilen

Es gibt keinen Menschen, der alles weiß, daher ist die Fähigkeit, das eigene Wissen genau zu beurteilen, ein Vorteil. Versuchen Ihre Kandidaten, ihre Wissenslücken zu verbergen? Das können sie auch in anderen Situationen versuchen... Sokrates' "Ich weiß, dass ich nichts weiß" reicht vielleicht nicht aus, also sollten Sie auch auf einen starken Wunsch achten, Dinge herauszufinden.

9. Leidenschaft & Genuss

Ohne Leidenschaft gibt es keine Motivation, nach neuen Lösungen zu suchen. Leidenschaft kann helfen, schwierige Fälle zu überstehen. Fragen Sie sich, ob die Kandidaten begeistert sind, wenn Sie mit ihnen sprechen? Scheinen sie Spaß am Programmieren zu haben? Wie hören sie sich an, wenn sie über ihre bisherige Arbeit sprechen? Fragen Sie nach ihrer Meinung - wenn sie eine starke Meinung haben und viel über etwas reden können - sind sie mit Leidenschaft dabei. Arbeiten ohne Leidenschaft und Freude wird Ihre neuen Mitarbeiter ständig unzufrieden machen.

10. Anpassungsfähigkeit

In einer sich verändernden Umgebung wie der Programmierung ist es für einen guten Programmierer ein absolutes No-No, nicht in der Lage zu sein, sich anzupassen oder mit Veränderungen umzugehen. Ein Kandidat, der sich über wechselnde Anforderungen beschwert, wird kein guter Teamplayer sein.

11. Fähigkeit, mit Fehlern umzugehen

Es gibt keinen Programmierer, der nicht irgendwann einmal gescheitert ist. Die Fähigkeit, mit Fehlern umzugehen, wird Ihnen also viel über Ihren Kandidaten verraten. Fragen Sie sie nach ihren Fehlern und wie sie das Problem schließlich gelöst haben. Ihre Kandidaten behaupten, dass sie nicht scheitern? Sie haben entweder ein Genie oder eine Person mit einem wirklich großen Ego gefunden. Was denken Sie?

12. Kommunikationsfähigkeit

Wenn Sie einen Programmierer als Teammitglied benötigen, werfen Sie einen Blick auf dessen Kommunikationsfähigkeiten. Programmierer, die nicht mit anderen Teammitgliedern kommunizieren wollen oder können, erbringen auf Dauer keine effektive Leistung. Prüfen Sie, ob Ihre Kandidaten ihre Ideen sowohl präzise als auch effektiv vermitteln können. Sie können die Pitching-Methode anwenden, die häufig in der Welt der Start-ups verwendet wird. Können sich Ihre Kandidaten in einer kurzen Präsentation über ihre Fähigkeiten oder ihr Fachgebiet verkaufen? Erklären sie Dinge so, dass sie auch ein Laie versteht? Das wird Ihnen viel mehr über einen Kandidaten verraten als ein normales Interview.

13. Teamwork-Mentalität

Wenn Kandidaten schlecht über ihre früheren Manager und ihre früheren Arbeitserfahrungen sprechen, denken sie wahrscheinlich zu hoch von sich selbst. Es kann sein, dass sie Befehle ignorieren, ihr eigenes Ding machen und sich über die Dummheit von Befehlen beschweren (oder über 'diese ignorante Person, die offensichtlich nichts vom Programmieren versteht'). Selbst wenn sie mit jemandem nicht einverstanden sind, sind gute Programmierer in der Lage, die Gründe für eine bestimmte Entscheidung zu verstehen.

Es lohnt sich, die Keine Arschloch-PolitikEs gibt keinen Grad an Brillanz und Produktivität, der die Vergiftung der Moral Ihres Teams kompensieren kann, und wenn eine Teamkultur einmal zerbrochen ist, ist sie sehr schwer zu reparieren. Solche Leute einzustellen, selbst um eine Krise zu überstehen, ist es nicht wert, was es kostet. Und wenn Sie versehentlich einen einstellen, feuern Sie ihn schnell und ohne zu zögern.'

Stellen Sie sich einfach eine ganz einfache Frage: Würde Ihr Team gerne mit einer solchen Person zusammenarbeiten? Wollen SIE mit einer solchen Person zusammenarbeiten? (das bedeutet nicht, befreundet zu sein).

14. Faulheit

Ja, Faulheit. In dem Artikel mit dem Titel 15 Merkmale eines guten Programmierersschreibt John Rampton über drei von Larry Wall aufgezählte gute Eigenschaften eines guten Programmierers, nämlich Faulheit, Ungeduld und Hybris.

Eine faule Person kann sich perfekte zeitsparende Lösungen ausdenken. Aber sie kann auch einige Nachteile haben, so dass es vielleicht besser ist, sich nicht auf Faulheit als dominierendes Merkmal zu verlassen.

Denken Sie daran, dass die Einstellung eines falschen Programmierers teurer ist und mehr Zeit vergeudet als das Warten auf einen guten Programmierer.

Beitrag teilen

Es ist mehr als nur ein Newsletter

Erhalten Sie nützliche Einblicke direkt in Ihren Posteingang und erfahren Sie mehr über die Einstellung von Technikern.

Kodierfähigkeiten nahtlos verifizieren & entwickeln.

Sehen Sie DevSkiller-Produkte in Aktion.

Sicherheitszertifizierungen & Konformität. Wir sorgen dafür, dass Ihre Daten sicher und geschützt sind.