Wie kann ich mich bei Fragen zu Whiteboard-Interviews verbessern? [geschlossen]

16

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?

Björn
quelle
4
Sie sagen, Sie bemerken "eine große Ungleichheit zwischen Personen mit ähnlichen Kompetenzen bei der Beantwortung von Fragen auf einem Whiteboard während eines Interviews". Sind Sie sicher, dass dies der Fall ist? Gerade für ein teamorientiertes Feld wie Software Engineering würde ich jemanden in Betracht ziehen, der sich vor einer Gruppe von Technikern aufstellen und ihre Entscheidungen und Denkprozesse kompetenter erklären kann als jemand, der dies nicht kann. Natürlich ist es wichtig, die beste Antwort zu finden, und es ist auch sehr wichtig, mit anderen zusammenzuarbeiten, um dorthin zu gelangen.
Thomas Owens
12
Sie können besser werden, wenn Sie mehr tun. Ich stelle immer zuerst Interviews für die weniger gesuchten Jobs auf. Auf diese Weise kann ich mit dem Whiteboard üben, bevor ich zum Vorstellungsgespräch für den Job komme, den ich wirklich möchte :-)
Martin York
1
Übung macht den Meister - wahrscheinlich auch hier.
1
Sei du selbst im Interview! Dies kann nicht garantieren, dass Sie einen Job bekommen. Aber garantiert, dass Sie den besten Job bekommen, den Sie verdienen.
Dipan Mehta
Auf jeden Fall lautet die Antwort: üben, üben, üben! Ein guter Anfang ist hier: code-exercises.com/programming
kms333

Antworten:

15

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.

Casey Patton
quelle
3
Ja, und es entsteht leider eine Situation, in der der "beste" Kandidat derjenige ist, der die meisten Interviews durchgeführt hat (oder auf andere Weise "vorbereitet" ist). Manchmal bedeutet dies einen guten Mitarbeiter und manchmal nicht.
Kevin
1
Wahrscheinlich übersetzt er öfter zu einem guten Mitarbeiter, als dies nicht der Fall ist. Jemand, der trainiert und erfolgreich ist, ist vielmehr jemand, der: A) sich um die Arbeit im Unternehmen kümmert und B) in der Lage ist, bei Dingen erfolgreich zu sein, die er sich vorgenommen hat. Wenn die Programmierfragen schwierig / gut sind, wird der Whiteboard-Vorbereitungsfaktor weniger wichtig.
Casey Patton
@ Kevin: Natürlich ... ich spiele nur Devil's Advocate. Ich habe bei mehreren Gelegenheiten genau die gleiche Enttäuschung geäußert.
Casey Patton
1
@ Kevin, es geht in beide Richtungen und das Risiko ist symmetrisch, außer vielleicht für Gesetze, die die dummen Programmierer davor schützen, gefeuert zu werden.
Job
Ein guter Interviewer wird wahrscheinlich das Potenzial eines Kandidaten erkennen, der am Whiteboard nicht besonders gut abschneidet. Ich stimme voll und ganz mit @CaseyPatton überein und möchte hinzufügen, dass die Fähigkeit zur Kommunikation natürlich beim Whiteboard hilfreich ist und trotzdem eine wichtige Fähigkeit ist. Umgekehrt spielt es keine Rolle, wie großartig Sie als Moderator sind, wenn Sie sich nicht auskennen.
Gregmac
8

Bei einem Whiteboard-Interview müssen drei Fragen beantwortet werden:

  1. Können Sie das Problem lösen?
  2. Können Sie klar über das Problem und die Lösung kommunizieren?
  3. Können Sie Feedback von anderen erhalten?

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:

  1. Ziehen Sie sie auf das Whiteboard
  2. Hebe den Stift und den Radiergummi auf
  3. Erklären Sie das Problem
  4. ???
  5. Profitieren

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.

Spoike
quelle
8

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.

Karl Bielefeldt
quelle
4

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. Allgemein in der Lage zu sein, Ihr Denken klar zu erklären, lesbaren Code mit dem trockenen Radierstift zu schreiben und lange Momente der Stille zu vermeiden, führte tendenziell zu günstigeren Bewertungen des Kandidaten, obwohl die Antworten am Ende ungefähr gleich korrekt waren.

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.

Wie kann man bei Whiteboard-Interview-Fragen besser werden?

Gibt es Möglichkeiten, besser vorbereitet zu sein?

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.

Tipps zur Vorgehensweise während des Interviews?

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.

Thomas Owens
quelle
3

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).

Tangurena
quelle
2
Über etwas sprechen zu können, was Sie noch nie zuvor gesehen haben, wird gemeinhin als BS-ing bezeichnet. Die Möglichkeit, eine Lösung für ein technisches Interview zu finden, wird allgemein als qualifiziert bezeichnet. Ich weiß, weil ich am ersten schrecklich und am zweiten ziemlich gut bin. Das sind ganz andere Fähigkeiten.
Kevin
@ Kevin, es gibt viele sachkundige Leute, die unter Stress ersticken, und das OP wies darauf hin. Das öffentliche Sprechen ist für viele Menschen furchterregend und Toastmasters Übungen sollen diese Angst zerstören - wie ein Bootcamp beim Militär. Fühle die Angst und überlebe sie. Das nächste Mal, wenn Sie sich in einer ängstlichen Situation befinden, merken Sie, dass Sie diese Situation schon einmal überlebt haben und es hört auf, beängstigend zu sein.
Tangurena
Es ist eine schöne Theorie, aber ich bin mir nicht sicher, ob es wirklich so funktioniert. Ich habe Vortragsstunden in der Öffentlichkeit genommen und es erschreckt mich immer noch, aber Whiteboarding für eine Handvoll Leute über ein technisches Thema tut es nicht (und es tat es nie wirklich). Es ist anders, weil es viel einfacher ist, in einem technisch versierten Thema selbstbewusst zu sprechen, als in einem zufälligen anderen Thema, über das Sie wenig wissen. Oder ist das für mich einfach einfacher ?!
Kevin
3

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!

BlackJack
quelle
+1: sehr hilfreich ... Ich habe Whiteboard-Interviews anstehen und es ist ein bisschen nervenaufreibend, wenn Sie nicht wissen, was die Erwartungen sein werden. Ich weiß, dass ich meine Denkprozesse erklären kann und das wird sehr wichtig sein.
IAbstrakter
2

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:

  • Wie spezifisch sind die Anforderungen? Sind Sie sicher, wie das Ergebnis aussehen würde?
  • Welche Komplexitätsmetrik ist wichtiger, zeitlicher oder räumlicher Art, und bei einigen Vorgängen sollten mehr Überlegungen angestellt werden als bei anderen. Wenn Sie z.
  • Wie gut können Sie erklären, warum Ihre Lösung gut ist?
  • Könnten Sie ein oder zwei Beispiele durchgehen, die zeigen, wie Ihre theoretische Lösung funktionieren würde? Es kann interessant sein, Fälle hier zu testen, wenn Benutzereingaben vorliegen, wo diese überprüft werden und wie Fehlermeldungen übermittelt werden usw.

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.

JB King
quelle