Ein Ratgeber für Schülerinnen und Schüler · Herbst bis Winter des vorletzten Schul- oder Studienjahrs
Interviews für Praktika in der Softwareentwicklung
Die meisten Interviews für Praktika in der Softwareentwicklung beginnen mit einem Online-Programmiertest. Darauf folgen ein oder zwei Live-Programmierinterviews mit jeweils ein oder zwei Aufgaben und Rückfragen sowie einige Fragen zu deinen bisherigen Erfahrungen. Die Interviewer achten darauf, wie du die Aufgabe verstehst, zu einer funktionierenden Lösung kommst, deren Zeit- und Speicherkomplexität erklärst und sie testest. Sie rechnen damit, dir Hinweise zu geben.
Die einzelnen Schritte
Viele große Unternehmen beginnen mit einem zeitlich begrenzten Online-Test, den du zu Hause machst. Amazon gibt zum Beispiel an, dass der Online-Test für Praktika etwa 90 Minuten dauert. Er prüft Programmieren, technische Problemlösung und die Leadership Principles. Der Programmierteil dauert etwa 70 Minuten. Danach folgen Live-Interviews per Video. Dabei löst du Aufgaben, während ein Ingenieur oder eine Ingenieurin zusieht und Fragen stellt.
Metas Leitfaden zu den Interviews für Praktika, zuletzt 2022 aktualisiert, beschreibt zwei Schritte: ein Telefoninterview und danach weitere Interviews. Für beide gelten dieselben Erwartungen. In jedem Interview verbringt man etwa 30 bis 35 Minuten damit, ein oder zwei Aufgaben zu programmieren. Google sagt, dass Kandidatinnen und Kandidaten eine Programmieraufgabe bearbeiten müssen. Alle werden anhand klarer Kriterien bewertet, und es gibt keine Denkaufgaben. Die Einzelheiten ändern sich. Lies daher die Seite des Unternehmens, wenn du zum Interview eingeladen wirst.
Worauf Interviewer bei der Bewertung achten
Vor allem geht es darum, wie du zur Antwort kommst. Google sagt, dass der Interviewer deinen Denkprozess genauso beurteilt wie deine Antwort und Rückfragen stellen wird. Metas Leitfaden empfiehlt, die Big-O-Komplexität deiner Ansätze zu besprechen und Verständnisfragen zu stellen. Außerdem sei funktionierender Code, der nicht optimal ist, besser als nur eine Idee. Wenn du nicht weiterkommst, fang mit einer Brute-Force-Lösung an und verbessere sie. Hinweise des Interviewers sind nichts Schlechtes.
In der Praxis bedeutet das fünf Dinge: die Aufgabe verstehen (sie mit eigenen Worten wiederholen und nach Sonderfällen und Eingabegrößen fragen), eine korrekte Lösung finden, ihre Zeit- und Speicherkomplexität erklären, sie wenn möglich verbessern und sie testen, indem du ein Beispiel und die Sonderfälle Schritt für Schritt von Hand durchgehst. Bei all dem kommt es auf die Kommunikation an, denn der Interviewer kann nur bewerten, was du sagst.
Ein durchgearbeitetes Beispiel: Two Sum
Du bekommst eine Zahlenliste und einen Zielwert. Gib die Positionen zweier Zahlen zurück, deren Summe dem Zielwert entspricht. Stell zuerst Fragen: Kann es mehrere Antworten geben? Darf dieselbe Zahl zweimal verwendet werden? Ist die Liste sortiert? Wie lang kann sie sein? Erkläre dann laut den Brute-Force-Ansatz: Prüfe jedes Zahlenpaar. Das ist korrekt, dauert bei einer Liste mit n Zahlen aber proportional zu n zum Quadrat.
Verbessere dann den Ansatz. Gehe die Liste durch und speichere jede Zahl, die du bereits gesehen hast, mit ihrer Position in einer Hash-Map. Prüfe für jede neue Zahl, ob der Zielwert minus diese Zahl schon in der Map steht. So findest du das Paar in einem Durchlauf. Die Laufzeit ist proportional zu n, dafür brauchst du zusätzlichen Speicher proportional zu n. Teste den Ansatz zum Schluss laut an einem kleinen Beispiel, einer Liste ohne Lösung und einer mit wiederholten Zahlen. Sag auch, was du ändern würdest, wenn die Liste bereits sortiert wäre: Du würdest von beiden Enden mit zwei Zeigern arbeiten und bräuchtest keinen zusätzlichen Speicher.
Wichtige Themen und die passende Programmiersprache
Bei Fragen für Praktika kommen meist Themen aus einem Einführungskurs zu Datenstrukturen und Algorithmen vor: Arrays und Zeichenketten, Hash-Maps und Mengen, Stapel und Warteschlangen, verkettete Listen, Bäume und Graphen mit Breitensuche und Tiefensuche, Sortieren und binäre Suche, Rekursion und einfache dynamische Programmierung. Zu wissen, wie viel Zeit und Speicher jede Operation benötigt, ist genauso wichtig wie die Datenstruktur selbst.
Verwende die Programmiersprache, die du am besten beherrschst. Metas Leitfaden für Praktika empfiehlt die Sprache, mit der du dich am sichersten fühlst. Amazon rät, die Sprache zu üben, die du im Test verwenden willst. Python ist beliebt, weil man damit kurz schreiben kann. Aber gute Sprachkenntnisse sind wichtiger als die Wahl der Sprache.
Laut denken und KI im Interview
Sag, was du gerade denkst, auch wenn es heißt: „Ich bin mir noch nicht sicher.“ Wenn du schweigst, kann der Interviewer nichts bewerten und dir nicht helfen. Wenn du einen Hinweis bekommst, greif ihn auf und sag, wie er deinen Ansatz verändert. Allein zu üben fühlt sich seltsam an. Deshalb hilft es so sehr, mit einem Freund zu üben oder dich selbst aufzunehmen, während du eine Aufgabe löst und dabei laut denkst.
Die Regeln der Unternehmen zur KI sind unterschiedlich. Informiere dich also vorher. Google sagt, dass KI-Tools während der Interviews nicht erlaubt sind. Meta sagt, dass viele Interviews inzwischen einen integrierten KI-Assistenten enthalten, den die Kandidatinnen und Kandidaten verwenden sollen. Wo KI nicht erlaubt ist, wäre ihre Verwendung Betrug. Wo sie Teil des Interviews ist, wird auch bewertet, wie du ihre Antworten überprüfst und korrigierst.
Fragen zu deinem Verhalten
Die meisten Fachinterviews enthalten auch Fragen zu deiner bisherigen Erfahrung: zu einem Projekt, auf das du stolz bist, einem Fehler, mit dem du zu kämpfen hattest, oder einer Meinungsverschiedenheit mit einem Teammitglied. Amazon bewertet Kandidatinnen und Kandidaten anhand seiner Leadership Principles. Eine davon ist die starke Kundenorientierung: Führungskräfte denken vom Kunden aus und arbeiten rückwärts. Lies dir die Prinzipien durch und überlege dir für die wichtigsten jeweils ein Beispiel.
Mit einem Konto führt Interviewvorbereitung von cookie für eine von dir genannte Stelle ein Probeinterview mit einem KI-Interviewer durch. Er stellt dir jeweils eine Frage, hakt wie ein echter Interviewer bei deinen Antworten nach und erstellt am Ende für jede Antwort einen Bericht. Dafür werden Credits verwendet, und vorher wird eine Schätzung angezeigt.
Wo du nachsehen kannst
- Meta: So meisterst du dein Interview für ein Praktikum in der Softwareentwicklung
- Meta: Vorbereitung auf dein Interview in der Softwareentwicklung
- Meta: der Einstellungsprozess
- Google: So stellen wir ein
- Google: Tipps für Interviews
- Amazon: Online-Test für SDE-Studierende
- Amazon: Leadership Principles
Abgeglichen mit diesen Seiten am . Die Regeln ändern sich jedes Jahr. Wenn die Angaben hier davon abweichen, sind die oben verlinkten Seiten maßgeblich.
Häufige Fragen
Was ist ein Online-Test?
Ein zeitlich begrenzter Programmier-Test, den du zu Hause machst und den viele Unternehmen vor Live-Interviews einsetzen. Amazon gibt an, dass der Test für Praktika etwa 90 Minuten dauert und überwiegend aus Programmieraufgaben besteht.
Welche Programmiersprache sollte ich im Programmierinterview verwenden?
Die Sprache, die du am besten beherrschst. Meta empfiehlt die Sprache, mit der du dich am sichersten fühlst, und Amazon rät, die Sprache zu üben, die du verwenden willst. Gute Sprachkenntnisse sind wichtiger als die konkrete Sprache.
Wie schwierig sind Programmieraufgaben für Praktika?
Meist geht es um Datenstrukturen und Algorithmen aus dem ersten Studienjahr: Arrays, Hash-Maps, Bäume, Graphen, Sortieren und Rekursion. Rückfragen verlangen oft, dass du deine Lösung verbesserst oder erweiterst.
Was mache ich, wenn ich im Programmierinterview nicht weiterkomme?
Sag, an welcher Stelle du nicht weiterkommst. Probier zuerst eine Brute-Force-Lösung und verbessere sie. Nimm jeden Hinweis an, den du bekommst. Metas Leitfaden sagt, dass Hinweise des Interviewers nichts Schlechtes sind.
Darf ich im Programmierinterview KI verwenden?
Das hängt vom Unternehmen ab. Google sagt, dass KI-Tools während der Interviews nicht erlaubt sind. Meta sagt, dass viele Interviews einen integrierten KI-Assistenten enthalten, den die Kandidatinnen und Kandidaten verwenden sollen.