Erwarten Sie diese Fragen in Ihrem Vorstellungsgespräch für Softwareentwickler in der zweiten Phase

Erwarten Sie diese Fragen in Ihrem Vorstellungsgespräch für Softwareentwickler in der zweiten Phase

Mit ein wenig Vorbereitung kann man viel erreichen.

Rätsel waren früher in Vorstellungsgesprächen für Softwareentwickler allgegenwärtig. Unternehmen prüften das logische Denken und die Kreativität der Bewerber, indem sie sie fragten, wie viele Golfbälle in einen Schulbus passen, oder warum Kanaldeckel rund sind. Inzwischen hat die Branche jedoch erkannt, dass diese Fragen nicht der beste Weg sind, um technische Talente zu finden.

"Es wird in der gesamten Branche immer beliebter, Fragen zu vermeiden, die für die eigene Rolle völlig irrelevant sind", sagt Ben Picolo, Engineering Manager beim Versicherungsmarktplatz Policygenius. "Das ist etwas, auf das wir uns definitiv konzentrieren, denn wir glauben nicht, dass jeder in eine einzige Box passen muss.

Stattdessen betrachten die Unternehmen die Bewerber jetzt ganzheitlich. Obwohl Vorstellungsgespräche von Unternehmen zu Unternehmen unterschiedlich aussehen können, werden dieselben Qualitäten bewertet - die Programmierkenntnisse der Entwickler, ihre Fähigkeit zur Zusammenarbeit und ihr Verständnis dafür, wie sich der von ihnen geschriebene Code auf das Unternehmen auswirkt.

HÄUFIGE ARTEN VON FRAGEN IM ZWEITEN VORSTELLUNGSGESPRÄCH

  • Coding-Herausforderungen: Mit diesen Fragen werden die Programmierfähigkeiten und die Fähigkeit zur Zusammenarbeit der Bewerber getestet.
  • Fragen zum Systemdesign: Diese Fragen testen die Fähigkeit der Bewerber, verschiedene Arten von Systemen zu entwerfen.
  • Fragen zu früheren Projekten: Diese Fragen prüfen die Tiefe und Breite des technischen und geschäftlichen Wissens der Kandidaten.
  • Der funktionsübergreifende Teil: Hier erhalten die Bewerber einen Eindruck davon, wie es ist, mit anderen Abteilungen des Unternehmens zusammenzuarbeiten.

Die meisten Unternehmen führen ein paar Vorstellungsgespräche, bevor die Kandidaten zu dem kommen, was man traditionell als das substantiellere "zweite Gespräch" bezeichnet. Screener bestehen in der Regel aus einem Telefonat mit einem Personalverantwortlichen oder einem Einstellungsleiter. Policygenius schließt auch eine Code-Paar-Programmierübung in seinen Prozess ein, um ein Gefühl für die technischen Fähigkeiten der Bewerber zu bekommen, so Picolo.

Vor der Coronavirus-Pandemie fand diese zweite Gesprächsrunde in der Regel vor Ort statt und konnte einen ganzen Tag oder sogar mehrere Tage dauern. Die Unternehmen beurteilen die Bewerber fachlich und verhaltensmäßig und stellen sie oft Mitarbeitern aus verschiedenen Abteilungen vor. Die Vorstellungsgespräche finden heute meist virtuell statt, bestehen aber immer noch aus denselben Beurteilungen.

Das zweite Vorstellungsgespräch ist ein entscheidender Teil des Vorstellungsgesprächs, daher ist es normal, dass man etwas nervös ist. Aber wenn man weiß, was einen erwartet, und sich ein wenig vorbereitet, kann man viel erreichen. Ein guter Anfang ist es, diese häufig gestellten Fragen zu berücksichtigen.

Herausforderungen bei der Kodierung

ALLGEMEINE FRAGEN ZUR CODIERUNG

  • Schreiben Sie ein Programm für eine Liste von ganzen Zahlen, um die ganzen Zahlen zu finden, die Palindrome sind.
  • Geben Sie bei einem Array mit ganzen Zahlen und einer ganzzahligen Zielvorgabe die Indizes von zwei Zahlen im Array zurück, deren Summe gleich der Zielvorgabe ist.
  • Finde die kleinsten und größten Zahlen in einem unsortierten Array von ganzen Zahlen.
  • Schreiben Sie ein Programm, um eine Zeichenkette an Ort und Stelle umzukehren.
  • Schreiben Sie ein Programm, um Duplikate in einem Array mit ganzen Zahlen zu finden.

Das Vorstellungsgespräch für Softwareentwickler beinhaltet fast immer auch eine Bewertung der Codierung. Früher waren knifflige algorithmische Fragen häufiger, aber Picolo sagte, dass sich die Branche von dieser Praxis entfernt hat.

"Sehr algorithmische Fragen sind eher auf frische Hochschulabsolventen eines Informatikstudiums zugeschnitten", sagte er. "Das ist ausgrenzend, sowohl für Leute mit anderen Hintergründen als auch für ältere Ingenieure".

Das liegt daran, dass Informatikstudenten in der Schule zwar Algorithmen lernen, Entwickler bei ihrer eigentlichen Arbeit aber nicht wirklich oft mit Algorithmen zu tun haben.

Dennoch ist das Programmieren für die Softwareentwicklung von grundlegender Bedeutung, und die Unternehmen müssen nach wie vor grundlegende Kenntnisse im Programmieren bewerten. Der Unterschied besteht darin, dass man heute eher anhand von Codierungsproblemen beobachtet, wie die Bewerber codieren, als dass man harte Algorithmusaufgaben verwendet, um Kandidaten auszusortieren.

Alicia Gansley, leitende Ingenieurin bei Chainalysis, einem Startup, das Unternehmen und Regulierungsbehörden bei der Verfolgung von Blockchain-Aktivitäten unterstützt, sagte, dass ihr Unternehmen es vermeidet, Fragen zu stellen, "die darauf abzielen, die Leute zu verwirren, oder bei denen man etwas Bestimmtes wissen muss.

"Ich suche wirklich nach diesem kollaborativen Geist, dieser Bescheidenheit und allem anderen - das ist ein großer Teil dessen, was das Coding-Interview erreicht."

"Die Idee ist, diese Fragen so zu gestalten, dass man sieht, wie der Kandidat denkt, und nicht wirklich bereits vorhandenes Wissen testet", so Gansley.

Chainalysis gibt den Kandidaten einfache algorithmische Probleme, wie z. B. das Finden von Palindromen aus einer Liste von ganzen Zahlen. Der Interviewer ist die ganze Zeit dabei, stellt Fragen und hilft dem Kandidaten bei Bedarf, die richtige Richtung einzuschlagen. Gansley sagte, dass sie vor allem bei weniger erfahrenen Kandidaten darauf achtet, wie sie Ratschläge annehmen und ob sie bereit sind, mitzuarbeiten. Wenn man die Antwort allein nicht findet, ist das nicht unbedingt ein Grund für eine Absage, aber wenn man sich weigert, Hilfe anzunehmen, dann schon.

"Ich achte wirklich auf die Bereitschaft zur Zusammenarbeit, die Bescheidenheit und alles andere - das ist ein großer Teil dessen, was das Coding-Interview leistet, neben den Problemlösungsfähigkeiten, die wir in diesem Interview natürlich grundlegend testen", sagte sie.

Gansley empfahl den Bewerbern die Nutzung von LeetCode, einer Website zum Üben von Fragen für technische Vorstellungsgespräche, bevor sie sich an die Programmiergespräche machen. Und auch wenn die Vorstellungsgespräche aus der Ferne stattfinden, ist es eine gute Idee, den Umgang mit Online-Whiteboards zu üben, da die Navigation während eines Vorstellungsgesprächs schwierig sein kann.

"Es wird nicht unbedingt erwartet, dass jemand einfach so in ein Algorithmus-Interview gehen kann, nur aufgrund seiner Erfahrung in seinem alltäglichen Job, und es wirklich schafft", sagte Gansley. "Die meisten Leute müssen definitiv üben."

Fragen zum Systementwurf

ALLGEMEINE FRAGEN ZUM SYSTEMENTWURF

  • Entwerfen Sie einen URL-Verkürzungsdienst.
  • Wie würden Sie ein System für den Kauf und Verkauf von Kaffee strukturieren?
  • Entwerfen Sie ein System wie Twitter.

Die Arbeit eines Softwareentwicklers geht weit über das Schreiben von Code hinaus. Entwickler sehen sich bei ihrer Arbeit oft mit architektonischen Problemen konfrontiert - Fragen dazu, wie Softwareprojekte strukturiert werden sollten, um ihren spezifischen Zwecken zu dienen, welche Arten von Datenbanken verwendet werden sollten und wie Dienste miteinander kommunizieren sollten.

Dies sind Probleme, mit denen Unternehmen täglich konfrontiert werden, und sie haben Auswirkungen auf die Effizienz, Sicherheit und Wartbarkeit der Systeme während der gesamten Projektlaufzeit.

Unternehmen bewerten die Fähigkeiten von Bewerbern im Bereich des Systemdesigns, indem sie sie bitten, den Designprozess mit Interviewern durchzusprechen, anstatt Code oder Pseudocode zu schreiben. Gansley hat Kandidaten gebeten, Systeme wie eine Instagram-ähnliche Website oder einen URL-Verkürzungsdienst zu entwerfen.

Bewerber mit unterschiedlichen Berufserfahrungen bekommen oft unterschiedliche Arten von Fragen gestellt. Berufseinsteiger bekommen diese Art von Fragen möglicherweise gar nicht zu sehen, während Bewerber mit höherer Berufserfahrung sorgfältig auf ihre Fähigkeiten im Bereich Systemdesign geprüft werden.

Picolo sagte, dass erfahrene Bewerber möglicherweise offenere Fragen gestellt bekommen.

"Ein Beispiel könnte lauten: Wir haben ein Problem, bei dem unser derzeitiges System an eine Grenze stößt und nicht mehr funktioniert - was müssen wir tun, um die gesamte Architektur zu skalieren, damit wir weiterhin erfolgreich arbeiten können?

Einsteigern hingegen werden einfachere Fragen gestellt, wie z. B. der Entwurf eines Verkaufssystems für einen Coffee Shop.

Fragen zu früheren Projekten

HÄUFIGE FRAGEN ZU FRÜHEREN PROJEKTEN

  • Wie haben Sie zum Erfolg Ihres letzten Projekts beigetragen?
  • Mit welchen Aufgaben haben Sie Schwierigkeiten, und wie haben Sie sich die nötigen Fähigkeiten angeeignet, um sie zu bewältigen?
  • Erzählen Sie von einem Projekt, bei dem Sie einen Rückschlag erlitten haben, und wie Sie damit umgegangen sind.
  • Erzählen Sie von einem Projekt, auf das Sie besonders stolz sind, und davon, was Sie gut gemacht haben.

Bewerber können auch nach früheren Projekten gefragt werden, vor allem, wenn sie zuvor in der Softwareentwicklung gearbeitet haben. Diese Art von Fragen hilft den Gesprächspartnern zu beurteilen, wie die Bewerber ihre Rolle im Gesamtbild des Unternehmens und seiner Geschäftstätigkeit sehen.

"Wenn ich mit einem Bewerber spreche, achte ich immer darauf, ob er das 'Warum' hinter den getroffenen Entscheidungen wirklich versteht", so Gansley. "Warum das Projekt überhaupt durchgeführt wird und welchen Nutzen es für das Unternehmen hat."

Die Interviewer bitten die Kandidaten in der Regel, die Design- und technischen Entscheidungen eines früheren Projekts zu erläutern und über alle Kompromisse zu sprechen, die während des Designprozesses eingegangen wurden.

"Wenn ich mit einem Bewerber spreche, achte ich immer darauf, ob er das 'Warum' hinter den getroffenen Entscheidungen wirklich versteht.”

Gansley sagt, dass dies ihr hilft, die Tiefe und Breite der technischen Kenntnisse der Kandidaten sowie ihr Verständnis für das Unternehmen, für das sie arbeiten, zu beurteilen. Sie achtet auch darauf, ob die Bewerber verstehen, wie sich ihre Arbeit auf Menschen in anderen Abteilungen des Unternehmens auswirkt.

"Das zu verstehen, ist immer ein wichtiges Signal für jeden Ingenieur - denn schließlich sind wir Ingenieure diejenigen, die mit den Händen am System arbeiten und Dinge bauen", sagte sie. "Wir müssen uns der Ziele dessen, was wir bauen, bewusst sein und uns daran orientieren."

Selbst wenn ein Bewerber tief in die Technik eintauchen und komplexen Code schreiben kann, versteht er möglicherweise nicht den Zweck des Codes, den er schreibt - das kann später zu Problemen führen, wenn das von den Entwicklern geschaffene System nicht flexibel genug ist, um die vom Unternehmen gewünschte Lösung zu erfüllen. Unternehmen wünschen sich Bewerber, die die technischen Entscheidungen, die sie treffen, auf ihre Auswirkungen auf das Unternehmen abstimmen können.

Das funktionsübergreifende Vorstellungsgespräch

ALLGEMEINE FUNKTIONSÜBERGREIFENDE INTERVIEWFRAGEN

  • Beschreiben Sie Ihre Arbeitsbeziehung zu Ihrem früheren Produktmanager.
  • Haben Sie jemals in einem funktionsübergreifenden Umfeld gearbeitet?
  • Wie haben Sie bei Ihrer letzten Stelle die Arbeit mit Kollegen aus anderen Abteilungen koordiniert?

In Vorstellungsgesprächen ist oft Zeit für Bewerber reserviert, um Mitarbeiter aus anderen Abteilungen kennenzulernen, z. B. Mitarbeiter aus den Bereichen Produkt, Design, Sicherheit oder Daten.

Unternehmensabteilungen sollten keine einsamen Inseln sein, und es ist wichtig, dass Mitarbeiter aus verschiedenen Teams in der Lage sind, effektiv zusammenzuarbeiten. In funktionsübergreifenden Vorstellungsgesprächen wird beurteilt, wie die Bewerber mit anderen Teilen des Unternehmens interagieren würden, und auch andere Abteilungen haben ein Mitspracherecht bei der Entwicklung des Unternehmens insgesamt.

Dieser Teil des Vorstellungsgesprächs wird manchmal auch als verhaltensorientiertes Vorstellungsgespräch bezeichnet, aber es ist eher eine Gelegenheit für beide Seiten, zu sehen, wie es wäre, zusammenzuarbeiten. Picolo sagte, dass die Bewerber nicht versuchen sollten, sich auf das funktionsübergreifende Gespräch vorzubereiten.

"Es ist ein Gespräch nicht nur für uns, sondern auch für den Gesprächspartner, um zu verstehen, ob wir das sind, wonach er sucht", sagte er.

Die Produktmanager könnten die Bewerber beispielsweise nach früheren Interaktionen mit Produktmanagern fragen, um ein Gefühl dafür zu bekommen, wie sie in der Vergangenheit mit anderen Interessengruppen des Unternehmens zusammengearbeitet haben und ob dies zur Unternehmenskultur passt.

"Wir wollen sicherstellen, dass beide Seiten die richtigen Erwartungen aneinander haben.”

"In manchen Unternehmen sind die Produktmanager nur ein Fließband für Tickets, und man nimmt einfach Tickets aus einer Warteschlange und hat keine Meinung dazu", so Picolo. "Aber wir sind sehr kollaborativ, und Produktmanager, Ingenieure und Designer arbeiten eng zusammen, um die gegenseitigen Erwartungen zu erfüllen."

Die Bewerber brauchen jedoch nicht in Panik zu geraten, wenn sie noch nicht in Unternehmen gearbeitet haben, die auf genau dieselbe Weise zusammenarbeiten wie das Unternehmen, bei dem sie sich bewerben. Bei diesen funktionsübergreifenden Vorstellungsgesprächen geht es vielmehr darum, Erwartungen zu formulieren, damit die Bewerber ein besseres Verständnis der Unternehmenskultur gewinnen und herausfinden können, ob das, was sie suchen, nicht das ist, was das Unternehmen zu bieten hat.

"Es gibt definitiv Leute, die eine Rolle wollen, in der sie den ganzen Tag nur an schwierigen Programmierproblemen arbeiten", sagte Picolo. "Und das sind völlig in Ordnung Erwartungen für eine Rolle, aber es ist nicht die Art, wie unsere Engineering-Rollen aussehen. Wir wollen also sicherstellen, dass beide Seiten die richtigen Erwartungen aneinander haben."

Entspannen Sie sich und genießen Sie die Fahrt

Vorstellungsgespräche verlaufen in beide Richtungen - die Bewerber sollten die Gelegenheit nutzen, um mehr über das zukünftige Unternehmen zu erfahren. Da Vorstellungsgespräche heutzutage virtuell ablaufen, ist es laut Gansley noch wichtiger, dass die Bewerber den Unternehmen, bei denen sie vorsprechen, Fragen stellen.

"Sie sollten sich nach der Kultur und der Teamdynamik erkundigen, denn Sie werden nicht im Büro sitzen und beobachten, ob es ruhig oder laut ist und was Ihre persönlichen Vorlieben sind", sagte sie. "Man sollte immer gut vorbereitet in ein Vorstellungsgespräch gehen und Fragen über die Unternehmenskultur stellen, um herauszufinden, ob man dorthin passt, aber ich denke, das ist besonders wichtig, wenn man nicht im Büro arbeitet.

Vorstellungsgespräche im Ingenieurwesen können einschüchternd sein, aber sie sagte, dass es einfacher ist, mehr aus der Erfahrung zu machen, wenn die Bewerber versuchen, sich zu entspannen.

"Versuchen Sie, Sie selbst zu sein, und seien Sie sich bewusst, dass jeder Ingenieur schlechte Vorstellungsgespräche hat, das ist eine Tatsache des Lebens", sagte Gansley. "Es gibt viele Möglichkeiten in dieser Branche, also seien Sie nicht zu nervös und haben Sie Spaß daran, mehr über verschiedene Unternehmen zu erfahren.

Entwickler Jobs in Österreich

Das könnte dich auch interessieren