So erhalten Sie einen Job als Software Engineer bei Google und anderen Top-Tech-Unternehmen

Hallo allerseits!

Ich habe bereits in einigen Videos auf meinem YouTube-Kanal für Programmierausbildung namens CS Dojo darüber gesprochen, wie ich persönlich einen Job als Softwareentwickler bei Google bekommen habe.

Viele Leute fragen mich jedoch immer noch, wie ich einen Job bei Google als Softwareentwickler bekommen kann. Hier ist mein Artikel, der die Strategie erklärt, die ich verwenden würde.

Mit derselben Strategie können Sie nicht nur bei Google, sondern auch bei anderen Top-Tech-Unternehmen wie Amazon, Microsoft und Facebook einen Job als Softwareentwickler erhalten.

In diesem Artikel zeige ich Ihnen den 6-stufigen Prozess, um einen Job bei einem dieser Unternehmen zu bekommen. Unterwegs werde ich auch diskutieren:

  • Wie man zuerst das Codieren lernt
  • Was Sie lernen müssen, nachdem Sie das Codieren gelernt haben
  • So erhalten Sie Ihren ersten Codierungsjob oder Ihr erstes Praktikum
  • Die besten Möglichkeiten, sich für Jobs als Softwareentwickler zu bewerben
  • Wie bereite ich mich am besten auf Programmierinterviews vor?
  • Ist es wichtig, einen Abschluss in Informatik zu machen?
  • Ist es wichtig, eine Top-Universität zu besuchen?

Okay, lass uns anfangen!

Schritt 1: Codieren lernen

Dies ist die absolute Mindestqualifikation, die Sie benötigen, um Softwareentwickler zu werden.

Zu diesem Zweck würde ich empfehlen, dass Sie mit einer interaktiven Website wie Codecademy und freeCodeCamp beginnen. Auf diesen Websites können Sie die meisten Programmiergrundlagen erlernen. Ich habe auch gehört, dass SoloLearn auch gut ist.

Danach würde ich Video-Tutorials verwenden, um fortgeschrittenere Themen zu lernen. Ich empfehle dazu Websites wie YouTube, Pluralsight, Lynda.com und Udemy. Auf diesen Websites sollten Sie Tutorials zu folgenden Themen finden:

  • Web Entwicklung
  • Mobile Entwicklung
  • Spieleentwicklung

abhängig von Ihrem Interesse.

Aber warte, welche Programmiersprache soll ich zuerst lernen?

Meine kurze Antwort wäre, wählen Sie entweder JavaScript oder Python, aber es hängt wirklich von Ihren Interessen ab. Ich habe eine längere Antwort auf diese Frage in diesem Video.

Schritt 2: Arbeiten Sie an einigen persönlichen Projekten

Nachdem Sie einige Programmier-Tutorials befolgt haben, sollten Sie einige persönliche Projekte erstellen, um das Gelernte zu üben.

Dafür sollten Sie etwas finden, das Sie bauen möchten.

Wenn Sie beispielsweise gerne fotografieren, können Sie möglicherweise eine Portfolio-Site für alle Ihre Fotos erstellen. Wenn Sie gerne mit Aktien handeln, können Sie vielleicht ein System erstellen, das Aktiencharts für Sie analysiert. Wenn Sie gerne Probleme lösen, können Sie auch versuchen, an einem Codierungswettbewerb teilzunehmen.

Wenn Sie an einem Projekt arbeiten, erstellen Sie zunächst so viel wie möglich selbst. Wenn Sie nicht weiterkommen, holen Sie sich Hilfe von anderen, indem Sie entweder Online- oder Offline-Ressourcen verwenden. Sie können beispielsweise den Stapelüberlauf verwenden, um bestimmte technische Fragen zu stellen, wenn Sie bei programmierbezogenen Problemen hängen bleiben.

Schritt 3: Holen Sie sich Ihren ersten Programmierjob oder Ihr erstes Praktikum

Sobald Sie einige persönliche Projekte erstellt haben, sollten Sie in der Lage sein, Ihren ersten Programmierjob oder Ihr erstes Praktikum zu bekommen. Damit haben Sie einige Erfahrungen, bevor Sie mit Top-Tech-Unternehmen interviewen.

Es ist möglich, Ihren ersten Job bei einem der Top-Tech-Unternehmen zu bekommen, aber es ist viel einfacher und üblicher, ihn zuerst bei einem weniger bekannten Unternehmen zu bekommen.

Die besten Möglichkeiten, sich für Jobs als Softwareentwickler zu bewerben

Sich einfach online für Jobs zu bewerben, ist nicht unbedingt die beste Strategie, denn genau das tun so ziemlich alle anderen.

Stattdessen würde ich empfehlen, LinkedIn und persönliche Netzwerke zu verwenden, um Ihren ersten Programmierjob zu erhalten.

Finden Sie auf LinkedIn zuerst Personalvermittler des Unternehmens, bei dem Sie arbeiten möchten. Fragen Sie sie dann, ob Sie für die Stelle qualifiziert sind, an der Sie interessiert sind. Sie sollten sie auch fragen, wie Sie sich besser vorbereiten können, wenn Sie noch nicht qualifiziert sind.

Für das persönliche Networking würde ich Websites wie Meetup empfehlen, um Ingenieure und Personalvermittler in lokalen Unternehmen zu treffen.

Warten Sie, warten Sie, aber das ist noch nicht alles.

Die Verwendung von LinkedIn und die persönliche Vernetzung eignen sich gut, wenn Sie sich bei kleinen und mittleren Unternehmen bewerben. Ich habe jedoch festgestellt, dass diese Strategien für populärere Unternehmen wie Google und Facebook weniger effektiv sind.

Für diese großen Unternehmen empfehle ich stattdessen, die folgenden drei Strategien zu kombinieren:

  1. Karrieremessen und Rekrutierungsveranstaltungen an Universitäten in Ihrer Nähe.
  2. Lassen Sie sich von Freunden empfehlen, die in einem dieser Unternehmen arbeiten
  3. Einfach online bewerben.

Durch die Kombination all dieser Strategien erhöhen Sie die Chance, ein Interview mit einem dieser Top-Tech-Unternehmen zu erhalten.

Ich bin mir übrigens nicht ganz sicher, warum LinkedIn bei diesen großen Unternehmen weniger effektiv ist, aber ich denke, es könnte daran liegen, dass sie zu viele Nachrichten erhalten. Grundsätzlich sind sie dort zu beliebt: P.

Schritt 4: Lernen Sie Datenstrukturen und Algorithmen

Top-Tech-Unternehmen wie Google und Microsoft stellen in ihren Interviews häufig Fragen zu Datenstrukturen und Algorithmen. Sie sollten sie also lernen, wenn Sie es noch nicht getan haben.

Um die Grundlagen zu erlernen, würde ich meine Videoserie zu Datenstrukturen und Algorithmen empfehlen. Es ist alles auf YouTube. Ich habe diese Videos gemacht, um es so einfach wie möglich zu machen, dieses Thema kennenzulernen.

Da diese Serie nur 7 Videos enthält, benötigen Sie mehr Material, um fortgeschrittenere Themen zu lernen.

Hierfür gibt es mehrere beliebte Optionen, darunter:

  • Diese Stanford-Kurse auf Coursera
  • Dieser MIT-Kurs auf YouTube
  • Das Algorithm Design Manual von Skiena (ein Buch)
  • Algorithmen (ein anderes Buch)

Sie sollten einige davon ausprobieren und mit dem fortfahren, den Sie am meisten mögen.

Schritt 5: Bereiten Sie die Codierung von Interviews vor

Das Codieren von Interviews bei Unternehmen wie Google und Microsoft ist schwierig, aber es ist etwas unkompliziert, sich darauf vorzubereiten.

Sobald Sie ein solides Verständnis der Datenstrukturen und Algorithmen haben, würde ich diese drei Ressourcen für die Praxis empfehlen:

  • Leetcode - eine interaktive Plattform zum Üben von Codierungsinterviewproblemen.
  • Cracking the Coding Interview - ein beliebtes Buch über Coding-Interviews.
  • Tägliches Codierungsproblem - Eine Mailingliste, die Ihnen täglich ein Problem gibt.

Nachdem Sie einige Wochen alleine geübt haben, sollten Sie anfangen, Scheininterviews zu machen.

Wie man Scheininterviews macht

Koppeln Sie sich grundsätzlich mit Ihren Freunden und geben Sie sich gegenseitig Probleme aus den oben genannten Ressourcen.

Lösen Sie dann jedes Problem auf Papier oder in einem Google-Dokument. Erklären Sie Ihrem Freund Ihre Lösung.

Stellen Sie sicher, dass Sie sowohl als Interviewter als auch als Interviewer üben, damit Sie sehen können, wie es ist, in den Schuhen des Interviewers zu sein.

Sobald Sie ungefähr 20 Scheininterviews durchgeführt haben, sollten Sie bereit sein, Interviews mit den Unternehmen zu beginnen, für die Sie arbeiten möchten.

Schritt 6: Bewerben, bewerben und erneut bewerben :)

Verwenden Sie die drei oben genannten Strategien, um sie auf Top-Tech-Unternehmen anzuwenden:

  • Rekrutierungsveranstaltungen / Karrieremessen
  • Lassen Sie Ihre Freunde Sie verweisen
  • und online bewerben.

Wenn Sie nicht zum ersten Mal kommen, machen Sie sich keine Sorgen. In der Tat sollten Sie mit einigen Fehlern rechnen, da der Einstieg in eines dieser Unternehmen wettbewerbsfähig ist.

Für mich persönlich musste ich mich fünfmal bei Google bewerben, bevor ich dort meinen Job als Software-Ingenieur bekam.

Das ist es! Hier ist eine kurze Zusammenfassung:

  • Schritt 1: Codieren lernen
  • Schritt 2: Arbeiten Sie an einigen persönlichen Projekten
  • Schritt 3: Holen Sie sich Ihren ersten Programmierjob oder Ihr erstes Praktikum
  • Schritt 4: Lernen Sie Datenstrukturen und Algorithmen
  • Schritt 5: Bereiten Sie die Codierung von Interviews vor
  • Schritt 6: Bewerben, bewerben und erneut bewerben :)

Warten Sie, ist es wirklich so einfach?

Ja ist es. Trotzdem braucht es viel Zeit und Engagement, um alle 6 Schritte zu durchlaufen.

Noch ein paar Anmerkungen:

Muss ich einen Abschluss in Informatik machen?

Die kurze Antwort lautet nein. Ein Informatik-Abschluss hilft jedoch sehr. Wenn Sie ein solides CS-Programm absolvieren, werden die meisten Schritte 1, 2, 3 und 4 erledigt (Programmieren lernen, persönliche Projekte durchführen, Ihren ersten Programmierjob oder Ihr erstes Praktikum absolvieren und Datenstrukturen und Algorithmen lernen).

Ohne einen CS-Abschluss müssen Sie nur selbst mehr lernen.

Bitte beachten Sie auch, dass selbst mit einem CS-Abschluss viel Arbeit erforderlich ist, um einen Job als Software-Ingenieur bei einem dieser Unternehmen zu bekommen.

Muss ich eine Spitzenuniversität wie MIT, Stanford, Carnegie Mellon usw. besuchen?

Wieder ist die kurze Antwort nein. Es hilft wahrscheinlich ein bisschen, aber es ist alles andere als notwendig.

Laszlo Bock, ehemaliger Senior Vice President für People Operations bei Google, stimmt ebenfalls zu.

Laut dem Buch, das er geschrieben hat, Work Rules!, Bevorzugt Google leistungsstärkste Schüler an weniger bekannten Schulen gegenüber mittelmäßig leistungsfähigen Schülern an Top-Schulen wie dem MIT.

Ich denke, das macht Sinn, denn wenn Sie klug und engagiert sind, sollte es nicht allzu wichtig sein, auf welche Schule Sie gegangen sind.

Muss ich einen hohen GPA haben?

Die kurze Antwort lautet wieder nein.

Ein hoher GPA hilft wahrscheinlich auch ein wenig, um ein Interview zu bekommen, aber es ist wahrscheinlich viel wichtiger, solide praktische Erfahrung und interessante Projekte zu haben, die Sie in Ihrem Lebenslauf zeigen können.

Laut Work Rules!, Hat sich Google in der Vergangenheit sehr um die GPAs der Kandidaten gekümmert. Sie haben jedoch festgestellt, dass ein hoher GPA nicht stark mit einer langfristigen Leistung am Arbeitsplatz korreliert. Nach dieser Feststellung haben sie aufgehört, GPAs so stark in den Vordergrund zu stellen.

Was brauche ich dann?

Grundsätzlich benötigen Sie nur gute Kenntnisse in Codierung und Problemlösung, ein gutes Verständnis der CS-Grundlagen sowie interessante Projekte und Erfahrungen, die Sie in Ihrem Lebenslauf nachweisen können.

Sie können all dies erstellen, wenn Sie die oben erläuterten 6 Schritte ausführen.

Warten Sie, wie kann ich einen guten Lebenslauf schreiben ?

Wenn Sie möchten, können Sie den Lebenslauf, mit dem ich mich bei Google beworben habe, als Vorlage verwenden.

  • Hier ist die PDF-Version.
  • Hier ist der für Word.
  • Hier ist die für Seiten.

Das ist der eigentliche Lebenslauf, den ich verwendet habe, um einen Job bei Google als Softwareentwickler zu bekommen. Es hätte eigentlich eine Seite sein sollen, also würde ich sagen, mein Lebenslauf war zu lang. Sie können es dennoch als Ausgangspunkt verwenden.

Zusätzliche Ressourcen zum Verfassen eines Lebenslaufs :

  • Hier gibt es einen schönen Überblick über dieses Thema auf CareerCup.
  • Meine Freundin Zhia Hwa Chong, Softwareentwicklerin bei Twitter, hat hier einen schönen Artikel darüber.

Okay, viel Glück und danke, dass Sie diesen Artikel gelesen haben!

Wenn Sie Fragen haben, lassen Sie es mich bitte in einem Kommentar unten oder auf Instagram oder Twitter (@ykdojo auf beiden) wissen.