Ich habe in Interviews mitgesessen und festgestellt, dass Personen mit ähnlichen Kompetenzen bei der Beantwortung von Fragen auf einem Whiteboard während eines Interviews große Unterschiede aufweisen.
Wenn Sie in der Lage sind, Ihr Denken klar zu erklären, lesbaren Code mit dem trockenen Radierstift zu schreiben und lange Schweigemomente zu vermeiden, führt dies in der Regel zu günstigeren Bewertungen des Kandidaten, auch wenn die Antworten am Ende ungefähr gleich richtig waren.
Wie kann man bei Whiteboard-Interviewfragen besser werden? Gibt es Möglichkeiten, besser vorbereitet zu sein?
Antworten:
Sie sollten ein kleines Whiteboard kaufen und üben, üben, üben. Lassen Sie sich von Ihren Freunden Fragen aus einem Buch wie Programming Interviews Exposed stellen . Lösen Sie dann das Problem und erklären Sie ihnen Ihre Denkprozesse genau so, wie Sie es in der Realität tun würden. Ihr Ziel ist es, nicht hektisch zu klingen. Sie möchten klare Gedanken artikulieren. Auch wenn Sie das Problem nicht lösen können, zeigen Sie ihnen, dass Ihr Denkprozess intelligent und auf dem richtigen Weg ist.
Das Schreiben von Antworten auf ein Whiteboard ist nicht intuitiv. Es braucht Übung. Früher war ich Lehrer für eines dieser SAT-Trainingsprogramme, und wir haben stundenlang trainiert, indem wir an die Tafel geschrieben und unsere Denkprozesse erklärt haben. Zu Beginn des Programms stolperten die meisten Menschen über ihre Worte und schrieben mit schrecklicher Handschrift. Am Ende sahen wir wie erfahrene Veteranen aus. Sie möchten nicht so aussehen wie zu Beginn des Programms.
Moral der Geschichte: Gehen Sie nicht unvorbereitet zu Ihrem Interview. Das Lösen von Problemen auf dem Whiteboard sollten Sie üben.
quelle
Bei einem Whiteboard-Interview müssen drei Fragen beantwortet werden:
Es geht also nicht um die Lösung, sondern darum, wie Sie zur Lösung gekommen sind , und die Interviewer werden Sie danach beurteilen.
Kannst du es besser machen? Ja, du kannst:
Wenn Sie das nächste Mal etwas mit Ihren Kollegen erklären müssen (andere Studenten, wenn Sie studieren, oder andere Kollegen, wenn Sie arbeiten), gehen Sie folgendermaßen vor:
Oh, und sei nicht verlegen. Gehen Sie einfach davon aus, dass Ihre Skizzen und Ihr Pseudocode ohnehin nichts bewirken und improvisieren. Das Ziel ist es, die Antwort gemeinsam mit Ihrem Kollegen zu erreichen und immer offen für Feedback von Ihrem Kollegen zu sein. Bonuspunkte, wenn Sie die Probleme lösen können. Je mehr du es tust, desto besser kommst du damit klar. Übung macht den Meister.
Ausgenommen das Schreiben von Code; lernen, UML-Diagramme zu zeichnen und darüber zu sprechen. Es sind alles Kästchen, Kreise und Pfeile und die Typen, die Sie normalerweise zeichnen, sind Klassendiagramme, Sequenzdiagramme und (sehr selten) Anwendungsfalldiagramme. In allen anderen Fällen müssen Sie nur Kästchen, Kreise und Pfeile zeichnen.
quelle
Whiteboards sind nicht nur für Interviews gedacht
Das mag ein radikaler Gedanke sein, aber wenn ich einem Kandidaten eine Whiteboard-Frage stelle, vergleiche ich mental seine oder ihre Antwort mit den letzten paar Malen, in denen ein Kollege ein Whiteboard verwendet hat, um mir etwas zu erklären oder mich um Hilfe zu bitten. Es ist nicht nur ein Test, der zur Interviewzeit durchgeführt wird, sondern eine wichtige Fähigkeit der täglichen Kommunikation.
Wie kann ich mich auf Whiteboard-Fragen vorbereiten, wenn ich interviewt werde? Ich behandle es so, als würde ich ein Problem zusammen mit einem Kollegen lösen und nicht mit einer Universitätsprüfung. Das heißt, ich präsentiere meine Ideen und wenn ich mehr Informationen benötige, frage ich. Wenn etwas nicht ganz richtig aussieht, rede ich mit dem Interviewer darüber, bis ich zufrieden bin.
Wenn sie möchten, dass Sie eine verknüpfte Liste umkehren, und Sie sich nicht erinnern, was eine verknüpfte Liste ist, fragen Sie. Wenn das Endresultat besser ist, gebe ich Ihnen bessere Noten als der Typ, der weiß, was für eine verknüpfte Liste auf dem Kopf liegt, der aber miesen Code schreibt, um eine zu manipulieren. Es ist nicht so, als würdest du den Job auf magische Weise beginnen, wenn du all unseren Code und andere proprietäre Informationen kennst, egal wie erfahren du als Programmierer bist.
Meiner Meinung nach kann man nicht nach Interviews suchen, und wenn Sie könnten, würde dies die Wahrnehmung beeinträchtigen, wie gut Sie für den Job passen, und umgekehrt. Es ist ziemlich einfach zu sagen, wann jemand gerade eine Antwort rezitiert, die er auswendig gelernt hat. Das ist einer der Gründe, warum ich gezielt versuche, Kandidaten aus ihrer Wissenszone zu verdrängen. Ich möchte sehen, wie sie auf Fragen reagieren, auf die sie sich nicht vorbereitet haben.
Du denkst vielleicht, ich bin verrückt, aber ich habe ein so starkes Gespür für die Vorteile der Bewertung des Denkprozesses gegenüber der Fähigkeit, sich etwas einzuprägen, dass ich den Interviewern erzählt habe, als ich im Wesentlichen eine Antwort auf genau dieselbe Frage nachdrücke bei 3 letzten Interviews, und fragen Sie, ob sie etwas herausfordernder auswählen möchten. Sie bitten mich sowieso immer, sie zu "humorisieren", nur für den Fall, dass ich bluffe, aber zumindest bekommen sie eine ehrliche Einschätzung meiner Fähigkeiten.
quelle
Ich kann mich nicht erinnern, wann ich das letzte Mal als Einzelperson bei der Entwicklung von Software gearbeitet habe. Ich musste meine Aktivitäten immer mit anderen koordinieren, meine Design- und Implementierungsentscheidungen besprechen und mit anderen zusammenarbeiten, um Software zu konstruieren. Das Zeigen von Kommunikationsfähigkeiten in einem Interview ist ein großes Plus. Interviews können Sie nervös machen, aber auch anstehende Fristen und der Druck des Jobs.
Ich möchte auch meinen Kommentar wiederholen. Angesichts des teamorientierten Charakters des Software-Engineerings müssen Sie mehr als nur technische Kompetenz berücksichtigen. Die Fähigkeit zu sprechen und zu schreiben, insbesondere technisch, ist für die meisten Positionen wichtig. Ich würde die Kompetenz von jemandem in Bezug auf alle für den Job relevanten Faktoren bewerten, nicht nur in Bezug auf die Fähigkeit, Software zu erstellen.
Ich kann mir zwei Gründe vorstellen, warum jemand schlecht auf Whiteboard-Fragen reagiert: er hat keine guten Kenntnisse der technischen Informationen oder er ist ein schlechter Redner / Moderator. Natürlich kann es immer beides sein.
Der Weg, um besser zu werden, hängt vom Problem ab. Technische Verbesserungen entstehen durch Lesen, Durchführen und Stellen von Fragen (normalerweise in dieser Reihenfolge). Schlechte Präsentationsfähigkeiten entstehen durch Übung, obwohl einige Leute einfach nur gute Sprecher sind, andere nicht. Ich denke, dass jeder die Kommunikationsfähigkeiten entwickeln kann, aber die Persönlichkeit wird eine große Rolle dabei spielen, wie gut jemand tatsächlich ist.
Es hängt davon ab, ob.
Weitere Details sind immer gut, sogar bis zum Punkt der totalen "Gehirndeponie" für den Interviewer. Wenn ich nicht genügend Informationen gab, wurde ich von Interviewern gebeten, etwas genauer zu erklären. In der Regel stellten sie explizite und präzise Fragen zu meinem Design oder Code.
Es ist immer eine gute Idee, ein paar Minuten lang über das Problem nachzudenken, ohne etwas zu sagen oder zu tun. In dieser Zeit können Sie auch Fragen stellen, um zu klären, wonach der Interviewer sucht. Dies gibt Ihnen nicht nur die Möglichkeit, dem Interviewer genau das zu geben, wonach er sucht, sondern auch zu zeigen, dass Sie sich durch mehrere Möglichkeiten hindurchdenken können.
quelle
Vor anderen zu stehen und eine Präsentation zu halten, ist eine erlernbare Fähigkeit. Wenn Sie schwach darin sind, empfehle ich, Ihrem lokalen Kapitel von Toastmasters beizutreten . Sie üben einige der "Hier ist ein Thema, das Sie noch nie gesehen haben, treten Sie jetzt vor Fremde und erklären Sie es" -Belastungen, denen Sie während der Interviews begegnen, und insbesondere den Whiteboard-Teil (falls vorhanden).
quelle
Während andere die physischen Aspekte behandelt haben (Übung!), Werde ich auf die mentalen Aspekte eingehen. Unabhängig davon, wie viel Übung Sie machen, ist das Interview eine andere Art von Umgebung. Sie werden nicht allein oder mit Ihren Freunden sein - Sie werden mit jemandem zusammen sein, den Sie noch nie getroffen haben und der versucht, Ihre Fähigkeiten zu beurteilen.
Denken Sie beim Üben immer an diese Umgebung. Sie müssen sich nicht schmeicheln oder an ihnen festhalten - Ihr Ziel ist es, Ihre Kompetenz und Haltung zu zeigen. Sprechen Sie natürlich und erklären Sie, was in Ihrem Kopf vor sich geht. Sie wollen sehen, wie du denkst, also laut denken, reden, diskutieren und sie dazu bringen, sich in deinen Geist einzubringen.
Ein weiterer wichtiger Faktor ist die Erholung. Übungsprobleme haben immer Lösungen - wenn Sie nicht weiterkommen, können Sie den nächsten Schritt überprüfen, aufschreiben, verstehen und lernen. Ihr Interviewer ist jedoch kein Lösungshandbuch. Sie werden dir helfen, aber niemand sagt "der nächste Schritt ist x zu tun" - sie werden sagen "hast du an y gedacht (was mit x zusammenhängt)?" Üben Sie also, ohne sich immer auf das Handbuch zu beziehen. Lassen Sie sich von einem Freund vage, aber verwandte Vorschläge machen und versuchen Sie, von dort aus zu bauen. Erläutern Sie, inwiefern Ihnen der Vorschlag bei der Lösung des Problems geholfen hat. Zeigen Sie ihnen immer, wie Sie denken.
Ich hoffe es hilft!
quelle
Das Stellen von Fragen und Vermeiden von Annahmen ist ein weiterer Punkt bei einigen Whiteboard-Fragen. Was vielleicht so aussieht: "Hey, ich habe so etwas schon einmal gemacht und hier ist die Lösung ...", ist wirklich eine Frage der Frage, ob Sie diese Annahmen treffen und Ihren Fuß abschießen würden. Nicht, dass es eine Trickfrage sein soll oder dich in Verlegenheit bringen würde, aber es gibt im Allgemeinen viele kleine Dinge, die sich ziemlich leicht zeigen, wenn du auf eine davon triffst. Einige Beispielbereiche:
Es gibt natürlich auch andere Bereiche, aber dies sind die wichtigsten, die ich bei der Analyse meiner Leistung in einem Scheininterview berücksichtigen würde.
quelle