QA: Hackathons

QA: Hackathons

Der letzte Teil der Hackathon-Trilogie. IN der erste Teil Ich habe über die Motivation gesprochen, an solchen Veranstaltungen teilzunehmen. Der zweite Teil widmete sich den Fehlern der Organisatoren und ihren Ergebnissen. Im letzten Teil werden Fragen beantwortet, die nicht in die ersten beiden Teile passten.

Erzählen Sie uns, wie Sie mit der Teilnahme an Hackathons begonnen haben.
Ich habe an der Universität Lappeenranta meinen Master gemacht und gleichzeitig Wettbewerbe in der Datenanalyse gelöst. Mein typischer Tag sah so aus: um 8 Uhr aufstehen, ein paar Paare in der Uni, dann Wettbewerbe und Kurse bis Mitternacht (während die Einreichung gezählt wird, schaue ich mir Vorlesungen an oder lese Artikel). Ein so strenger Zeitplan trug Früchte und ich gewann den MERC-2017-Datenanalysewettbewerb (der sogar diskutiert wurde). Beitrag auf Hub). Der Sieg gab mir Selbstvertrauen und als ich zufällig auf Informationen über den SkinHack 2-Hackathon in Moskau stieß, beschloss ich, meine Eltern zu besuchen und gleichzeitig herauszufinden, was ein Hackathon ist.

Der Hackathon selbst war ziemlich lustig. Es gab zwei Tracks zur Datenanalyse mit klaren Metriken und einen Datensatz mit einem Preisgeld von 100 Rubel. Der dritte Track befasste sich mit der App-Entwicklung und war mit 50 US-Dollar dotiert. Es gab keine Teilnehmer. An einer Stelle sagte der Veranstalter, dass ein Fenster mit einem Button ohne Funktionalität 50 gewinnen könne, weil der Preis nicht ausgezahlt werden könne. Ich habe nicht angefangen, das Programmieren von Anwendungen zu lernen (ich nehme nicht an Wettbewerben teil, bei denen ich leicht „umgedreht“ werden kann), aber für mich war es eine klare Botschaft, dass die Felder bei Hackathons nicht überfüllt sind.

Dann habe ich beide Datenanalyse-Tracks alleine gelöst. Ich habe ein Leck in den Daten gefunden, das es mir ermöglichte, die ideale Geschwindigkeit zu erreichen, aber die Spalte mit dem Leck befand sich nicht in den Testdaten, die ich zwei Stunden vor Ende der Veranstaltung erhalten habe (übrigens, dann habe ich verstanden, dass das Vorhandensein einer „Ziel“-Spalte im Zug gilt nicht als Leck. Gleichzeitig öffnete sich die Rangliste, mein Beitrag ohne Gesicht belegte den dritten von fünf Plätzen, es gab einen großen Abstand zum ersten und ich beschloss, keine Zeit zu verschwenden und ging.

Nachdem ich mit frischem Verstand analysiert hatte, was passiert war, fand ich eine Reihe von Fehlern (eine meiner Gewohnheiten besteht darin, im Geiste mit dem Notizblock durch das Geschehene zu scrollen und die Fehler, ihre Ursache und das, was hätte geändert werden können, zu analysieren – ein so angenehmes Erbe). eines semiprofessionellen Pokerspiels). Aber eines war klar: Hackathons haben einen großen Wert und ich musste ihn einfach umsetzen. Nach dieser Veranstaltung begann ich, Veranstaltungen und Gruppen zu überwachen, und der anschließende Hackathon ließ nicht lange auf sich warten. Dann noch einer und noch einer...

Warum machen Sie Hackathons und nicht Kaglo?
Ich mag Kagle im Moment nicht. Ab einem bestimmten Fähigkeitsniveau und ohne konkrete Gründe für die Teilnahme wird Kagle weniger nützlich als andere Aktivitäten. Ich habe vorher viel mitgemacht, anscheinend habe ich es irgendwie geschafft, „davonzukommen“.

Warum Hackathons und nicht an einem eigenen Projekt arbeiten?
Ich mag die Idee, mit meinen eigenen Händen in langsamem Tempo etwas Cooles zu machen. Die Jungs von ODS haben organisiert ODS-Lieblingsprojekte für alle, die das Wochenende mit Gleichgesinnten an ihrem Projekt arbeiten möchten. Ich denke, dass ich mich ihnen bald anschließen werde.

Wie findet man Veranstaltungen?
Hauptquelle - hackathon.com (Welt) und Telegram-Chat Russische Hacker (Russland). Darüber hinaus erscheinen Ankündigungen von Veranstaltungen in der Werbung in sozialen Netzwerken und auf LinkedIn. Wenn Sie nichts finden, können Sie hier suchen: mlh.io, devpost.com, hackevents.co, hackalist.org, HackathonsNear.me, hackathon.io.

Bereiten Sie vor der Teilnahme einen Lösungsplan vor oder wird alles spontan entschieden? Denken Sie zum Beispiel eine Woche vor dem Hackathon: „Wir werden hier diesen und jenen Spezialisten brauchen, wir müssen danach suchen“?
Wenn es beim Hackathon um Essen geht, ja, ich bereite mich darauf vor. Ein paar Wochen vorher überlege ich, was ich tun werde, überlege, wer nützlich sein könnte, und stelle ein Team aus Freunden oder Teilnehmern vergangener Hackathons zusammen.

Ist es wirklich möglich, einen Hackathon alleine zu hacken? Was tun, wenn kein Team da ist?
Data-Science-Hackathons sind real (ich bin ein lebendes Beispiel dafür), ich habe keine Lebensmittel-Hackathons gesehen, obwohl ich das auch denke. Leider legen die Organisatoren manchmal eine Begrenzung der Mindestteilnehmerzahl in einem Team fest. Ich denke, das liegt daran, dass nicht alle „Einzelgänger“ das Finale erreichen (das heißt, sie gehen einfach mit den ersten Schwierigkeiten wieder raus); die Teilnahme an einem Team hält sich immer noch zurück. Auch nach der Veranstaltung wird von Ihnen erwartet, dass Sie weiter am Projekt arbeiten. Im Team lässt sich das Projekt leichter umsetzen.

Generell rate ich, immer im Team mitzumachen. Wenn Sie kein eigenes Team haben, helfen Ihnen die Organisatoren immer dabei, eines zu finden oder zusammenzustellen.

Wie gehen Sie mit Müdigkeit während eines Hackathons um?
Beim Hackathon haben Sie 2 Tage Zeit, um zu arbeiten, das sind 48 Stunden (30-48 Stunden, nehmen wir der Einfachheit halber 48 Stunden). Wir entfernen die Zeit zum Schlafen (16-20 Stunden), so dass nicht mehr als 30 übrig bleiben. Davon werden (durchschnittlich) 8 Stunden tatsächlich für produktive Arbeit aufgewendet. Wenn Sie Ihre Arbeit richtig organisieren (Schlaf, Ernährung, an die frische Luft gehen, Übungen, Achtsamkeitsminuten, richtige Kommunikation mit dem Team und Wechselaktivitäten), können tiefe Arbeitsstunden auf 12-14 erhöht werden. Nach einer solchen Arbeit werden Sie sich erschöpft fühlen, aber es wird eine angenehme Müdigkeit sein. Programmieren ohne Schlaf und Pausen, unterbrochen von Energy-Drinks, ist ein Rezept zum Scheitern.

Verfügen Sie über eigene, vorgefertigte Pipelines für Hackathons? Wie haben Sie sie erhalten, wie sind sie organisiert (sie befinden sich in Ordnern mit .py-Dateien, jede für ihre eigene Aufgabe usw.) und wie beginnt man, sie selbst zu erstellen?
Ich nutze in neuen keine komplett fertigen Lösungen vergangener Hackathons, sondern verfüge über meinen eigenen Zoo an Modellen und Pipelines vergangener Wettbewerbe. Ich muss Standardteile nicht von Grund auf neu schreiben (z. B. die korrekte Zielkodierung oder ein einfaches Raster zum Extrahieren der Absicht aus dem Text), was mir viel Zeit spart.

Im Moment sieht es so aus: Für jeden Wettbewerb oder Hackathon gibt es ein eigenes Repo auf GitHub, es speichert Notizbücher, Skripte und kleine Dokumentationen über das Geschehen. Außerdem gibt es ein separates Repo für alle möglichen „Tricks“ (wie die korrekte Zielkodierung mit Kreuzvalidierung). Ich denke nicht, dass dies die eleganteste Lösung ist, aber für den Moment passt sie zu mir.

Ich würde damit beginnen, meinen gesamten Code in Ordnern zu speichern und eine kurze Dokumentation zu schreiben (warum, was, wie ich es gemacht habe und das Ergebnis).

Ist es realistisch, in so kurzer Zeit ein MVP von Grund auf zu erstellen, oder bringen alle Beteiligten fertige Lösungen mit?
Zu Projekten im Bereich Data Science kann ich nur sagen: Ja, das ist möglich. MVP ist für mich eine Kombination aus zwei Faktoren:

  • Eine realisierbare Idee, die als Produkt präsentiert wird (d. h. auf eine geschäftliche Leinwand gemalt). Es sollte immer ein klares Verständnis dafür bestehen, warum und für wen wir ein Produkt herstellen. Manchmal gewinnen Projekte mit fundiertem Design, aber ohne Prototyp, Preise, und das ist nicht verwunderlich. Leider können viele Teilnehmer die Bitterkeit der Niederlage nicht ignorieren und führen ihre Misserfolge auf die Kurzsichtigkeit der Organisatoren zurück, die bei den nächsten Hackathons weiterhin Vorbilder für jemanden erstellen, der ihnen unbekannt ist.
  • Ein Indikator dafür, dass Sie dieses Produkt herstellen können (Anwendung, Code, Beschreibung der Pipelines).

Es kommt vor, dass ein Team mit einer fertigen Lösung zu einem Hackathon kommt und versucht, diese an die Vorgaben der Organisatoren anzupassen. Solche Teams werden bei der technischen Überprüfung ausgeschlossen oder es wird nur der Teil „gezählt“, den sie vor Ort geleistet haben. Ich habe solche Teams nicht als Sieger gesehen, aber ich denke, dass es für sie aufgrund des zukünftigen Wertes trotzdem profitabel ist, zu spielen (Kontakte, Datensätze usw.).

Gibt es Beispiele dafür, wie bei Hackathons umgesetzte Handwerkskunst in die Produktion/das Startup überführt wird?
Ja. Ich hatte drei Fälle, als sie es in Produktion brachten. Einmal ich selbst, zweimal – mit den Händen eines anderen, basierend auf meinen Ideen und dem Code, den ich beim Hackathon geschrieben habe. Ich kenne auch einige Teams, die weiterhin als Berater mit dem Unternehmen zusammengearbeitet haben. Ich kenne die endgültigen Ergebnisse nicht, aber höchstwahrscheinlich wurde etwas abgeschlossen. Ich selbst habe noch keine Startups organisiert und weiß auch nicht, ob das irgendjemand getan hat, aber ich bin mir sicher, dass es Beispiele dafür gibt.

Welchen Rat würden Sie sich nach der Teilnahme an vielen Hackathons geben, wenn Sie in die Vergangenheit reisen könnten?

  1. Taktik ist wichtiger als Manöver. Stellen Sie sich jede Lösung als fertiges Produkt vor. Eine Idee, ein Jupiter-Laptop, ein Algorithmus sind nichts wert, wenn nicht klar ist, wer dafür bezahlen wird.
  2. Bevor Sie etwas entwerfen, beantworten Sie die Frage nicht „Was?“, sondern „Warum?“. und wie?". Beispiel: Denken Sie beim Entwerfen einer ML-Lösung zunächst über den idealen Algorithmus nach: Was erhält er als Eingabe, wie werden seine Vorhersagen in Zukunft verwendet?
  3. Seien Sie Teil eines Teams.

Was füttern sie normalerweise bei Hackathons?
Normalerweise ist das Essen bei Hackathons schlecht: Pizza, Energy-Drinks, Limonade. Fast immer wird das Essen in Form eines Buffets (oder Serviertisches) organisiert, an dem sich eine lange Schlange befindet. Normalerweise wird nachts kein Essen angeboten, obwohl es bei einem Wettbewerb in Paris einen Fall gab, bei dem über Nacht Essen übrig blieb – Chips, Donuts und Cola. Ich stelle mir den Denkprozess der Organisatoren vor: „Was essen Programmierer dort?“ Oh, genau! Chips, Donuts – das ist alles. Geben wir ihnen diesen Müll.“ Am nächsten Tag fragte ich die Organisatoren: „Leute, ist es möglich, an diesem Abend etwas anderes zu machen?“ Na ja, vielleicht etwas Brei?“ Danach sahen sie mich an, als wäre ich ein Idiot. Berühmte französische Gastfreundschaft.

Bei guten Hackathons wird das Essen in Kisten bestellt, es gibt eine Einteilung in normale, vegetarische und koschere Mahlzeiten. Außerdem gibt es einen Kühlschrank mit Joghurt und Müsli – für diejenigen, die einen Snack haben möchten. Tee, Kaffee, Wasser - Standard. Ich erinnere mich an den Hack-Moskau-2-Hackathon – in der Kantine des 1C-Büros wurde ich herzhaft mit Borschtsch und Schnitzel mit Kartoffelpüree gefüttert.

Die Vernunft von Hackathons hängt sozusagen von der beruflichen Sphäre der Veranstalter ab (beispielsweise werden die besten Hackathons von Beratern durchgeführt)?
Die besten Hackathons stammten von Organisatoren, die bereits zuvor Hackathons organisiert oder daran teilgenommen hatten. Vielleicht ist dies der einzige Faktor, von dem die Qualität der Veranstaltung abhängt.

Wie kann man verstehen, dass man kein Neuling ist und es Zeit für einen Hackathon ist?
Der beste Zeitpunkt für einen Hackathon ist vor einem Jahr. Die zweitbeste Zeit ist jetzt. Also machen Sie es, machen Sie Fehler, lernen Sie – es ist in Ordnung. Selbst ein neuronales Netzwerk – die größte Erfindung des Menschen seit dem Rad und der Steigung über Bäumen – kann in der ersten Trainingsepoche eine Katze nicht von einem Hund unterscheiden.

Welche „roten Flaggen“ weisen sofort darauf hin, dass die Veranstaltung nicht sehr gut sein wird und es keinen Grund gibt, Zeit zu verschwenden?

  • Eine klare Beschreibung dessen, was getan werden muss (relevant für Produkt-Hackathons). Wenn Ihnen bei der Registrierung eine klare Aufgabe gestellt wird, bleiben Sie lieber zu Hause. In meiner Erinnerung gab es keinen einzigen guten Hackathon mit technischen Spezifikationen. Zum Vergleich: Okay – machen Sie uns etwas im Zusammenhang mit der Analyse von Audiogesprächen. Schlecht – erstellen Sie uns eine Anwendung, die in der Lage wäre, ein Gespräch in zwei separate Audiospuren für jede Person aufzuteilen.
  • Kleiner Preisfonds. Wenn Sie aufgefordert werden, „Tinder für einen Online-Shop mit KI“ zu erstellen, und der Preis für den ersten Platz 500 Euro und eine Mindestteamgröße von 5 Personen beträgt, lohnt es sich wahrscheinlich nicht, Ihre Zeit zu verschwenden (ja, das ist ein echter Hackathon). in München statt).
  • Mangel an Daten (relevant für Data-Science-Hackathons). Organisatoren stellen in der Regel grundlegende Informationen zur Veranstaltung und manchmal auch einen Beispieldatensatz zur Verfügung. Wenn sie es nicht zur Verfügung gestellt haben, fragen Sie nach, es kostet Sie nichts. Wenn innerhalb von 2-3 unklar ist, welche Daten bereitgestellt werden und ob sie überhaupt bereitgestellt werden, ist dies ein Warnsignal.
  • Neue Organisatoren. Seien Sie nicht faul und googeln Sie Informationen über die Hackathon-Organisatoren. Wenn sie eine Veranstaltung dieser Art zum ersten Mal durchführen, ist die Wahrscheinlichkeit hoch, dass etwas schief geht. Wenn Veranstalter und Jurymitglieder hingegen bereits Hackathons durchgeführt oder sich in der Vergangenheit aktiv beteiligt haben, ist dies eine grüne Flagge.

Bei einem Hackathon sagten sie mir: „Sie hatten in kurzer Zeit die beste Lösung, aber leider bewerten wir die Teamarbeit, und Sie haben alleine gearbeitet.“ Wenn Sie nun eine Studentin oder ein Mädchen in Ihr Team aufnehmen würden ...“? Haben Sie jemals eine solche Ungerechtigkeit erlebt? Wie bist du zurechtgekommen?
Ja, ich habe es mehr als einmal getroffen. Ich bin stoisch gegenüber allem, was passiert: Ich habe alles getan, was in meiner Macht stand, und wenn es nicht geklappt hat, dann sei es so.

Warum machst du das alles?
Das alles ist nur aus Langeweile.

Source: habr.com

Kommentar hinzufügen