Warum sollten Sie an Hackathons teilnehmen?



Vor ungefähr anderthalb Jahren begann ich an Hackathons teilzunehmen. In dieser Zeit konnte ich an mehr als 20 Veranstaltungen verschiedener Größenordnungen und Themen in Moskau, Helsinki, Berlin, München, Amsterdam, Zürich und Paris teilnehmen. Auf jeden Fall beschäftigte ich mich mit der Analyse von Daten in der einen oder anderen Form. Ich mag es, für mich selbst in neue Städte zu kommen, neue Kontakte zu knüpfen, neue Ideen zu entwickeln, alte Ideen in kurzer Zeit zu verwirklichen und Adrenalin während einer Rede und der Bekanntgabe der Ergebnisse zu gewinnen.

Dieser Beitrag ist der erste von drei Beiträgen zum Thema Hackathons. Darin werde ich Ihnen sagen, was Hackathons sind und warum Sie anfangen sollten, an Hackathons teilzunehmen. Der zweite Beitrag befasst sich mit der Schattenseite dieser Veranstaltungen - darüber, wie die Organisatoren während des Verhaltens Fehler gemacht haben und wozu sie geführt haben. Der dritte Beitrag widmet sich der Beantwortung von Fragen zu Near-Hackathon-Themen.

Was ist ein Hackathon?


Hackathon ist eine mehrtägige Veranstaltung, deren Ziel es ist, ein Problem zu lösen. Normalerweise gibt es beim Hackathon mehrere Probleme, die jeweils als separate Strecke dargestellt werden. Das Sponsorunternehmen bietet eine Beschreibung der Aufgabe, Erfolgsmetriken (Metriken können subjektiv sein, z. B. „Neuheit und Kreativität“ oder objektive Genauigkeit der Klassifizierung in einem zurückgestellten Datensatz) und Ressourcen für den Erfolg (Unternehmens-APIs, Datensätze, Hardware). Teilnehmer in der vorgegebenen Zeit sollten ein Problem formulieren, eine Lösung vorschlagen und einen Prototyp ihres Produkts zeigen. Die besten Lösungen erhalten Preise vom Unternehmen und die Möglichkeit einer weiteren Zusammenarbeit.

Hackathon-Etappen


Nachdem die Aufgaben angekündigt wurden, schließen sich die Hackathon-Teilnehmer Teams an: Jeder „Einzelgänger“ erhält ein Mikrofon und spricht über die ausgewählte Aufgabe, seine Erfahrung, Idee und Spezialisten, welche Art von Plan er umsetzen muss. Manchmal kann ein Team aus einer Person bestehen, die in der Lage ist, die gesamte Arbeit an einem Projekt auf einem ziemlich hohen Niveau selbst auszuführen. Dies ist für Datenanalyse-Hackathons relevant, für Lebensmittelveranstaltungen jedoch häufig verboten oder unerwünscht. Die Organisatoren sind bestrebt, das Projekt weiter zu bearbeiten, jedoch bereits im Unternehmen. Das gebildete Team hat eine Reihe von Vorteilen gegenüber den Teilnehmern, die das Produkt alleine erstellen wollten. Das optimale Team besteht normalerweise aus 4 Personen und umfasst: Frontend, Backend, Datum des Wissenschaftlers und Geschäftsperson. Übrigens ist die Trennung von Datasens / Food-Hackathons recht einfach - wenn Sie einen Datensatz mit einer klaren Metrik und Bestenliste haben oder mit einem Code im Jupyter-Notizbuch gewinnen können, ist dies ein Datasens-Hackathon. alles andere - wo Sie eine Anwendung, eine Website oder etwas Klebriges machen wollen - Lebensmittelgeschäft.

Normalerweise beginnt der Beginn der Arbeit an einem Projekt am Freitag um 21.00 Uhr und die Frist am Sonntag um 10.00 Uhr. Ein Teil dieser Zeit sollte zum Schlafen genommen werden (nicht zum Schlafen und zum Codieren - dies ist der sichere Weg zum Scheitern, habe ich überprüft), was bedeutet, dass die Teilnehmer nicht viel Zeit haben, um etwas Hochwertiges zu tun. Um den Teilnehmern zu helfen, sind Unternehmensvertreter und Mentoren vor Ort.

Die Arbeit an dem Projekt beginnt mit der Kommunikation mit Unternehmensvertretern, da diese die Besonderheiten der Aufgabe und der Metriken besser verstehen und höchstwahrscheinlich Ihre Arbeit am Ende beurteilen. Der Zweck dieser Mitteilung ist es, zu verstehen, welche Bereiche am relevantesten sind und worauf es sich lohnt, Ihre Aufmerksamkeit und Zeit zu richten.

Bei einem Hackathon wurde die Regressionsaufgabe auf einen Datensatz mit tabellarischen Daten und Bildern und einer klaren Metrik - RMSE - festgelegt. Nachdem ich mit dem Rechenzentrum des Unternehmens gesprochen hatte, stellte ich fest, dass keine Regression, sondern eine Klassifizierung erforderlich war, sondern nur jemand vom Management entschied, dass das Problem auf diese Weise am besten gelöst werden kann. Und sie müssen nicht klassifiziert werden, um eine Erhöhung der Geldmetriken zu erzielen, sondern um zu verstehen, welche Parameter bei der Entscheidungsfindung am wichtigsten sind, und um sie dann manuell zu verarbeiten. Das heißt, die anfängliche Aufgabe (Regression mit RMSE) ändert sich in die Klassifizierung. Die Priorität der Bewertung ändert sich von der erhaltenen Genauigkeit zur Möglichkeit, das Ergebnis zu erklären. Dies eliminiert wiederum die Möglichkeit der Verwendung von Stapel- und Black-Box-Algorithmen. Ein solcher Dialog hat mir viel Zeit gespart und meine Gewinnchancen erhöht.

Sobald Sie verstanden haben, was Sie tun müssen, beginnt die direkte Arbeit am Projekt. Sie müssen ein Check-Pony festlegen - die Zeit, bis zu der die Aufgaben erledigt werden müssen. Auf dem Weg dorthin ist es schön, weiterhin mit Mentoren - Unternehmensvertretern und technischen Experten - zu kommunizieren. Dies ist nützlich, um die Route Ihres Projekts anzupassen. Ein neuer Blick auf das Problem könnte eine interessante Lösung vorschlagen.

Da eine große Anzahl von Anfängern an Hackathons teilnimmt, ist es für die Organisatoren ein guter Ton, Vorträge und Meisterkurse abzuhalten. Normalerweise gibt es drei Vorlesungen - wie Sie Ihre Idee als Produkt präsentieren können, eine Vorlesung zu technischen Themen (zum Beispiel zur Verwendung offener APIs beim maschinellen Lernen, damit Sie Ihren Speech2text nicht in zwei Tagen schreiben müssen, sondern eine vorgefertigte), eine Vorlesung zum Thema Pitching (wie Präsentieren Sie Ihr Produkt und zeigen Sie, wie Sie Ihre Arme auf der Bühne richtig bewegen, damit sich die Zuhörer nicht langweilen. Es gibt verschiedene Aktivitäten, um die Teilnehmer aufzuheitern - eine Yoga-Sitzung, Tischfußball und Tennis oder das Spielen auf der Konsole.

Am Sonntagmorgen müssen Sie der Jury die Ergebnisse Ihrer Arbeit mitteilen. Bei guten Hackathons beginnt alles mit technischem Fachwissen - funktioniert das, was Sie behaupten, wirklich? Der Zweck dieses Tests ist es, Teams mit einer schönen Präsentation und Schlagworten auszusortieren, aber ohne ein Produkt von Leuten, die wirklich etwas getan haben. Leider ist bei allen Hackathons kein technisches Fachwissen vorhanden, und es gibt Fälle, in denen ein Team mit 12 Folien und der Einstellung "... Blockchain, Quantencomputer und dann KI wird es vervollständigen ..." den ersten Platz gewinnt. Solche Präzedenzfälle sind nicht so häufig, aber da sie am besten in Erinnerung bleiben, denken viele Menschen, dass eine gute Präsentation ein 99% iger Sieg im Hackathon ist. Die Präsentation ist übrigens wirklich wichtig, aber ihr Beitrag beträgt nicht mehr als 30%.

Nach der Aufführung der Teilnehmer entscheidet die Jury, die Gewinner zu prämieren. Damit ist der offizielle Teil des Hackathons abgeschlossen.

Motivation zur Teilnahme an Hackathons


Erfahrung


In Bezug auf die gesammelten Erfahrungen ist ein Hackathon ein einzigartiges Ereignis. In der Natur gibt es nicht viele Orte, an denen Sie die Idee innerhalb von zwei Tagen aus dem Nichts verwirklichen und sofort ein Feedback zu Ihrer Arbeit erhalten können. Während des Hackathons werden kritisches Denken, Teamwork, Zeitmanagement, die Fähigkeit, in einer stressigen Situation zu arbeiten, die Fähigkeit, die Ergebnisse ihrer Arbeit auf verständliche Weise zu präsentieren, die Fähigkeit von Präsentationen und viele andere gepumpt. Deshalb sind Hackathons ein großartiger Ort für Leute mit theoretischem Wissen, die echte Erfahrung sammeln möchten.

Preise


Normalerweise beträgt der Preispool des Hackathons ungefähr 1,5.000 bis 10.000 Euro für den ersten Platz (in Russland 100 bis 300.000 Rubel). Der erwartete Nutzen (erwarteter Wert, EV) aus der Teilnahme kann mit einer einfachen Formel berechnet werden:

EV = Prize * WinRate + Future_Value - Costs 

wobei der Preis die Größe des Preises ist (der Einfachheit halber nehmen wir an, dass es nur einen Preis gibt);
WinRate - Wahrscheinlichkeit des Sieges (für ein Anfängerteam ist dieser Wert auf 10% höher, für ein erfahreneres Team auf 50% und mehr; ich habe Leute getroffen, die jeden Hackathon mit einem Preis verlassen haben, aber dies ist eher eine Ausnahme von der Regel und ihre Winrate wird eine lange Strecke sein unter 100%);
Future_Value - ein Wert, der den zukünftigen Gewinn aus der Teilnahme am Hackathon anzeigt : Dies kann der Gewinn aus den gesammelten Erfahrungen, etablierten Beziehungen, erhaltenen Informationen usw. sein. Es ist fast unmöglich, diesen Wert genau zu bestimmen, aber er muss beachtet werden.
Kosten - die Kosten für Transport, Unterkunft usw.

Die Entscheidung zur Teilnahme wird auf der Grundlage eines Vergleichs des EV-Hackathons mit der EV-Aktivität getroffen, die Sie durchführen möchten, wenn Sie keinen Hackathon hatten: Wenn Sie das Wochenende auf der Couch liegen und sich die Nase holen möchten, sollten Sie wahrscheinlich am Hackathon teilnehmen. Wenn Sie Zeit mit Eltern oder einem Mädchen verbringen - dann bringen Sie sie zu einem Hackathon ins Team (nur ein Scherz, entscheiden Sie selbst), wenn Sie freiberuflich tätig sind - vergleichen Sie die Dollar-Stunde.

Nach meinen Berechnungen kann ich sagen, dass in Russland für ein durchschnittliches Junior-Rechenzentrum der mittleren Ebene die Teilnahme an Hackathons mit dem Geldverdienen an einem normalen Arbeitstag vergleichbar ist, aber es gibt auch Nuancen (Teamgröße wie Hackathon, Preispool usw.). Im Allgemeinen sind Hackathons im Moment keine Goldgrube, aber sie können Ihrem persönlichen Budget einen schönen Schub verleihen.

Einstellung und Vernetzung von Unternehmen


Für ein Unternehmen ist ein Hackathon eine Möglichkeit, neue Mitarbeiter einzustellen. Es wird für Sie viel einfacher sein zu zeigen, dass Sie eine adäquate Person sind und wissen, wie man bei einem Hackathon arbeitet, als bei einem Interview, bei dem ein binärer Baum auf einem Brett gedreht wird (was übrigens nicht immer dem entspricht, was Sie bei einer echten Arbeit eines Rechenzentrums tun, aber Traditionen müssen respektiert werden). Ein solcher Test unter "Kampf" -Bedingungen kann einen Testtag ersetzen.

Ich habe meinen ersten Job dank des Hackathons bekommen. Beim Hackathon habe ich gezeigt, dass mehr Geld aus den Daten herausgepresst werden kann, und erklärt, wie ich es machen werde. Ich habe das Projekt beim Hackathon gestartet, gewonnen und das Projekt bereits im Sponsoring-Unternehmen fortgesetzt. Es war der vierte Hackathon in meinem Leben.

Die Fähigkeit, einen eindeutigen Datensatz zu erhalten


Dies ist ein sehr relevanter Punkt für das Datum der Hackathons, dessen Bedeutung nicht jeder versteht. Normalerweise stellen Sponsoring-Unternehmen während der Veranstaltung echte Datensätze zur Verfügung. Diese Daten sind privat und unterliegen der NDA, die Ihnen immer wieder einen Proof of Concept für einen realen Datensatz und nicht für eine Spielzeug-Titanic zeigt. In Zukunft werden solche Ergebnisse erheblich dazu beitragen, eine Anstellung in diesem Unternehmen oder einem Wettbewerberunternehmen zu finden oder ähnliche Projekte zu begründen. Stimmen Sie zu, dass es besser ist, Projekte abzuschließen, die positiv bewertet werden, als sie nicht zu haben, ceteris paribus. Im Allgemeinen spielen solche umgesetzten Projekte eine ähnliche Rolle bei Medaillen und Status beim Husten, aber für die Industrie ist ihr Wert offensichtlicher.

Tipps


Im Allgemeinen ist die Arbeit bei einem Hackathon eine ziemlich abwechslungsreiche Erfahrung und es ist schwierig, eine Liste von Regeln zu formulieren. Hier möchte ich jedoch eine Liste von Beobachtungen geben, die dem Anfänger helfen können:

  1. Haben Sie keine Angst, zu Hackathons zu gehen, auch wenn Sie keine Erfahrung oder kein Team haben. Überlegen Sie, was Sie nützlich sein könnten. Zum Beispiel könnten Sie eine interessante Idee haben oder sind Sie in irgendeinem Bereich gut? Sie können Ihr Domänenwissen verwenden, um das Problem zu formulieren und nicht triviale Lösungen zu finden. Oder vielleicht sind Sie am besten in der Lage zu googeln? Ihre Fähigkeiten sparen viel Zeit, wenn Sie vorgefertigte Implementierungen im Github finden. Oder sind Sie sehr gut darin, lightgbm-Parameter einzustellen? Gehen Sie in diesem Fall nicht zum Hackathon, sondern beweisen Sie es in Kagla-Wettbewerben.
  2. Taktik ist wichtiger als Manöver. Ihre Aufgabe beim Hackathon ist es, das Problem zu lösen. Manchmal muss ein Problem identifiziert werden, um es zu lösen. Überprüfen Sie, ob Ihr identifiziertes Problem für das Unternehmen wirklich relevant ist. Überprüfen Sie Ihre Entscheidung auf Übereinstimmung mit dem Problem und stellen Sie sich eine Frage zur Optimalität Ihrer Lösung. Bei der Bewertung Ihrer Lösung werden zunächst die Relevanz des Problems und die Angemessenheit der vorgeschlagenen Lösung berücksichtigt. Die Architektur Ihres neuronalen Netzwerks oder wie viele Hände Sie erhalten haben, ist für niemanden von Interesse.
  3. Nehmen Sie an so vielen Hackathons wie möglich teil, aber zögern Sie nicht, schlecht organisierte Veranstaltungen zu verlassen.
  4. Fügen Sie die Ergebnisse Ihrer Arbeit am Hackathon Ihrem Lebenslauf hinzu und haben Sie keine Angst, öffentlich darüber zu schreiben.


Die Essenz der Hackathons. Kurz

Source: https://habr.com/ru/post/de450034/


All Articles