Warum Sie an Hackathons teilnehmen sollten

Warum Sie an Hackathons teilnehmen sollten

Vor etwa anderthalb Jahren begann ich, an Hackathons teilzunehmen. In diesem Zeitraum konnte ich an mehr als 20 Veranstaltungen unterschiedlicher Größe und Themen in Moskau, Helsinki, Berlin, München, Amsterdam, Zürich und Paris teilnehmen. Bei allen Tätigkeiten war ich in der einen oder anderen Form mit der Datenanalyse befasst. Ich mag es, in neue Städte zu kommen, neue Kontakte zu knüpfen, neue Ideen zu entwickeln, alte Ideen in kurzer Zeit umzusetzen und den Adrenalinstoß während des Auftritts und der Bekanntgabe der Ergebnisse.

Dieser Beitrag ist der erste von drei Beiträgen zum Thema Hackathons, in denen ich Ihnen erzähle, was Hackathons sind und warum Sie mit der Teilnahme an Hackathons beginnen sollten. Im zweiten Beitrag geht es um die Schattenseiten dieser Veranstaltungen – darum, wie die Organisatoren während der Veranstaltung Fehler gemacht haben und wozu sie geführt haben. Der dritte Beitrag widmet sich der Beantwortung von Fragen zu Hackathon-bezogenen Themen.

Was ist ein Hackathon?

Ein Hackathon ist eine mehrtägige Veranstaltung, deren Ziel die Lösung eines Problems ist. Normalerweise gibt es bei einem Hackathon mehrere Probleme, die jeweils als separater Track präsentiert werden. Das sponsernde Unternehmen stellt eine Beschreibung der Aufgabe, Erfolgsmetriken (Metriken können subjektiv wie „Neuheit und Kreativität“ oder objektiv sein – Klassifizierungsgenauigkeit anhand eines verzögerten Datensatzes) und Ressourcen zum Erreichen des Erfolgs (Unternehmens-APIs, Datensätze, Hardware) bereit. . Die Teilnehmer müssen innerhalb der vorgegebenen Zeit ein Problem formulieren, eine Lösung vorschlagen und einen Prototyp ihres Produkts vorführen. Die besten Lösungen erhalten vom Unternehmen Preise und die Möglichkeit zur weiteren Zusammenarbeit.

Hackathon-Bühnen

Nach Bekanntgabe der Aufgaben schließen sich die Hackathon-Teilnehmer zu Teams zusammen: Jeder „Einzelgänger“ erhält ein Mikrofon und spricht über die gewählte Aufgabe, seine Erfahrungen, die Idee und welche Spezialisten er für die Umsetzung benötigt. Manchmal besteht ein Team aus einer Person, die in der Lage ist, die gesamte Projektarbeit selbstständig und auf relativ hohem Niveau abzuschließen. Dies ist für Hackathons zur Datenanalyse relevant, für Produktveranstaltungen jedoch häufig verboten oder unerwünscht – die Organisatoren zielen darauf ab, die Arbeit am Projekt weiterzuführen, jedoch bereits im Unternehmen; Das gebildete Team hat eine Reihe von Vorteilen gegenüber Teilnehmern, die das Produkt alleine erstellen wollten. Das optimale Team besteht in der Regel aus 4 Personen und umfasst: Front-End, Back-End, Datenwissenschaftler und Unternehmer. Übrigens ist die Trennung zwischen Datascience- und Produkt-Hackathons recht einfach: Wenn es einen Datensatz mit klaren Metriken und einer Bestenliste gibt oder Sie mit Code im Jupyter-Notebook gewinnen können, handelt es sich um einen Datascience-Hackathon. alles andere – wo Sie eine Anwendung, eine Website oder etwas Klebriges erstellen müssen – Lebensmittelgeschäft.

Normalerweise beginnt die Arbeit an einem Projekt am Freitag um 9 Uhr, die Deadline endet am Sonntag um 10 Uhr. Ein Teil dieser Zeit muss mit Schlafen verbracht werden (wach bleiben und Programmieren ist ein Rezept zum Scheitern, wie ich überprüft habe), was bedeutet, dass die Teilnehmer nicht viel Zeit haben, etwas Qualitativ hochwertiges zu produzieren. Um den Teilnehmern zu helfen, sind Unternehmensvertreter und Mentoren vor Ort.

Die Arbeit an einem Projekt beginnt mit der Kommunikation mit Unternehmensvertretern, da diese die Besonderheiten der Aufgabe und die Kennzahlen besser verstehen und am Ende höchstwahrscheinlich Ihre Arbeit beurteilen werden. Der Zweck dieser Kommunikation besteht darin, zu verstehen, welche Bereiche am relevantesten sind und worauf Sie Ihre Aufmerksamkeit und Zeit konzentrieren sollten.

Bei einem Hackathon wurde die Aufgabe gestellt, eine Regression an einem Datensatz mit tabellarischen Daten und Bildern und einer klaren Metrik – RMSE – durchzuführen. Nachdem ich mit dem Datenwissenschaftler des Unternehmens gesprochen hatte, wurde mir klar, dass sie keine Regression, sondern eine Klassifizierung brauchten, aber jemand aus dem Management entschied einfach, dass es das Beste sei, das Problem auf diese Weise zu lösen. Und sie benötigen eine Klassifizierung, nicht um die monetären Kennzahlen zu erhöhen, sondern um zu verstehen, welche Parameter bei der Entscheidungsfindung am wichtigsten sind, und um sie dann manuell zu verarbeiten. Das heißt, das ursprüngliche Problem (Regression mit RMSE) wird in eine Klassifizierung umgewandelt; Die Priorität der Beurteilung wechselt von der erzielten Genauigkeit hin zur Erklärungsfähigkeit des Ergebnisses. Dies wiederum eliminiert die Möglichkeit der Verwendung von Stacking- und Black-Box-Algorithmen. Dieser Dialog hat mir viel Zeit gespart und meine Gewinnchancen erhöht.

Nachdem Sie verstanden haben, was Sie tun müssen, beginnt die eigentliche Arbeit am Projekt. Sie müssen Kontrollpunkte festlegen – die Zeit, bis zu der die zugewiesenen Aufgaben abgeschlossen sein müssen; Unterwegs ist es eine gute Idee, weiterhin mit Mentoren – Unternehmensvertretern und technischen Spezialisten – zu kommunizieren – dies ist nützlich, um die Route Ihres Projekts anzupassen. Ein neuer Blick auf ein Problem kann eine interessante Lösung vorschlagen.

Da an Hackathons viele Einsteiger teilnehmen, ist es seitens der Veranstalter eine gute Praxis, Vorträge und Meisterkurse abzuhalten. In der Regel gibt es drei Vorträge – darüber, wie Sie Ihre Idee als Produkt präsentieren, einen Vortrag zu technischen Themen (zum Beispiel über den Einsatz offener APIs beim maschinellen Lernen, damit Sie Ihren Speech2Text nicht in zwei Tagen schreiben müssen, aber verwenden Sie ein fertiges), einen Vortrag über Pitching (wie präsentieren Sie Ihr Produkt, wie man auf der Bühne richtig mit den Armen wedelt, damit es dem Publikum nicht langweilig wird). Zur Stärkung der Teilnehmer gibt es verschiedene Aktivitäten – eine Yogastunde, Tischfußball und Tennis oder ein Konsolenspiel.

Am Sonntagmorgen müssen Sie der Jury die Ergebnisse Ihrer Arbeit präsentieren. Bei guten Hackathons beginnt alles mit technischer Expertise – funktioniert das, was Sie versprechen, wirklich? Der Zweck dieser Überprüfung besteht darin, Teams mit einer schönen Präsentation und Schlagworten, aber ohne Produkt, von den Leuten auszusortieren, die tatsächlich etwas getan haben. Leider ist bei allen Hackathons die technische Expertise nicht vorhanden und es gibt Fälle, in denen ein Team mit 12 Folien und der Einstellung „… Blockchain, Quantencomputing und dann KI bringt es zu Ende…“ den ersten Platz gewinnt. Solche Präzedenzfälle sind nicht so häufig, aber da sie am einprägsamsten sind, denken viele Leute, dass eine gute Präsentation 99 % des Sieges bei einem Hackathon ausmacht. Die Präsentation ist übrigens wirklich wichtig, aber ihr Beitrag beträgt nicht mehr als 30 %.

Nach den Leistungen der Teilnehmer entscheidet die Jury über die Auszeichnung der Gewinner. Damit ist der offizielle Teil des Hackathons abgeschlossen.

Motivation zur Teilnahme an Hackathons

Erfahrung

Hinsichtlich der gesammelten Erfahrungen ist der Hackathon eine einzigartige Veranstaltung. Es gibt nicht viele Orte in der Natur, an denen Sie eine Idee aus dem Nichts in 2 Tagen umsetzen können und sofort Feedback zu Ihrer Arbeit erhalten. Während des Hackathons werden kritisches Denken, Teamfähigkeit, Zeitmanagement, die Fähigkeit, in einer Stresssituation zu arbeiten, die Fähigkeit, die Ergebnisse Ihrer Arbeit in verständlicher Form darzustellen, Präsentationsfähigkeiten und vieles mehr verbessert. Deshalb sind Hackathons ein großartiger Ort für Menschen mit theoretischen Kenntnissen, die praktische Erfahrungen sammeln möchten.

Preise

Normalerweise beträgt das Preisgeld für den Hackathon etwa 1.5 bis 10 Euro für den ersten Platz (in Russland 100 bis 300 Rubel). Der erwartete Nutzen (Erwartungswert, EV) aus der Teilnahme lässt sich mit einer einfachen Formel berechnen:

EV = Prize * WinRate + Future_Value - Costs

wo Preis — die Höhe des Preises (der Einfachheit halber gehen wir davon aus, dass es nur einen Preis gibt);
Gewinnrate — Gewinnwahrscheinlichkeit (für ein Anfängerteam ist dieser Wert auf 10 % begrenzt, für ein erfahreneres Team auf 50 % und mehr; ich habe Leute getroffen, die jeden Hackathon mit einem Preis verlassen haben, aber das ist eher eine Ausnahme von der Regel und auf lange Sicht wird ihre Gewinnrate um 100 % niedriger sein;
Zukünftiger Wert - ein Wert, der den zukünftigen Gewinn aus der Teilnahme an einem Hackathon angibt: Dies kann der Gewinn aus gesammelten Erfahrungen, hergestellten Verbindungen, erhaltenen Informationen usw. sein. Es ist fast unmöglich, diesen Wert genau zu bestimmen, aber man muss ihn sich merken;
Kosten — Kosten für Transport, Unterkunft usw.

Die Entscheidung zur Teilnahme wird auf Basis eines Vergleichs des EV des Hackathons mit dem EV der Aktivität getroffen, die man gerne machen würde, wenn es keinen Hackathon gäbe: Wenn man am Wochenende auf der Couch liegen und in der Nase bohren wollte, Dann sollten Sie wahrscheinlich am Hackathon teilnehmen; Wenn du Zeit mit deinen Eltern oder deiner Freundin verbringst, dann nimm sie mit in ein Team für einen Hackathon (nur ein Scherz, entscheide selbst), wenn du freiberuflich arbeitest, vergleiche die Dollar-Stunde.

Nach meinen Berechnungen kann ich sagen, dass in Russland die Teilnahme an Hackathons für einen durchschnittlichen Datenwissenschaftler auf der Junior-Mittelebene dem monetären Gewinn eines normalen Arbeitstages entspricht, aber es gibt auch Nuancen (Größe des Teams, Typ). von Hackathon, Preisfonds usw.). Im Allgemeinen sind Hackathons im Moment keine Goldgrube, aber sie können das persönliche Budget schön aufbessern.

Firmenrekrutierung und Networking

Für ein Unternehmen ist ein Hackathon eine der Möglichkeiten, neue Mitarbeiter einzustellen. Es wird für Sie viel einfacher sein, bei einem Hackathon zu zeigen, dass Sie eine adäquate Person sind und wissen, wie man arbeitet, als bei einem Vorstellungsgespräch, indem Sie einen Binärbaum an der Tafel drehen (was übrigens nicht immer Ihren Vorstellungen entspricht). in einem echten Job als Datenwissenschaftler ausüben, aber Traditionen müssen respektiert werden). Ein solcher Test unter „Kampf“-Bedingungen kann einen Testtag ersetzen.

Dank eines Hackathons habe ich meinen ersten Job bekommen. Beim Hackathon habe ich gezeigt, dass aus Daten mehr Geld herausgeholt werden kann, und ich habe erzählt, wie ich das machen werde. Ich habe bei einem Hackathon ein Projekt gestartet, es gewonnen und das Projekt dann mit dem Sponsorunternehmen weitergeführt. Das war der vierte Hackathon in meinem Leben.

Möglichkeit, einen einzigartigen Datensatz zu erhalten

Dies ist ein sehr relevanter Punkt für Data-Science-Hackathons, dessen Bedeutung nicht jeder versteht. Typischerweise stellen Sponsorunternehmen während der Veranstaltung reale Datensätze zur Verfügung. Diese Daten sind privat und unterliegen der Geheimhaltungsvereinbarung (NDA). Dies hindert uns nicht daran, Ihnen den Machbarkeitsnachweis anhand eines echten Datensatzes und nicht anhand einer Spielzeug-Titanic zu zeigen. Solche Ergebnisse werden in Zukunft bei der Bewerbung um eine Anstellung in diesem Unternehmen oder einem Konkurrenzunternehmen oder bei der Begründung ähnlicher Projekte eine große Hilfe sein. Stimmen Sie zu, dass es unter sonst gleichen Bedingungen besser ist, Projekte abgeschlossen zu haben, die positiv bewertet wurden, als sie nicht zu haben. Im Allgemeinen spielen solche abgeschlossenen Projekte eine ähnliche Rolle wie Medaillen und Status, für die Branche ist ihr Wert jedoch offensichtlicher.

Tipps

Generell ist die Arbeit an einem Hackathon eine recht abwechslungsreiche Erfahrung und es ist schwierig, eine Liste mit Regeln zu formulieren. Hier möchte ich jedoch eine Liste von Beobachtungen geben, die einem Anfänger helfen können:

  1. Haben Sie keine Angst, an Hackathons teilzunehmen, auch wenn Sie keine Erfahrung oder kein Team haben. Überlegen Sie, wie Sie nützlich sein könnten. Vielleicht haben Sie zum Beispiel eine interessante Idee oder kennen sich in einem bestimmten Bereich gut aus? Sie können Ihr Fachwissen bei der Formulierung eines Problems nutzen und nicht triviale Lösungen finden. Oder sind Sie vielleicht der Beste bei Google? Ihre Fähigkeiten werden viel Zeit sparen, wenn Sie in Github vorgefertigte Implementierungen finden. Oder sind Sie sehr gut darin, LightGBM-Parameter abzustimmen? Gehen Sie in diesem Fall nicht zum Hackathon, sondern beweisen Sie es bei den Kagla-Wettbewerben.
  2. Taktik ist wichtiger als Manöver. Ihr Ziel beim Hackathon ist es, ein Problem zu lösen. Um ein Problem zu lösen, muss man es manchmal identifizieren. Prüfen Sie, ob Ihr identifiziertes Problem wirklich relevant für das Unternehmen ist. Vergleichen Sie Ihre Lösung mit dem Problem und fragen Sie sich, ob Ihre Lösung optimal ist. Bei der Bewertung Ihrer Lösung prüfen sie zunächst die Relevanz des Problems und die Angemessenheit der vorgeschlagenen Lösung. Nur wenige Menschen interessieren sich für die Architektur Ihres neuronalen Netzwerks oder dafür, wie viele Hände Sie erhalten haben.
  3. Nehmen Sie an so vielen Hackathons wie möglich teil, aber scheuen Sie sich nicht, schlecht organisierte Veranstaltungen zu meiden.
  4. Fügen Sie die Ergebnisse Ihrer Arbeit beim Hackathon Ihrem Lebenslauf hinzu und scheuen Sie sich nicht, öffentlich darüber zu schreiben.

Warum Sie an Hackathons teilnehmen sollten
Die Essenz von Hackathons. Knapp

Source: habr.com

Kommentar hinzufügen