00:00:00Reden wir mal ĂŒber Coding-Interviews. Ob man es glaubt oder nicht: Software-Entwickler hassen diese GesprĂ€che
00:00:05noch mehr als Networking. Vielleicht ist es keine groĂe Sache, wenn man zu den Leuten gehört, die
00:00:09schon 500 LeetCode-Aufgaben durchgeballert haben. Aber fĂŒr den Rest von uns, die beim Lösen einer Frage einschlafen
00:00:16und heimlich KI-Hilfe nutzen, um die Aufgabe als erledigt zu markieren, ist es ein riesiges Ding. Aber hier kommt das Schlimmste:
00:00:21Selbst wenn du 500 LeetCode-Fragen gelöst hast, kannst du immer noch abgelehnt werden. Das ist
00:00:27nicht nur meine Meinung. Ich habe auf Reddit echte Geschichten von Bewerbern gelesen, die alles
00:00:33richtig gemacht haben und trotzdem gescheitert sind. Damit dir das nicht passiert, wird dir dieses Video helfen. Denn heute
00:00:38gebe ich dir ein klares, wiederholbares Framework an die Hand, mit dem du deine
00:00:43Coding-Interviews wirklich meisterst. Ich nenne es TECT. Dieses Framework hat mir zu meinem ersten Job verholfen, und nach meiner Recherche,
00:00:49wie Top-Kandidaten in Interviews abschneiden, habe ich etwas Interessantes festgestellt. Die meisten High-Performer
00:00:54folgen unterbewusst genau diesem Prozess. Schauen wir uns also an, wie du das TECT-Framework in
00:01:00deinem nĂ€chsten Coding-Interview anwendest. Das T im TECT-Framework steht fĂŒr "Think" (Denken). Nehmen wir also an,
00:01:06dein Interview hat gerade begonnen und der Interviewer hat dir die Aufgabe gestellt. Die erste
00:01:10Phase besteht darin, ĂŒber die Lösung nachzudenken. Viele von euch werden jetzt denken, dass das offensichtlich ist,
00:01:16aber bleibt kurz dran. Der Fehler, den du in dieser Phase vermeiden musst, ist, sofort an die
00:01:21optimierte Lösung zu denken. Ăberleg nicht direkt, wie du Speicher sparst oder den Code schneller machst.
00:01:26Ăberleg erst mal nur, wie du es ĂŒberhaupt lösen kannst. Aber was, wenn du die optimierte Lösung schon kennst?
00:01:31Es kann vorkommen, dass dir die Frage vertraut ist und du die ideale Lösung bereits im Kopf hast. Was
00:01:35solltest du dann tun? Das beantworte ich in der zweiten Phase. Das Ergebnis der ersten Phase
00:01:40sollte sein, dass du einen Plan im Kopf hast, wie das Problem zu lösen ist. Sobald du den Weg
00:01:44kennst, kommen wir zur zweiten Phase: "Explain" (ErklÀren). Die meisten Leute
00:01:50denken nur ĂŒber die Lösung nach und springen direkt zur Implementierung, ohne auch nur ein
00:01:55Wort zu sagen. Das ist fĂŒr die meisten Interviewer jedoch ein Warnsignal. Was du stattdessen tun solltest:
00:02:00Sobald du die Lösung im Kopf hast, erklÀrst du dem Interviewer deinen Ansatz und
00:02:04deinen gesamten Gedankengang. Sagen wir, die Frage im Interview ist das
00:02:08berĂŒhmte "3Sum"-Problem. Statt nachzudenken und sofort loszucoden, ĂŒberleg kurz und kommuniziere zuerst.
00:02:14Du könntest etwa sagen: "Da wir drei Zahlen finden mĂŒssen, die
00:02:19eine Zielsumme ergeben, wĂ€re ein simpler Ansatz, verschachtelte Schleifen zu nutzen und jede Kombination zu prĂŒfen."
00:02:23Sprich auf diese Weise deine gesamten Gedanken aus â wie du es löst und warum es funktionieren wird.
00:02:28Falls du die Aufgabe schon kennst, solltest du trotzdem nicht sofort die optimierte Lösung prÀsentieren.
00:02:33ErwÀhne vorher kurz den Brute-Force-Ansatz. Wenn du direkt
00:02:39die perfekte Lösung lieferst, wirkt es oft so, als hÀttest du sie nur auswendig gelernt. Um das zu vermeiden,
00:02:45starte mit dem Brute-Force-Gedankengang und erlÀutere erst
00:02:49danach die optimierte Variante. Du kannst sagen: "Das funktioniert zwar, ist aber nicht optimal. Statt
00:02:55drei Schleifen zu nutzen, könnten wir das Array sortieren und einen Two-Pointer-Ansatz wÀhlen, um die ZeitkomplexitÀt zu senken."
00:03:01Bevor wir zum nĂ€chsten Teil des TECT-Frameworks kommen, möchte ich kurz ĂŒber den Sponsor dieses Videos sprechen.
00:03:05Wenn du findest, dass LeetCode zu schwer ist und du Lösungen oft nur auswendig lernst, ist AlgoMonster genau richtig fĂŒr dich.
00:03:11Es ist eine Plattform zur Vorbereitung auf Coding-Interviews, die auf musterbasiertes Lernen statt auf wahlloses Ăben setzt.
00:03:16Die Idee ist simpel: Die meisten Interviewfragen basieren auf einer kleinen Anzahl von Kernmustern.
00:03:22Wenn du diese Muster erst einmal verstanden hast, musst du nicht mehr Hunderte von Aufgaben auswendig lernen.
00:03:27Sie bieten Flussdiagramme, um jede Frage systematisch anzugehen, sowie
00:03:32wiederverwendbare Code-Templates fĂŒr deine Interviews. AlgoMonster ist keine Seite, die dir einfach nur
00:03:38eine Liste von Aufgaben zum Ăben hinwirft. Sie bietet dir einen
00:03:44strukturierten und effizienten Weg, dich auf deine Coding-Interviews vorzubereiten.
00:03:47Es gibt einen kostenlosen Plan, und wenn du möchtest, kannst du die Bezahlversion fĂŒr noch mehr Struktur nutzen.
00:03:52Dort erhĂ€ltst du 50 % Rabatt. Den Link findest du in der Beschreibung. Kommen wir nun zurĂŒck zum nĂ€chsten Schritt des Frameworks.
00:03:58Du hast eine Lösung gefunden, sie dem Interviewer erklÀrt, und dann folgt die nÀchste Phase.
00:04:02Dieser Schritt ist geradlinig: Du schreibst einfach den Code fĂŒr deine Lösung. Aber hier machen viele Entwickler einen Fehler.
00:04:08Sie bleiben wÀhrend des Schreibens stumm. In den meisten Interviews wird man dich bitten, den geschriebenen Code zu erklÀren.
00:04:13Wenn du den Code völlig wortlos schreibst, wird der Interviewer dich wahrscheinlich erst danach zur ErklÀrung auffordern.
00:04:18Es ist jedoch viel besser, es direkt beim Schreiben zu erklÀren. Nehmen wir an, du fÀngst an zu coden.
00:04:23Du initialisierst ein leeres Array fĂŒr die Ergebnisse. Um den Zweck zu verdeutlichen, sagst du
00:04:28einfach: "Ich lege hier ein leeres Array an, um die Ergebnisse zu speichern", und erklÀrst dann den weiteren Code.
00:04:33Glaub mir, das ist sehr effektiv und Interviewer lieben es. Es sorgt fĂŒr
00:04:39einen konstanten Austausch zwischen dir und dem Interviewer und beweist zudem,
00:04:45dass du wirklich weiĂt, was du tust. Ein weiteres Problem könnte sein, dass du eine
00:04:50Syntax oder einen Funktionsnamen vergisst. Verharre in diesem Fall nicht ewig bei dieser Zeile,
00:04:55um krampfhaft nachzudenken. Wenn es dir nicht einfÀllt, schreib einen kurzen Kommentar, code einfach weiter
00:05:01und komm spĂ€ter zu dieser Stelle zurĂŒck. So verschwendest du keine wertvolle Zeit
00:05:06mit einer einzigen Syntax-Frage. Und falls es dir gar nicht mehr einfĂ€llt, gib es gegenĂŒber dem Interviewer einfach zu.
00:05:11Manchmal geben sie dir Tipps oder sagen dir, dass du es kurz nachschlagen kannst. Damit kommen wir zur letzten Phase.
00:05:16Sobald dein Code fertig ist, musst du ihn testen. Manchmal gibt dir
00:05:21der Interviewer Testdaten vor. Falls nicht, musst du dir eigene TestfĂ€lle ĂŒberlegen.
00:05:27Denk an die StandardfÀlle, und wenn dir SpezialfÀlle (Edge Cases) einfallen, umso besser. Stell einfach sicher,
00:05:32dass dein Code damit klarkommt. Wenn du den Code ausfĂŒhrst, ist es nicht garantiert, dass er sofort lĂ€uft.
00:05:38Es gibt zwei Möglichkeiten: Entweder er lÀuft, oder es gibt eine Fehlermeldung. Wenn er lÀuft: super. Wenn nicht,
00:05:43musst du Folgendes tun: Erstens: Keine Panik. Wenn du die Lösung vorher durchdacht hast
00:05:48und dir bei deinem Ansatz sicher bist, ist es meist nur ein Tippfehler oder ein kleiner Logikfehler. Verfall also nicht in Panik,
00:05:53lies die Fehlermeldung und korrigiere sie. Viele lesen die Fehlermeldung vor lauter Stress gar nicht richtig,
00:05:59sondern fangen an, den Code von ganz vorne durchzugehen. Es ist völlig okay, wenn es nicht beim
00:06:05ersten Mal klappt. Ein Interviewer zieht wegen eines kleinen Fehlers keine Punkte ab. Wenn alles glattlÀuft
00:06:09und du GlĂŒck hast, stellt der Interviewer vielleicht noch ein paar einfache Fragen zur Lösung
00:06:14und geht dann zur nĂ€chsten Aufgabe ĂŒber. Wenn du dich jedoch fĂŒr eine mittlere oder Senior-Position bewirbst,
00:06:19wird man dich wahrscheinlich nach dem optimierten Ansatz fragen. In beiden FĂ€llen wendest du einfach
00:06:24wieder das TECT-Framework an. Das ist also das simple, leicht zu merkende System
00:06:30fĂŒr dein Coding-Interview. Dabei geht es nicht nur um das Programmieren selbst.
00:06:34Es geht vor allem um Kommunikation. Interviewer wollen nicht nur deinen Code sehen. Sie wollen wissen,
00:06:40was du denkst und wie du denkst. Behalte diese eine Sache im Hinterkopf: Kommunikation ist
00:06:44extrem wichtig, auch in technischen Interviews. Ich habe mit Recruitern gesprochen, und alle sind sich einig:
00:06:49Wenn ein Kandidat kaum kommuniziert, ist das ein Warnsignal. Denk also daran und schau dir
00:06:54AlgoMonster an, um dich vorzubereiten. Das war's fĂŒr dieses Video,
00:06:59und viel Erfolg bei deinem Interview! Wenn dir das Video gefallen hat, lass gerne ein Like da.
00:07:04Wir sehen uns beim nÀchsten Mal!
00:07:07I'll see you guys in the next one.