Wie ich sechs Interviews im Silicon Valley erfolgreich durchgeführt habe

Vom 13. bis 20. August 2018 habe ich sechs Tage lang Interviews bei sechs Silicon Valley-Unternehmen (LinkedIn, Yelp, Apple, Amazon, Facebook und Google) bestanden und von jedem ein Stellenangebot erhalten.



Bei dem Vorbereitungsprozess, den ich im Folgenden beschreibe, habe ich mich stark auf den Beitrag des letzten Jahres verlassen - er hat mich einmal dazu veranlasst, darüber nachzudenken, ob es Zeit ist, zu einem anderen Unternehmen zu wechseln. Ich hatte keine Lust, ständig ans andere Ende des Landes und zurück zu wandern, um einen idealen Job zu finden. Es war also klar, dass ich meinen Willen zusammenstellen und alle Interviews so planen musste, dass sie nacheinander abliefen. Ich habe mich auf offene Stellen konzentriert, die für die mobile Entwicklung relevant sind, aber der beschriebene Ansatz für Schulungen, Tipps und Tricks eignet sich auch für andere Fälle.

Ich hoffe, meine Geschichte wird jemanden inspirieren, der jetzt in der gleichen Position ist (nicht ganz zufrieden mit dem aktuellen Job, in die Bucht ziehen möchte, aber in Bezug auf die Vorbereitung etwas kurz ist), wage es - wer weiß, was die Zukunft für ihn bereithält.

Einführung und Statistik





Ich habe mich entschieden, im Golfbereich zu arbeiten, wo ich ein großes Unternehmen gründen und als mobiler Entwickler ernsthaft wachsen kann. Ich habe in Startups gearbeitet und es war eine gute Erfahrung, aber diesmal suchte ich aus mehreren Gründen nach einem größeren Fisch (ich meine nicht nur die Größe des Teams, sondern auch die Hauptstadt). Ich wusste auch, dass ich noch kein bestimmtes Unternehmen hatte und wusste, welches Gehalt ich beantragen musste, um im Vergleich zu dem, was ich habe, nicht zu verlieren. Schließlich hatte ich keine Lust, hundert Lebensläufe zu verschicken, wie ich es bereits direkt nach dem Studium getan hatte.

Vor diesem Hintergrund habe ich einen Lebenslauf an zwanzig Unternehmen gesendet. Vier von ihnen (Reddit, Nest, Stripe, Uber) lehnten mich sofort nach Erhalt des Briefes ab. Von den verbleibenden 16 gaben zehn (Lyft, Airbnb, Dropbox, Instagram, YouTube, Square, Robinhood, Twitter, Snap, Slack) überhaupt kein Feedback. Einfache Arithmetik legt nahe, dass sechs Unternehmen geantwortet haben und vorgeschlagen haben, mit einem Personalvermittler zu sprechen. Als Ergebnis erhielt ich sechs Einladungen für ein Telefoninterview, sechs - für ein Interview im Büro und sechs Stellenangebote.

Nachdem ich meinen Kalender bei Google überprüft habe, schätze ich, dass er wie folgt verteilt wurde:

  • 7 Treffen mit Personalvermittlern in 10 Tagen
  • 7 technische Interviews in 11 Tagen
  • 29 Bürointerviews in 8 Tagen
  • 3 Spuren von Telefoninterviews

Wenn wir diese Zahlen zusammenfassen, können wir berechnen: Ich habe in 73 Tagen 46 Interviews durchlaufen (wenn Sie die Intervalle zwischen den Phasen zählen). Es war schwer und ich musste viele Wochen lang alle meine Mittagspausen für Besprechungen aufwenden. Ich begann früh zu arbeiten, um früh gehen zu können und Abende mit Telefongesprächen zu verbringen. Komplikationen entstanden durch die Tatsache, dass es notwendig war, ihre Aufgaben in ihrer aktuellen Arbeit weiterhin ordnungsgemäß wahrzunehmen - ich habe jedoch immer versucht, ihr Vorrang einzuräumen, und Sitzungen verschoben, wenn die Umstände dies erforderten. Ich hatte nicht vor, wegzuschwingen, um das Interview bequemer zu machen. Dies ist unethisch, hinterlässt einen schlechten Eindruck und kann außerdem dazu führen, dass kein neuer Ort gefunden wird und Ihr Ruf gegenüber dem alten ruiniert wird.

Unternehmen (in chronologischer Reihenfolge)


LinkedIn (Sunnyvale, CA)



LinkedIn entwickelt in der Tat ganz nette Anwendungen, die einen erheblichen Beitrag zur Open-Source-Community leisten . Während unserer gesamten Interaktion war ich sowohl von der Unternehmenskultur als auch von den technischen Lösungen beeindruckt. Wenn Sie die Position in der Prestige-Bewertung auf dem iOS-Markt zu Beginn und am Ende des gesamten Prozesses vergleichen, ist es dieses Unternehmen, das in meinen Augen am meisten gestiegen ist.

Yelp (San Francisco, Kalifornien)



Die Yelp-Anwendung sieht großartig aus: Sie spüren die Feinheit des Verbands und sprechen von gründlichen Kenntnissen der iOS-Plattform. Ich mochte die Atmosphäre in ihrem Büro. Das Gebäude selbst ist sehr schön und ich würde gerne mit den Befragten in einem Team zusammenarbeiten. Im Vergleich zu anderen Unternehmen von meiner Liste ist dieses recht klein und betrifft alles - aber es wirkt sich positiv aus. Das Team scheint sehr gut gearbeitet zu haben und die Arbeitsprozesse entwickeln sich extrem schnell.

Apple (Cupertino, CA)



Apple ist seit langem ein fester Bestandteil des iOS-Marktes (ha ha). Ich bin seit meiner Kindheit ihr tollwütiger Fan (na ja, sicher ab dem zwölften Lebensjahr). Es war ihren Mac-Computern zu verdanken, dass ich von der Programmierung mitgerissen wurde. Das iPhone SDK hat mir geholfen, meine erste Anwendung zu erstellen und einzuführen. Als sie mich einluden, ein Interview im Büro zu führen und dann Teil des Teams zu werden, war es wie in einem Traum. Ich weiß nicht einmal, was ich sonst noch auf ihrem Konto sagen soll.

Amazonas (Palo Alto, Kalifornien)



Ich würde Amazon nicht als ein Unternehmen bezeichnen, das sich hauptsächlich auf die mobile Entwicklung konzentriert, sondern im Gegenteil. Die Position und das Team erfüllten jedoch die Kriterien, die ich mir zu Beginn gesetzt hatte. Das Büro in Palo Alto, in dem ich interviewt habe, hat mich nicht beeindruckt, aber dies ist eine vorübergehende Zuflucht, und bald sollten sie in ein Gebäude umziehen, das eher dem Amazonas-Stil entspricht. In dieser Hinsicht hatte ich einfach kein Glück mit der Zeit. Die Leute, mit denen ich gesprochen habe, schienen von ihren Projekten sehr begeistert zu sein. Buchstäblich von jedem Unternehmen, das ich gehört habe: „Wir haben hier eine Atmosphäre wie in Startups!“, Aber bei Amazon scheint das wirklich zu stimmen.

Facebook (Menlo Park, CA)



Ich wurde in ihrem neuesten Gebäude interviewt. Im Allgemeinen schien alles cool zu sein, aber ich erinnere mich ziemlich vage an die Details des Treffens: Es war mein fünfter Tag in Folge mit Interviews, und der Schlafmangel machte sich bemerkbar. Ich erinnere mich nur daran, dass mir die Kommunikation mit den Mitarbeitern sehr viel Freude bereitete und dass sich das Treffen beim Abendessen als sehr informativ herausstellte.

Google (Mountain View, CA)



Soweit ich weiß, werden bei Google Interviews für eine bestimmte Position mehr oder weniger nach einem Muster durchgeführt. Es gelang mir, mit vielen Mitgliedern des Teams zu sprechen, die an einem der größten iOS-Produkte des Unternehmens arbeiteten, aber ich bewarb mich um eine Stelle, die nicht speziell mit ihren Aktivitäten zu tun hatte. Nachdem das Einstellungskomitee den Startschuss gegeben hatte, wurde ich in die nächste Phase versetzt, wo sie das richtige Team auswählten und schließlich eine geeignete Option fanden. Dies ist ein sehr langer Prozess im Vergleich zum Verhandlungstempo anderer Teams, mit denen ich gesprochen habe. Ich musste ständig andere Arbeitgeber auf dem Laufenden halten, wie wir mit Google bzw. Google Geschäfte machen, was wir uns mit anderen Unternehmen ausgedacht haben.

Trainingsplan


Ich werde es klarstellen: Als ich anfing, war ich theoretisch in der Lage, die meisten Aufgaben aus dem Abschnitt "Einfach" auf Leetcode in ungefähr 30 Minuten und ungefähr 25% der Aufgaben aus dem Abschnitt "Durchschnittlicher Schwierigkeitsgrad" zu lösen, wenn Sie keine Zeitlimits festgelegt haben. Das Lösen der Aufgaben aus dem Abschnitt „Komplex“ war für mich dann wie der Versuch, die Gleichheit der Klassen NP und P zu beweisen. Kurz gesagt, ich hatte viel zu tun.

Um die Algorithmen zu straffen, habe ich mich zuerst dem Buch Cracking the Coding Interview zugewandt. Sonntags stand ich morgens auf, ging zum Café und löste dort die Probleme für Objective-C. Nachdem ich eine anständige Anzahl von Aufgaben aus dem Buch herausgearbeitet hatte (ungefähr fünfunddreißig), wechselte ich zu Leetcode und überprüfte die Aufgaben, die den Kapiteln entsprachen, die ich erledigt hatte. Nach einigen Wochen solcher Kurse hatte ich das Gefühl, dass ich die „Grundlagen“ bereits recht gut gelernt hatte und ging zur nächsten Stufe über.

Mit meinen Grundkenntnissen bewaffnet, nahm ich Elemente von Programmierinterviews auf . Dieses Buch ist viel komplizierter als das vorherige. Dort werden empfohlene Unterrichtspläne gegeben, und ich habe versucht, nicht zu sehr von ihnen abzuweichen. Wenn ich mich richtig erinnere, war eine für vier Wochen Training konzipiert und ich habe sie fast vollständig durchlaufen. Meiner Meinung nach ist es von entscheidender Bedeutung, die Lösung der Aufgaben an der Tafel zu üben oder eine Telefonprobe mit jemandem durchzuführen. Darüber hinaus meine ich mit „kritisch wichtig“ nicht nur „nützlich“, sondern dass es als obligatorisches Element des Lehrplans betrachtet werden sollte. Ich habe keinen Zweifel daran, dass jemand ohne ihn einen Job bekommen kann, aber für mich selbst habe ich keinen besseren Weg gefunden, meine Fähigkeiten zu entwickeln.

Wenn jemand einen Partner benötigt, um Interviews für Beiträge zu iOS zu proben, helfe ich Ihnen gerne weiter. Sie finden mich bei CS Career Hackers - kontaktieren Sie uns, wir sind uns einig, wenn ich nicht sehr beschäftigt bin. Und wenn nicht, gibt es andere Leute, die Sie gerne unterstützen. Natürlich wird es Ihnen peinlich sein. Das ist der springende Punkt. Wenn alles von selbst geklappt hat, dann hat es keinen Sinn gemacht zu üben, oder? Wenn Sie sich während der Proben an der Tafel oder am Telefon sehr schämen oder fehl am Platz fühlen, dann tun Sie genau das, was Sie brauchen - trainieren Sie sich im Voraus. Persönlich fühlte ich mich zuerst sehr eingeschränkt und dann ging es irgendwann vorbei, so dass sich das Training mehr als ausgezahlt hat.

Nach einem Monat täglicher Aufgabenerfüllung (zwei bis drei Stunden an Wochentagen, mehr an Wochenenden) konzentrierte ich mich auf den Abschnitt „ Beliebte Interviewfragen “ zu Leetcode. Ich habe nicht alle durchgemacht, aber genug durchgemacht. Um sich auf ein Interview über Algorithmen vorzubereiten, müssen Sie vor allem das Niveau erreichen, in dem Sie im Verlauf des Interviews eine Lösung finden können. Der Versuch, sich alle Entscheidungen zu merken, lohnt sich nicht, es ist unmöglich. Fast alle Aufgaben, denen ich in dieser Woche der Interviews begegnete, waren für mich neu - aber gleichzeitig sahen sie so aus, wie ich sie bereits gesehen hatte. Schließlich erfolgt der Entwicklungsprozess selbst nach demselben Schema. Viele Aufgaben beschreiben sich im Allgemeinen gegenseitig, aber jeder Fall unterliegt besonderen Einschränkungen.

Was ich gelernt habe


Im Folgenden werde ich die Schlussfolgerungen, die ich für mich selbst gezogen habe, in zufälliger Reihenfolge in einer Liste auflisten. All diese Empfehlungen wären für mich sehr nützlich, wenn ich sie im Voraus kennen würde - sowohl diejenigen, die sich auf die Vorbereitung technischer Interviews beziehen, als auch diejenigen, die sich mit Planung und anderen Nuancen befassen, die nicht mit Programmieren zusammenhängen. Es gibt nichts in ihnen, was ausschließlich für iOS gilt, daher denke ich, dass sie im Allgemeinen für alle Interviews in unserer Branche geeignet sind.

  • Nicht fallen lassen. Als ich nach dem College meinen ersten ernsthaften Job suchte, hatte ich nur ein oder zwei Wochen Unterricht. Ich habe so argumentiert: Anscheinend wird es mir einfach nicht gegeben. Immerhin ist mehr als eine Woche vergangen, und es wurden fast keine Fortschritte beobachtet. Was bringt es also, Zeit weiter zu verschwenden? Aber diesmal entschied ich, dass ich keine Wahl hatte. Nach einiger Zeit nahm das Bild Gestalt an. Es wird notwendig sein, viel Arbeit zu investieren, aber es ist der Wunsch zu studieren, der erfolgreiche Bewerber von anderen unterscheidet.
  • Training ist unser (fast) alles. Natürlich ist auch hier ein gewisses Maß an angeborenen Fähigkeiten erforderlich, aber Übung (dh Training) kann sich sehr, sehr ändern. Menschen werden nicht für das eingestellt, womit sie geboren wurden. Sie werden eingestellt, weil sie bestimmte Aufgaben erfolgreich erfüllen können und wo und wann sie das erforderliche Wissen erhalten haben, spielt keine Rolle.
  • Das Training mit Freunden ist unsere Ruhe. Es spielt keine Rolle, ob Sie an der Tafel proben oder etwas wie Codeshare verwenden . Der Punkt ist, dass es alles andere als beängstigend ist, wenn Sie lange in die Atmosphäre eines Interviews mit jemandem eintauchen. Wenn während des Interviews das Gehirn plötzlich versagt und Sie eine Art Dummheit ausstoßen, wird es Sie nicht verunsichern. Wenn Sie es schaffen, eine Person zu finden, die die Lösungen auch für Aufgaben kennt, die Sie nicht verstehen, und die Sie in die richtige Richtung lenken können, ist dies im Allgemeinen perfekt. Im Ernst, ein solches Training ist Gold wert.
  • Die Abdeckung ist entscheidend. Sie können trainieren, bevor Sie betäuben (und sogar produktiv) - und trotzdem keinen Job bekommen, weil Ihr Lebenslauf nicht an die richtige Person gelangt ist oder Sie von einem Stupor an der Tafel angegriffen wurden und Sie das Problem nicht rechtzeitig gelöst haben. Die beste Garantie ist, sich die maximale Chance zu geben. Senden Sie also einen Lebenslauf an alle, die zu Ihnen passen und denen Sie die Anforderungen erfüllen, und nicht nur an die beste Option. Ich habe ganze Top-20-Unternehmen ausgewählt!
  • Entscheidung ist ein Prozess, kein Ergebnis. Das Auswendiglernen wird nichts bewirken. Ungefähr eine Woche wurden mir ungefähr zwanzig Aufgaben zu Algorithmen angeboten, und nur eine davon war mir vertraut (was ich sofort berichtete, obwohl viele es für überflüssig halten würden). Aber ich habe gelernt, Muster zu identifizieren, und so habe ich es geschafft, unterwegs Lösungen zu finden.
  • Gib nicht auf. Ich blieb mehr als ein- oder zweimal stecken und der Interviewer musste mich zur richtigen Antwort bringen. Dies hinderte mich nicht daran, Stellenangebote von allen Unternehmen zu erhalten. Es gab ein Interview, das ich hoffnungslos gescheitert fühlte (vier der fünf Sitzungen haben meiner Meinung nach nur ein definitives „Nein“ gezogen), aber tatsächlich haben sie mich schließlich ins Team eingeladen. Kurz gesagt, was im Leben nur nicht passiert.
  • Beeilen Sie sich nicht, um Aufgaben zu fegen. Wenn ich mit einem Freund studierte, entließ er oft die schwierigsten Aufgaben und sagte, dass dies für mich nicht nützlich wäre. Interessanterweise wurden von den vier Arten von Aufgaben, die seiner Meinung nach "definitiv nicht fallen", zwei gefangen. Nicht ganz in der Form, in der wir sie gelöst haben, aber auf sehr ähnliche Weise. Wenn Sie während des Schulungsprozesses regelmäßig auf ein Konzept stoßen, arbeiten Sie es aus.
  • Unterschätzen Sie nicht die Bedeutung von Soft Skills. Ich denke, dass ich einen großen Teil meines Erfolgs der Tatsache verdanke, dass meine (ziemlich ehrlichen) Antworten auf die Fragen im Einklang mit der Unternehmenspolitik standen. Ich habe die Theorie, dass sehr starke Entwickler es manchmal schwierig finden, einen anständigen Job zu finden, nur weil sie sich unhöflich verhalten, lügen oder nicht wissen, wie sie in Situationen bleiben sollen, die nicht mit Programmierung zusammenhängen. All dies sind meiner Meinung nach gute Gründe, einen Kandidaten abzulehnen. Üben Sie daher Ihr Verhalten genauso wie technische Fähigkeiten.
  • Zeigen Sie Ihr Wissen. Während der Interviews traten häufig Situationen auf, in denen ich als Antwort auf eine Frage einige meiner anderen Fähigkeiten mit dem Vorbehalt erwähnte, dass ich aus Zeitgründen nicht detailliert über die Implementierung dieser Lösung berichten konnte. Sprechen Sie über Linien? Zeigen Sie in Ihrer Entscheidung, dass Sie wissen, wie man mit Unicode arbeitet, oder wie Sie es unterstützen. Eine private Methode aufrufen? Erklären Sie, wie die Dinge mit Methoden in Objective-C funktionieren. Daten in der Tabellenansicht aktualisieren? Listen Sie die Animationen auf, die Sie unterstützen können. Wenn Sie sich mit etwas schlecht auskennen, lohnt es sich natürlich nicht, dieses Thema anzusprechen. Wenn Sie jedoch etwas zu sagen haben, nutzen Sie die Gelegenheit, um über den engen Rahmen hinauszugehen, in den Sie die ursprüngliche Frage treibt, und zeigen Sie Ihren Vorteil gegenüber denen, die die ausgetretenen Pfade nicht verlassen.
  • Versuchen Sie, die Messlatte nicht zu erreichen, sondern anzuheben. Der Eindruck, den Sie beim Vorstellungsgespräch machen, hängt nicht nur davon ab, ob Ihnen eine Stelle angeboten wird, sondern auch davon, unter welchen Bedingungen sie angeboten wird. Wenn Sie irgendwann sicher sein werden, dass Ihr Wissen für diese Stelle ausreicht - ausgezeichnet! Aber vergessen Sie nicht: Es gibt einen großen Unterschied zwischen „mehr oder weniger erreichen“ und „absolut richtig“. Ihr Ziel sollte das zweite sein. Die Bedingungen, die mir ursprünglich (dh vor den Verhandlungen) angeboten wurden, waren sehr, sehr gut, und ich denke, dass die Interviews hier eine wichtige Rolle gespielt haben.

Abschließend


Nun, das ist es! Der Marathon war noch da, aber ich bereue nichts. Ich hoffe aufrichtig, dass alles, was ich hier geschrieben habe, jemandem hilft, den Traum zu verwirklichen. Wenn jemand an Tipps interessiert ist, die speziell für das iOS-Segment relevant sind, kann ich sie teilen. Schreiben Sie sie in die Kommentare .

Wenn dies Sie ermutigt: Dies ist mein zweiter Job nach dem College, ich habe ungefähr zweieinhalb Jahre Erfahrung, keine großen Namen in meinem Lebenslauf, ich habe ein sehr bescheidenes College absolviert, das auf der "Jobmesse" nie große Unternehmen hatte, ich habe den Prozess gestartet Vorbereitung Ende April und begann von Juni bis Juli einen Lebenslauf zu verschicken, und schließlich bekam ich in nur wenigen Monaten einen Job, von dem ich nur träumen konnte.

Zum Schluss möchte ich noch einmal für die CS Career Hackers Community werben. Wenn Sie nach einem Ort zum Üben suchen oder einfach nur mit Personen chatten möchten, die sich in Ihrer Position befinden (oder mit ihm auf beiden Seiten vertraut sind), gehen Sie bitte nicht vorbei. Ich bin nur wenige Monate nach Vertragsunterzeichnung darauf gestoßen, aber trotzdem ist es dort großartig. Viel Glück bei Ihren Vorbereitungen!

Source: https://habr.com/ru/post/de437484/


All Articles