Die Einstellung eines mittleren Entwicklers ist eine der ersten Maßnahmen, die ein Unternehmen ergreift, wenn es bereit ist, eine Website zu erstellen. Die Suche nach einem guten Entwickler kann sich jedoch als mühsam erweisen.
Bei einem Vorstellungsgespräch für eine Stelle in der Technologiebranche sind die Fragen, die Sie im Gespräch stellen, von entscheidender Bedeutung. Sie sollten sicherstellen, dass Sie Fragen stellen, die Ihnen dabei helfen, festzustellen, ob der Bewerber es wert ist, eingestellt zu werden. Es gibt zwar keine "richtigen" oder "falschen" Fragen, aber die folgenden können Ihnen helfen zu entscheiden, ob ein Entwickler gut zu Ihrem Unternehmen passt.
Was ist ein mittlerer Entwickler?
Ein mittlerer Webentwickler hat ein solides Verständnis von Frontend Programmierung und einige Erfahrung mit Backend Entwicklung. Die Gesamtzahl ihrer Berufserfahrung liegt in der Regel zwischen 2-4 Jahren. Mittlere Entwickler haben oft einige Kenntnisse in HTML, CSS und JavaScript und sind vertraut mit serverseitigen Sprachen wie PHP oder Python.
Mid-Level-Entwickler sind eine große Bereicherung für jedes Unternehmen. Sie sind erfahrene, hochqualifizierte Softwareingenieure, die Code in verschiedenen Sprachen und Plattformen schreiben können.
Bevor Sie loslegen
Ein wesentlicher Teil eines Einstellungsprozesses ist die Überprüfung Ihrer Bewerber über das Vorstellungsgespräch hinaus. Das kann bedeuten, dass wir ihre technischen Fähigkeiten einschätzen und verstehen müssen, wie sie in verschiedenen Situationen reagieren würden. Als Personalverantwortlicher sollten Sie also nicht aufhören, während des Vorstellungsgesprächs Fragen zu stellen. Stellen Sie auch Folgefragen. So erhalten Sie eine ganzheitliche Vorstellung davon, wie es ist, mit jemandem zusammenzuarbeiten, und können feststellen, ob diese Person über die erforderlichen Soft Skills und Qualitäten verfügt, um in Ihrem Unternehmen erfolgreich zu sein.
Allgemeine Fragen
1. Welche Eigenschaften machen Sie zu einem guten Entwickler?
Diese Frage soll Ihnen dabei helfen, zu verstehen, was der Kandidat als entscheidendes Merkmal eines guten Entwicklers ansieht. Eine gute Antwort wäre zum Beispiel, dass sie ein großartiger Entwickler sind, weil sie immer bereit sind, neue Dinge zu lernen und einen offenen Geist haben.
Diese Frage ist von entscheidender Bedeutung, denn sie gibt Aufschluss darüber, ob der Bewerber sich seiner Fähigkeiten sicher ist und ob er Fragen selbstbewusst beantworten kann. Sie wollen jemanden, der gut zu Ihrer Unternehmenskultur passt, also muss er in der Lage sein, diese Fragen ohne Zögern oder Zweifel zu beantworten.
2. Wie gehen Sie mit arbeitsbedingtem Stress um?
Als Interviewer wollen Sie sehen, wie gut sie mit Druck umgehen können. Und wie sie mit Stressfaktoren am Arbeitsplatz wie Abgabeterminen und langen Arbeitszeiten umgehen würden.
3. Was gefällt Ihnen am meisten an der Arbeit in diesem Unternehmen?
Diese Frage ist als Eisbrecher gedacht. Sie wollen sehen, ob zwischen dem Bewerber und dem Gesprächspartner ein gegenseitiges Interesse oder eine gute Chemie besteht. Die Antwort wird auch Aufschluss darüber geben, ob dies eine Organisation ist, in der der Kandidat gerne arbeiten würde.
4. Was war die größte Herausforderung, die Sie in Ihrer Karriere bewältigt haben? Wie haben Sie das Problem gelöst?
Als Personalverantwortlicher ist es eine gute Idee zu erfahren, welche Herausforderungen der potenzielle Kandidat im Laufe seiner Karriere bewältigt hat und wie er sie gemeistert hat. So können Sie sich ein Bild davon machen, wie viel Elan und Entschlossenheit in jedem Ihrer Bewerber steckt, ob er sich Herausforderungen stellen kann, ohne sich entmutigen zu lassen oder aufzugeben.
5. Was ist Ihr Lieblingsmerkmal unseres Produkts und warum?
Mit dieser Frage soll festgestellt werden, wie gut sie den Zweck des Produkts, an dem sie arbeiten, verstehen. Sie sollten in der Lage sein zu erklären, wie sie Kunden helfen und welche Funktionen für einen Nutzer am wichtigsten sind.
**6. Was sind einige der aufregendsten Technologien in Ihrem Bereich im Moment?
Dies ist eine ausgezeichnete Frage, weil Sie testen können, was der Bewerber über die Arbeit anderer in der Branche weiß. Sie sollten zeigen können, dass sie über Trends Bescheid wissen und mit ihnen Schritt halten. Es ist ein großartiger Beweis dafür, dass sie über die notwendigen Fähigkeiten verfügen, um mit den aktuellen Veränderungen in der Branche Schritt zu halten.
Fragen, die auf Erfahrung basieren
7. Mit welchen Frameworks sind Sie vertraut?
Diese Frage soll Ihnen helfen zu verstehen, mit welchen Technologien der Bewerber Erfahrung hat und wie gut er damit umgehen kann. Wenn Sie zum Beispiel jemanden mit Erfahrung in der Frontend-Entwicklung suchen, dann ist jemand, der zwar JavaScript, aber nicht HTML oder CSS beherrscht, nicht so wertvoll wie jemand, der alle drei Bereiche beherrscht.
In diesem Zusammenhang ist es wichtig, nicht zu spezifische Fragen zu stellen, wie z. B. "Wissen Sie, wie man Angular verwendet?", da es möglich ist, dass jemand mit "Ja" antwortet, obwohl er in Wirklichkeit nur weiß, wie man Angular.js verwendet (das jetzt veraltet ist). Fragen Sie stattdessen nach bestimmten Versionen von Frameworks oder Sprachen, wie z. B. "Haben Sie jemals React 16 verwendet?" oder "Welche Version haben Sie verwendet?"
8. Wie haben Sie bisher Fehler entdeckt, die nicht offensichtlich waren?
Diese großartige offene Frage ermutigt zu einer Erklärung - nicht nur zu einem Ja oder einem Nein! Mit dieser Frage soll festgestellt werden, ob sie wissen, wie man Fehler im Code findet, ohne dass man ihnen genau sagt, wo sie sind. Wenn jemand anderes ihnen sagt, was ihrer Meinung nach defekt sein könnte, wie diagnostizieren sie es dann? Sie sollten auch erklären, welche Art von Fehlern für Entwickler schwieriger zu finden sind - zum Beispiel solche, die mit Sicherheits- oder Leistungsproblemen zusammenhängen - und warum sie schwieriger zu finden sind als andere.
9. Was sind die größten Herausforderungen, die bei der Arbeit an einem bestimmten Auftrag aufgetreten sind?
Diese Frage zeigt, dass Sie daran interessiert sind, was in Ihrem potenziellen Kandidaten vorgeht, und gibt Ihnen einen Einblick in die Art der Aufgaben, an denen er arbeitet. Es zeigt auch, dass Sie den Umfang der Aufgaben verstehen und sich nicht nur auf die Stellenbeschreibung beschränken.
10. Welche Tools verwenden Sie für die Bearbeitung von Aufgaben?
Wenn ein Unternehmen eine bestimmte Software verwendet oder einen bestimmten Arbeitsablauf hat, ist es wichtig, dies zu wissen, damit sich der Bewerber vor Beginn der Arbeit damit vertraut machen kann. Wenn Ihr Unternehmen schnelllebig ist, haben sie vielleicht keine Zeit, etwas Neues zu lernen, wenn sie anfangen. Daher ist es an dieser Stelle wichtig zu wissen, mit welchen Tools sie vertraut sind.
11. Wie priorisieren Sie Ihre Aufgaben als Entwickler?
Mit dieser Frage soll beurteilt werden, wie gut sie die Prioritäten ihrer Arbeit einschätzen und ihre Zeit einteilen können, wenn es um die Erledigung dieser Aufgaben geht. Die Antwort sollte erklären, wie sie bestimmen können, was wann am wichtigsten ist. Beispiel: Zwei dringende Aufgaben müssen bis Ende der Woche erledigt werden, aber eine ist wichtiger als die andere (ein Softwarefehler, der die Erfahrung der Benutzer mit dem Produkt beeinträchtigt, gegenüber der Suche nach neuen Funktionen). Sie würden gerne eine Erklärung hören, wie sie dieses Arbeitspensum bewältigen würden.
Andere wichtige technische Fragen
-
Mit welchen Programmiersprachen können Sie gut umgehen?
-
Führen Sie mich durch Ihren Prozess des Testens und der Fehlersuche in einer Anwendung.
-
Was ist der beste Weg, CSS-Dateien zu organisieren? Was sind die Vor- und Nachteile Ihres Ansatzes?
-
Nennen Sie mir die verschiedenen Möglichkeiten, die Sie vorschlagen, um eine Website schneller zu machen.
-
Was sind die Schritte, die Sie unternehmen, wenn eine Website nicht funktioniert?
-
Mit welchen APIs haben Sie bereits gearbeitet?
-
Sind Sie in der Lage, diesen Code zu debuggen? (Bieten Sie einen schnellen Test mit absichtlichen Fehlern an, die sie finden sollten)
Zusammenfassend lässt sich sagen, dass bei Vorstellungsgesprächen mit Entwicklern für eine Stelle im Bereich der mittleren Softwareentwicklung zu bedenken ist, dass die meisten Kandidaten wahrscheinlich die gleichen grundlegenden Fähigkeiten und die gleiche Ausbildung haben werden. Die Schwierigkeit, einen wirklich guten Kandidaten einzustellen, liegt darin, wie gut er zur Unternehmenskultur passt und Probleme löst. Die obigen Fragen geben auch Aufschluss darüber, wie die Bewerber über Probleme nachdenken und ihre Gedankengänge vermitteln.