Daher hatte ich kürzlich Vor-Ort-Interviews mit Google und Amazon und erhielt höfliche Ablehnungsschreiben, in denen mir mitgeteilt wurde, dass ich nah dran war, aber nicht ganz richtig für die Fähigkeiten, die sie suchten.
Ich habe es für alle Interviews, die ich gemacht habe, in die Endrunde geschafft (mit Ausnahme einiger Angebote von kleinen uninteressanten Positionen, mit denen ich zum Üben gesprochen habe), aber bisher habe ich genug Zeit, um 5-8 Interviews an einem Tag zu haben Meine Fehler summieren sich gerade genug, um mich aus dem Rennen zu werfen.
Ich weiß, dass ich dort zumindest bei den Codierungsfragen und anderen allgemeinen technischen Fragen gut abgeschnitten habe. Anscheinend bin ich jedoch schlecht darin, OOP-Dinge wie Kartenspiele oder Parkhäuser zu entwerfen (ich bin zu tief in ein Objekt eingetaucht und habe stattdessen meine ganze Zeit verbraucht (breiter zu sein) und meine Codierungsantworten, obwohl sie insgesamt funktionieren, hatten nicht ganz einige Fehler / Randfälle, die ich verpasst habe (wie ein Fall, in dem ein Eingabeknoten tatsächlich die Antwort sein könnte, anstatt eindeutig sein zu müssen). Und ich habe kein Problem damit, "Ich weiß nicht" zu sagen, aber vielleicht streife ich ein bisschen und muss es für Fragen sagen, von denen ich glaube, dass ich sie beantworten kann, aber keine klare Antwort auf ...
Also, was sind die Dinge, die dich von gut, aber nicht ganz zu "Hire" übertreiben?
Irgendwelche Ratschläge, wonach Sie suchen oder was Sie wissen, das Ihnen diesen kleinen zusätzlichen Schub gegeben hat?
Antworten:
Zunächst schlage ich vor, dass Sie sich an den Personalvertreter beider Unternehmen wenden und fragen, ob er Ihnen Einzelheiten zum "Warum" mitteilen kann. Es ist sehr wahrscheinlich, dass sie Ihnen einige Hinweise geben können, wo Sie falsch gelaufen sind oder an welchen Dingen Sie arbeiten sollten.
Zweitens, gib nicht auf! Wenn Sie wirklich für eines dieser Unternehmen arbeiten möchten, warten Sie einige Monate, vielleicht ein Jahr, und bewerben Sie sich für einen anderen Job. Es könnte sein, dass Sie nicht mit einem bestimmten Interviewer "geliert" haben und wenn Sie ein Interview mit jemand anderem haben, wird dieser "Anstellen" sagen.
Wenn Sie der Meinung sind, dass Sie in Bezug auf technische Antworten in Ordnung sind, ist ein wichtiger Aspekt, nach dem sie suchen, ob Sie eine "kulturelle" Passform haben oder nicht. Das heißt, ob Sie sich in den Rest des Teams einfügen und ob Ihre Persönlichkeit gut zu Ihnen passt. Erforschen Sie die Unternehmenskultur und entscheiden Sie, ob Sie dazu passen, und stellen Sie sicher, dass Sie dies auch im Interview demonstrieren.
Viel Glück und nicht aufgeben!
quelle
Wie Dean sagte, werden Sie anhand mehrerer Attribute bewertet, und diese sind normalerweise:
Die technischen Fähigkeiten, die für die Rolle erforderlich sind, hängen davon ab, mit welchem Team Sie ein Interview führen. Wenn dies bei einem Team nicht funktioniert, können Sie sich (je nach Unternehmen) erneut bewerben und eine bessere Übereinstimmung mit einem anderen Team finden. Verliere also nicht die Hoffnung!
Die meisten technischen Fähigkeiten werden normalerweise mit Codierungsproblemen getestet. Sie haben erwähnt, dass Sie gelegentlich einen Grenzfall verpasst haben und dass sich ein paar Fehler eingeschlichen haben (wie es unvermeidlich ist, wenn Sie aufgefordert werden, auf einem Whiteboard zu codieren). Ein guter Ansatz zur Beantwortung dieser Codierungsfragen besteht darin, Folgendes zu tun:
Schließlich zuzugeben, dass Sie etwas nicht wissen, ist (IMHO) dem Stolpern vorzuziehen, wenn Sie versuchen, es zu fälschen. Zugegeben, das Interview fordert Sie auf, ein Problem zu lösen, aber wenn Sie nicht wissen, wo Sie anfangen sollen, würde ich empfehlen, über die gültigen Ansätze zu sprechen und zu versuchen, einen korrekten Ansatz einzugrenzen, der die gegebenen Einschränkungen berücksichtigt. Wenn Sie keine Ahnung haben, wo Sie anfangen sollen, ist es möglicherweise an der Zeit, dies zu erklären (dies hängt auch davon ab, wie Sie in das Team passen. Ich würde sagen, dass es besser ist, frühzeitig nach der Richtung zu fragen). Ich denke also nicht, dass es schlecht ist zu sagen, dass du es nicht weißt (vorausgesetzt, es ist nicht alles, was gesagt wird =])
Es gibt nicht speziell viel, was Sie gegen die Passform tun können, da es oft auf eine persönliche Meinung des Interviewers ankommt. Es ist jedoch besser, mit dem Interviewer darüber zu sprechen, was Sie denken / tun, als 15 Minuten lang in Stille zu codieren und dann zu deklarieren "Ich bin fertig".
Denken Sie daran, dass diese Dinge normalerweise ein Zwei-Wege-Interview sind . Sie interviewen Sie nicht nur, Sie interviewen sie auch. Fühlen Sie sich frei, Fragen über den Job / das Team / das Unternehmen zu stellen.
Schließlich veröffentlichen Microsoft- Personalvermittler während eines Telefonbildschirms / Interviews eine ganze Reihe von Informationen darüber, wonach sie suchen. Daher habe ich empfohlen, sie zu lesen. Zusätzlich hat GlassDoor viele Informationen zu Interviewprozessen für Unternehmen (aber die vom Benutzer eingereichten Antworten sind nicht immer korrekt). Eine Google-Suche nach Interviewfragen zu MS / Google / Amazon / Apple / etc führt ebenfalls zu Ergebnissen.
Viel Glück.
quelle
Das mag elitär klingen, aber die brutale Wahrheit ist, dass es nichts gibt, was Sie hätten tun können, um eingestellt zu werden. Sie suchen ein gewisses Maß an Talent und nicht jeder hat es. Wir akzeptieren diese harte Tatsache in den darstellenden Künsten - egal wie viel manche Leute üben, sie werden nicht in der Lage sein, bei den New York Philharmonic eingestellt zu werden. Ein Ph.D. Auf Englisch können Sie keinen großartigen Roman schreiben. Dies gilt auch für Elite-Software-Teams. Sie interviewen nicht, um Leute zu finden, die eine bestimmte Technologie kennen. Sie interviewen, um Leute zu finden, die passen: Leute mit einer tiefen Sicht auf Programmierung, die mit dem Team Schritt halten, schnelllebige technische Diskussionen verfolgen, neue Sprachen lernen, neue Ideen einbringen, neue Technologien entwickeln können.
==== 07.03.2014 ====
Dieses Interview mit Laszlo Bock scheint zuzustimmen. Google kümmert sich nicht um Abschlüsse, Noten oder Testergebnisse:
quelle
Anscheinend haben Sie bereits einige Bereiche identifiziert, in denen Sie sich verbessern können.
Wenn Sie diese Aspekte mit Ihrer vorherigen Frage kombinieren, ohne etwas anderes über Sie zu wissen, würde ich einige technische Anstrengungen empfehlen , um praktische Software zu entwerfen und dieses Design klar zu kommunizieren. Anstatt mehr über die CS-Theorie zu lernen, lesen Sie einige Bücher wie Programmierperlen , Refactoring , C ++ - Codierungsstandards und Code Complete . Wenn einer der "uninteressanten" Jobs Ihnen die Verantwortung für das Entwerfen echter Software gibt, nehmen Sie den Job an und machen Sie ihn interessant. In der realen Welt fühlt man sich oft wie dieser TypAber es kann immer noch sehr befriedigend sein zu wissen, dass Sie ein schwieriges Problem gelöst haben, auch wenn es sich möglicherweise um eine alltägliche Anwendung handelt.
quelle
Ok, nur um hier praktische Erfahrungen einzubringen.
Ich arbeite für eine dieser Elite-Softwarefirmen, und ich finde nicht, dass unsere Einstellungsrichtlinien darauf ausgerichtet sind, große Talente "nicht zu vermissen", sondern mittelmäßige Talente "nicht einzustellen". Ich habe gesehen, dass einige dieser Unternehmen wirklich großartige Leute einstellen wollen, aber sie tun dies, indem sie viele wirklich gut aussehende (auf Papier) Entwickler interviewen und dann diejenigen ausmerzen, die sie nicht wollen. Sobald jemand eingestellt ist, ist es sehr schwierig, ihn loszuwerden. Es lohnt sich also, einen Kandidaten abzulehnen, von dem Sie glauben, dass er tatsächlich gut zu Ihnen passt, aber einer der Interviewer sah einige rote Fahnen.
In der Firma, für die ich zurzeit arbeite, wurde ich abgelehnt, weil mir nur einer der Interviewer (der wichtigste) einen Daumen nach unten gab. Dieser Interviewer stellte mir eine sehr domänenspezifische Frage und sprach kein fließendes Englisch. Sie haben mich nicht eingestellt, aber das Team dachte, dass das Unternehmen eine potenziell gute Einstellung verpassen würde. Sie schickten mich in der nächsten Woche zu weiteren Interviews mit einem anderen Team und ich bekam den Job (mit "starken Einstellungs" -Marken, die ich hinzufügen könnte).
Mein Rat ist, wenn Sie wirklich glauben, dass Sie das Zeug dazu haben, sprechen Sie weiter mit diesem Unternehmen und lernen Sie aus jeder Erfahrung, bis Sie den Job bekommen. Die meisten dieser Unternehmen führen ein Register aller Personen, die sie interviewen, und setzen die armen Kandidaten auf die schwarze Liste (damit sie nie wieder eine Chance bekommen). Die Kandidaten, die gute Kandidaten waren, aber an diesem Tag einfach nicht gut abschnitten oder nicht gut zum Team passten, bleiben jedoch im Einstellungspool. Sie werden sofort wissen, ob Sie auf die schwarze Liste gesetzt wurden, wenn die Telefonanrufe des Personalvermittlers eines Tages aufhören und jeder zukünftige Kontakt auf taube Ohren stößt. Wenn Sie zukünftige Anfragen vom Unternehmen erhalten, wissen Sie, dass es Ihnen gut geht. Es schadet absolut nicht, nach Ihrer ersten Ablehnung weitere Interviews einzurichten, solange Sie nicht auf der schwarzen Liste stehen. Eigentlich, Ich würde wärmstens empfehlen, mit mehreren Teams gleichzeitig zu interviewen. Die Interviewer werden Sie beim ersten wahrgenommenen Anzeichen von Ärger ablehnen, unabhängig davon, ob es sich um ein echtes Problem handelt oder nicht. Sie sind vorsichtig und wollen nicht viel mehr schlechte Einstellungen vornehmen als gute Einstellungen.
Noch ein paar Gedanken:
- Keines dieser Unternehmen wird Ihnen Feedback geben. Es ist eine rechtliche Haftung. Es ist scheiße, dass es so ist, aber ich kann Ihnen versprechen, dass es nicht passieren wird.
- Ich habe persönlich mit einem brillanten Ingenieur gesprochen, als ich mit Microsoft gesprochen habe, der mir sagte, dass er mehr als 5 Versuche gebraucht hat, bevor er schließlich eingestellt wurde. Dieser Typ war ein SDE auf hoher Ebene, daher bestätigte MSFT offensichtlich, dass er eine gute Anstellung war, indem er ihn beförderte.
Einige Hinweise:
Kennen Sie Ihre Datenstrukturen und Algorithmen vorwärts und rückwärts. Sie müssen alles bis hin zur grafischen Durchquerung wissen.
Kennen Sie Architektur, insbesondere verteilte Systeme und Skalierungsprobleme
Lassen Sie sich eine Liste der von Ihnen geleiteten Projekte merken. Lassen Sie sich eine Liste mit Beispielen für Führungsprinzipien merken, die Sie in Ihrem Job gezeigt haben. Dies sind die schwierigsten Fragen, die im Interview zu beantworten sind (Verhaltensinterviews). Sie können auf der technischen Seite perfekt sein und wenn Sie das Verhaltensinterview nicht überleben, werden Sie nicht eingestellt.
Machen Sie sich keine Sorgen darüber, welche Programmiersprachen sie suchen. Kennen Sie eine objektorientierte Sprache vor und zurück und codieren Sie darin. Dem Interviewer ist es normalerweise egal, in welcher Sprache Sie codieren, und er beurteilt Sie nicht danach.
Zum Schluss senden Sie mir bitte eine E-Mail mit Ihrem Lebenslauf. ; =)
quelle
Nicht unbedingt verpasst, indem man sich irrt
Vielleicht hast du nichts falsch gemacht, aber jemand anderes hat es besser gemacht. Vielleicht in Bezug auf Persönlichkeit, Kommunikationsfähigkeiten, Wechselbeziehungen, ähnliche Projekterfahrungen in der Vergangenheit usw.
Es war vielleicht in Ordnung, eingestellt zu werden, aber Sie waren nicht nur auf der Liste. Ich würde mir nicht zu viele Sorgen machen. Alles geschieht zu einem bestimmten Zweck.
quelle