6 Fragen im Vorstellungsgespräch für Data Scientist Programming (mit Tipps) • BUOM
26. August 2021
Datenwissenschaft ist ein aufstrebendes Feld in der Technologiebranche. Ein Vorstellungsgespräch für eine Stelle als Datenwissenschaftler kann die Beantwortung von Fragen zu Themen wie SQL, Python, angewandter Datenverarbeitung und Grundlagen der Informatik umfassen. Allerdings ist die Aufmerksamkeit und Nachfrage nach Programmiererfahrung für Datenwissenschaftler allgemein gestiegen, und es ist wichtig zu wissen, wie man solche Interviewfragen beantwortet. In diesem Artikel besprechen wir, warum Personalmanager Fragen zur Codierung stellen, stellen Beispielfragen zur Codierung für Vorstellungsgespräche mit Datenwissenschaftlern bereit und geben Tipps, wie Sie das Vorstellungsgespräch erfolgreich meistern.
Warum stellen Personalmanager Fragen zum Programmieren?
Einstellungsmanager stellen Ihnen möglicherweise Fragen zur Codierung, da Data Science ein hochtechnisches Thema ist, das das Sammeln, Bereinigen und Verarbeiten von Daten erfordert, um sicherzustellen, dass sie verwendet werden können. Um in dieser Rolle erfolgreich zu sein, sind häufig grundlegende Programmier- und Programmierkenntnisse erforderlich. Ebenso können Ihnen Programmierkenntnisse dabei helfen, effektiver mit verschiedenen Beteiligten an Projekten zusammenzuarbeiten, beispielsweise durch eine engere Zusammenarbeit mit Ingenieuren, um Probleme zu lösen. Organisationen bitten Sie möglicherweise auch um Hilfe bei Produktionscode-Projekten.
Ob der Personalmanager Ihnen jedoch Fragen zur Codierung stellt, hängt möglicherweise von der Art der Position ab, die Sie suchen. Beispielsweise erfordern Stellen in Ingenieursorganisationen oder kleinen bis mittleren Technologieunternehmen möglicherweise mehr Programmierfragen, und während des Einstellungsprozesses werden Sie möglicherweise mit mehr Fragen konfrontiert, wenn Sie sich für eine Stelle mit Schwerpunkt auf maschinellem Lernen bewerben. Umgekehrt haben Sie möglicherweise weniger Programmierfragen, wenn Sie sich für eine Stelle mit Schwerpunkt Produktanalyse bewerben. Dennoch ist es für einen Datenwissenschaftler immer noch wichtig, sich auf die Beantwortung von Programmierfragen vorzubereiten.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
6 Codierungsfragen für Data Scientist-Interviews mit Beispielantworten
Während Ihres Vorstellungsgesprächs als Datenwissenschaftler stellt Ihnen der Personalmanager möglicherweise verschiedene Fragen zur Programmierung. Beispielsweise kann es sein, dass Sie gebeten werden, bestimmte Konzepte, Ihre Erfahrung mit Techniken oder Ihren Arbeitsablauf zu erläutern. Sie können Ihnen auch Codierungsprobleme zur Verfügung stellen, die Sie in Echtzeit entweder manuell auf einem Whiteboard oder am Computer mithilfe eines Codierungssimulators lösen können. Hier sind einige Beispiele für Codierungsfragen und -antworten, die Ihnen ein Personalmanager während eines Vorstellungsgesprächs mit einem Datenwissenschaftler stellen könnte:
1. Wie würden Sie Aggregation, Kategorisierung und Verhältnis in einer Abfrage handhaben?
Aggregation, Kategorisierung und Verhältnis sind drei gängige Konzepte, nach denen ein Personalmanager Sie fragen oder die Sie anhand eines Problembeispiels testen könnten. Sie kombinieren diese drei Konzepte häufig, um Ihr allgemeines Wissen darüber zu testen und Ihre Fähigkeit zu beurteilen, zu diskutieren, wie sie zusammenarbeiten. Erwägen Sie die Bereitstellung von Schritt-für-Schritt-Anleitungen zur Lösung dieser Art von Problemen und geben Sie gegebenenfalls ein Beispiel aus der Praxis an.
Beispielantwort: „Ich bin mit der Verwendung dieser Konzepte in SQL vertraut. Wenn ich ein Problem mit allen drei in einer Abfrage lösen müsste, würde ich zunächst eine CASE-Anweisung schreiben. Bei einer Case-Anweisung würde ich die Ergebnisse aggregieren, bevor ich eine Beziehung basierend auf den Aggregationsergebnissen definiere. Dies kann auch das Hinzufügen einer Datentypkonvertierung von Ganzzahl zu Gleitkomma umfassen, um ein Ergebnis zwischen Null und Eins zu erzielen.“
2. Wann würden Sie eine Unterabfrage in einer WHERE-Klausel verwenden?
Unterabfragen in einer WHERE-Klausel sind ein gängiges Konzept für Personalmanager, um Sie zu testen oder um eine Diskussion zu bitten. Sie können diese Frage stellen, um Ihr allgemeines Verständnis des Konzepts zu beurteilen und zu beurteilen, wie Sie es in Ihren bisherigen Erfahrungen verwendet haben. Erwägen Sie die Bereitstellung eines konkreten Beispiels für eine Zeit, in der Sie eine Unterabfrage in einer WHERE-Klausel verwendet haben.
Beispielantwort: „Unterabfragen in einer WHERE-Klausel sind nützlich, um eine Spalte nach Zeilen zu definieren. Dies ist nützlich, um Informationen aus verschiedenen Tabellen abzurufen. Beispielsweise habe ich kürzlich diese Art von Unterabfrage verwendet, um eine Abfrage zu schreiben, die sich darauf bezieht, herauszufinden, welche Schüler bei einer Prüfung am besten abgeschnitten haben. Während die erste Abfrage die Note des Schülers ermittelte, ermittelte die Unterabfrage, wer die höchste Punktzahl erhielt.
3. Was sind die häufigsten Arten von Fensterfunktionen in SQL?
Der Personalmanager fragt Sie möglicherweise nach Fensterfunktionen in SQL, um einzuschätzen, wie fortgeschritten Ihre SQL-Kenntnisse sind. Diese Funktionen sind für Sie als Datenwissenschaftler besonders wichtig, da sie in Ihrem Job in der Regel täglich verwendet werden müssen. Geben Sie die Namen einiger gängiger Funktionen an und besprechen Sie, wann Sie die einzelnen Funktionen verwenden werden.
Beispielantwort: „Die Verarbeitung von Zeitreihendaten ist eine der am häufigsten von mir verwendeten Fensterfunktionen und eignet sich für wachsende Metriken oder rollierende Trends über Monate hinweg.“ Die Funktion zur Statistikgenerierung eignet sich, wie der Name schon sagt, zum Generieren einfacher Statistiken wie Mediane, Perzentile und Quartile. Ich verwende häufig reguläre Aggregatfunktionen zur einfachen Aggregation und Gruppierung von Daten. Wenn ich Datensätze einordnen muss, verwende ich Ranking-Funktionen.“
4. Kennen Sie sich mit Datumsmanipulationen aus?
Datumsmanipulation ist eines der wichtigsten technischen Konzepte, die ein Datenwissenschaftler bequem nutzen kann. Der Personalmanager kann diese Frage stellen, um sicherzustellen, dass Sie über die erforderlichen Kenntnisse zum Sammeln, Sortieren und Interpretieren von Daten verfügen. Geben Sie dem Personalmanager ein konkretes Beispiel dafür, wann Sie Datumsmanipulation eingesetzt haben und welche Ergebnisse Sie erzielt haben.
Beispielantwort: „Ich arbeite oft mit Datumsmanipulationen, um Daten basierend auf den Wünschen meiner Kunden zu aggregieren. Ich habe zum Beispiel kürzlich mit einer Pizzeria zusammengearbeitet, die ermitteln wollte, zu welcher Tageszeit die meisten Bestellungen eingehen, um die Arbeitsstunden entsprechend anpassen zu können. Obwohl sie mir monatliche und tägliche Daten zur Verfügung stellten, nutzte ich Datenmanipulation, um zu ermitteln, zu welchen Stunden das durchschnittliche Bestellvolumen am höchsten war.“
5. Beschreiben Sie, was ein JOIN ist.
JOIN ist eine gängige Art von SQL-Klausel, mit der Sie Zeilen aus Spalten basierend auf einer zugehörigen Spalte verbinden können. Der Personalmanager bittet Sie möglicherweise, über JOIN zu sprechen, um Ihr Verständnis dieser Punkte zu beurteilen und sicherzustellen, dass Sie produktiv mit Daten arbeiten und diese organisieren können. Zusätzlich zur Definition einer JOIN-Klausel sollten Sie auch ein Beispiel für ein Projekt angeben, in dem Sie sie verwendet haben.
Beispielantwort: „Mit der JOIN-Klausel können Sie Zeilen aus mehreren Tabellen verbinden, um eine vollständigere Ansicht Ihrer Daten zu erstellen. Ich habe zum Beispiel ein Projekt für einen Online-Shop abgeschlossen, der eine Tabelle mit Bestelldaten und Kundennamen mit einer Tabelle verbinden wollte. Dazu gehörten Kundennamen und Bestelldaten. Mit der JOIN-Klausel konnte ich eine Tabelle erstellen, die alle drei Spalten auflistete.“
6. Welche Programmiersprache bevorzugen Sie?
Als Datenwissenschaftler erwartet der Personalmanager möglicherweise, dass Sie mit mehreren Programmiersprachen vertraut sind. Verwenden Sie diese Frage, um die Programmiersprachen zu besprechen, mit denen Sie am besten vertraut sind. Besprechen Sie, was Sie am liebsten verwenden und warum.
Beispielantwort: „Die beiden Programmiersprachen, mit denen ich mich am wohlsten fühle, sind SQL und Python.“ Ich finde es toll, dass ich mit SQL meine Daten auf sinnvolle Weise organisieren kann, um Erkenntnisse zu gewinnen. Allerdings verwende ich Python auch gerne, weil es so vielseitig für meine unterschiedlichen Projektanforderungen ist.“
Tipps für Ihr Data Scientist-Interview
Beachten Sie die folgenden Tipps, damit Ihr Vorstellungsgespräch erfolgreich verläuft:
Lernen Sie die Grundlagen kennen
Lernen Sie grundlegende Programmierthemen, um sich auf Ihr Vorstellungsgespräch vorzubereiten. Dies ist besonders wichtig, wenn Ihre aktuelle Position nicht so viel Codierung erfordert wie die gesuchte. Entdecken Sie Themen wie:
Datenstrukturen: Überprüfen Sie spezifische Datenstrukturen wie Arrays, Strings, Heaps, Mengen, Hashmaps/Wörterbuch, Stapel/Warteschlangen und Baum/Binärbaum. Es ist auch wichtig, Algorithmen wie dynamische Programmierung, Rekursion, binäre Suche und Sortierung zu erlernen.
Maschinelles Lernen: Entdecken Sie Familien überwachter und unbeaufsichtigter Modelle für maschinelles Lernen. Sehen Sie sich beispielsweise das unbeaufsichtigte Lernmodell mit k-Means-Clustering an und erkunden Sie überwachte Lernmodelle wie Entscheidungsbaum, k-nächste Nachbarn, logistische Regression und lineare Regression.
Mathematik und Statistik. Machen Sie sich mit mathematischen und statistischen Konzepten im Zusammenhang mit der Modellierung vertraut, z. B. gewichteter Stichprobe, Monte-Carlo-Simulation oder Markov-Kettenmodellierung. Es ist auch wichtig, Primzahlen oder Teilbarkeitskonzepte wie den euklidischen Algorithmus oder Berechnungen zur Division natürlicher Zahlen zu studieren.
Lernen Sie häufige Fragen im Vorstellungsgespräch
Bei der Vorbereitung auf ein Vorstellungsgespräch mit einem Datenwissenschaftler ist es wichtig, neben technischen Fragen auch an allgemeine Interviewfragen zu denken. Erkunden Sie Probleme im Zusammenhang mit Ihren Stärken, Schwächen, Verhaltensweisen und Gewohnheiten. Wenn Sie im Voraus darüber nachdenken, wie Sie diese Fragen beantworten können, fühlen Sie sich besser auf die Beantwortung technischer Fragen während eines Vorstellungsgesprächs vorbereitet.
Führen Sie ein Scheininterview durch
Erwägen Sie, einen Freund oder Kollegen Ihres Vertrauens zu bitten, ein Probeinterview mit Ihnen zu führen. Stellen Sie ihnen eine Liste möglicher Fragen zur Verfügung und bitten Sie sie, Feedback zu Ihrer Arbeit zu geben. Wenn Sie Schwierigkeiten haben, jemanden um Hilfe zu bitten, versuchen Sie, Ihre Antworten vor einem Spiegel zu üben.
Verwenden Sie die STAR-Methode
Wenn Sie in Interviews Beispiele aus dem wirklichen Leben nennen, verwenden Sie die STAR-Interviewtechnik. Dies ist besonders nützlich, um schwierige Situationen und Ihren Umgang damit zu besprechen. Verwenden Sie diese Methode, um eine Antwort zu strukturieren, in der Folgendes besprochen wird:
Situation: Beginnen Sie mit der Bereitstellung des Kontexts, um die spezifische Situation oder das Problem zu ermitteln.
Aufgabe: Beschreiben Sie Ihre persönliche Rolle in der Situation.
Aktion: Besprechen Sie Ihre konkreten Maßnahmen zur Lösung der Situation.
Ergebnis: Beenden Sie Ihre Antwort, indem Sie das Ergebnis Ihrer Handlungen erläutern.
Fragen stellen
Während Ihres Vorstellungsgesprächs stellt Ihnen der Personalmanager möglicherweise Programmierprobleme vor, die in Echtzeit behoben werden müssen. Wenn Sie sich nicht sicher sind, was von Ihnen verlangt wird, oder Bedenken hinsichtlich der bereitgestellten Informationen haben, stellen Sie klärende Fragen, anstatt Annahmen zu treffen. Dies kann Ihnen helfen, die Aufgabe erfolgreich zu erledigen und dem Interviewer Ihre Kommunikationsfähigkeiten zu demonstrieren.