QA: Hackathons



Der letzte Teil der Hackathon-Trilogie. Im ersten Teil habe ich über die Motivation gesprochen, an solchen Veranstaltungen teilzunehmen. Der zweite Teil war den Fehlern der Organisatoren und ihren Ergebnissen gewidmet. Der letzte Teil beantwortet Fragen, die nicht in die ersten beiden Teile passen.

- Erzähl mir, wie du angefangen hast, an Hackathons teilzunehmen.

- Ich habe an der Magistratur der Universität von Lappeenranta studiert und gleichzeitig den Wettbewerb um Datenanalyse gelöst. Mein typischer Tag sah so aus: Aufstehen um 8 Uhr, ein paar Paare an der Universität, dann Wettbewerbe und ein Trainer bis Mitternacht (während ich als Submit zähle, schaue ich mir Vorträge an oder lese Artikel). Ein so enger Zeitplan trug Früchte, und ich gewann den MERC-2017-Datenanalysewettbewerb (der sogar ein Beitrag auf dem Hub war ). Der Sieg gewann an Selbstvertrauen und als ich versehentlich auf Informationen über den SkinHack 2-Hackathon in Moskau stieß, beschloss ich, meine Eltern zu besuchen und gleichzeitig herauszufinden, was es ist - ein Hackathon.

Der Hackathon selbst war ziemlich lustig. Es gab zwei Spuren für die Datenanalyse mit einer klaren Metrik und einem Datensatz mit einem Preisgeld von 100.000 Rubel. Der dritte Track war die Anwendungsentwicklung mit einem Preisgeld von 50.000, an dem keine Teilnehmer teilnahmen. An einem Punkt sagte der Veranstalter, dass ein Fenster mit einem Knopf ohne Funktionalität 50.000 gewinnen könnte, weil der Preis nicht ausgezahlt werden konnte. Ich habe nicht gelernt, Anwendungen zu programmieren (ich nehme nicht an Wettbewerben teil, bei denen sie mich leicht umdrehen können), aber für mich war es eine klare Botschaft, dass die Felder in den Hackathons nicht verstopft waren.

Dann habe ich beide Spuren allein für die Datenanalyse gelöst. Ich habe in den Daten ein Gesicht gefunden, mit dem ich die perfekte Geschwindigkeit erreichen konnte, aber die Spalte mit dem Gesicht war nicht in den Testdaten enthalten, die ich zwei Stunden vor dem Ende des Ereignisses erhalten habe (übrigens habe ich dann verstanden, dass das Vorhandensein der „Ziel“ -Spalte im Zug nicht als Gesicht zählt ) Zur gleichen Zeit öffnete sich eine Rangliste, meine Einreichung ohne Gesicht belegte den dritten von fünf Plätzen, es gab eine große Lücke vor der ersten und ich beschloss, keine Zeit zu verschwenden und ging.

Nachdem ich analysiert hatte, was passiert war, fand ich eine Reihe von Fehlern (eine meiner Gewohnheiten ist es, mental durch das zu scrollen, was mit dem Notebook passiert ist, und die Fehler, ihre Ursache und was geändert werden könnte - ein so angenehmes Erbe eines semiprofessionellen Pokerspiels). Eines war jedoch klar: Bei Hackathons gibt es viel Wert, und ich muss ihn einfach umsetzen. Nach diesem Ereignis begann ich, Ereignisse und Gruppen zu überwachen, und der anschließende Hackathon ließ nicht lange auf sich warten. Dann noch eins und noch mehr ...

- Warum machst du Hackathons und nicht Kagl?

- Im Moment mag ich das Kuscheln nicht. Ab einer bestimmten Fähigkeitsstufe ohne bestimmte Gründe für die Teilnahme wird der Husten weniger nützlich als andere Aktivitäten. Ich habe viel früher teilgenommen, anscheinend habe ich es irgendwie geschafft, „auszusteigen“.

- Warum Hackathons und nicht an Ihrem Projekt arbeiten?

- Ich bin beeindruckt von der Idee, langsam etwas Cooles mit meinen eigenen Händen zu machen. Die Jungs von ODS organisierten ODS-Haustierprojekte für alle, die ihr Projekt am Wochenende mit Gleichgesinnten aufnehmen möchten. Ich denke, dass ich mich ihnen bald anschließen werde.

- Wie finden Sie Veranstaltungen?

- Die Hauptquelle ist hackathon.com (Welt) und ein Chat im Telegramm Russian Hackers (Russland). Außerdem werden Veranstaltungsankündigungen in der Werbung in sozialen Netzwerken und im Linkedin übersprungen. Wenn Sie nichts gefunden haben, können Sie es hier sehen: mlh.io, devpost.com, hackevents.co, hackalist.org, HackathonsNear.me, hackathon.io.

- Bereiten Sie vor der Teilnahme einen Entscheidungsplan vor oder ist alles unterwegs entschieden? Zum Beispiel fragen Sie sich eine Woche vor dem Hackathon: "Hier brauchen Sie so und so einen Spezialisten, den Sie suchen müssen"?

- Wenn der Food-Hackathon - ja, ich mache mich fertig. Ein paar Wochen zuvor habe ich herausgefunden, was ich tun werde, wer nützlich sein kann, ein Team von Freunden oder Teilnehmern vergangener Hackathons zusammenzustellen.

- Wirklich Hack Hackathon alleine? Was ist, wenn es kein Team gibt?
- Datasaens Hackathons - wirklich (ich bin ein lebendiges Beispiel dafür), Essen - habe ich nicht gesehen, obwohl ich es 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). Die Teilnahme am Team hält sich immer noch zurück. Auch nach der Veranstaltung wird davon ausgegangen, dass Sie weiter an dem Projekt arbeiten. Mit einem Team, das an das Projekt erinnert, wird es einfacher.

Im Allgemeinen rate ich Ihnen, immer mit dem Team zusammenzuarbeiten. Wenn Sie kein eigenes Team haben, helfen die Organisatoren immer, um eines zu finden oder zu erstellen.

- Wie schaffen Sie es, während eines Hackathons mit Müdigkeit umzugehen?
- Beim Hackathon sind 2 Arbeitstage vorgesehen, 48 Stunden (30-48 Stunden, zur Vereinfachung des Zählens 48 Stunden). Wir nehmen uns die Zeit zum Schlafen (16-20 Stunden), es bleiben nicht mehr als 30 übrig. Von diesen werden 8 Stunden (im Durchschnitt) tatsächlich für produktive Arbeit verwendet. Wenn Sie die Arbeit richtig organisieren (Schlaf, Essen, an die frische Luft gehen, aufladen, Minuten des Bewusstseins, ordnungsgemäße Kommunikation mit dem Team und Wechselaktivität), können tiefe Arbeitsstunden bis zu 12-14 erreicht werden. Nach solchen Arbeiten werden Sie sich erschöpft fühlen, aber es wird eine angenehme Müdigkeit sein. Codierung ohne Schlaf und Unterbrechungen, die Energieingenieure unterbrechen - der Weg zum Ausfall.

- Hast du deine eigenen Pfeifen für Hackathons? Wie sind sie in Ihnen aufgetaucht, wie haben sie für Sie funktioniert (jeder Ordner enthält .py-Dateien, jede für ihre eigene Aufgabe usw.) und wie können Sie diese selbst erstellen?

- Ich verwende keine vollständig vorgefertigten Lösungen vergangener Hackathons in neuen, aber ich habe meinen eigenen Zoo mit Modellen und Piplines aus früheren Wettbewerben. Ich muss Standardteile nicht von Grund auf neu schreiben (z. B. die richtige Zielcodierung oder ein einfaches Raster, um Absichten aus dem Text zu extrahieren), was mir viel Zeit spart.

Im Moment sieht es so aus: Für jeden Wettbewerb oder Hackathon gibt es ein Repo auf dem Github, es speichert Laptops, Skripte und eine kleine Dokumentation darüber, was passiert. Außerdem gibt es ein separates Repo für alle Arten von "Chips" in Boxen (wie die richtige Zielcodierung mit Kreuzvalidierung). Ich denke nicht, dass dies die eleganteste Lösung ist, aber bisher bin ich zufrieden.

Ich begann damit, meinen gesamten Code in Ordnern zu speichern und eine kurze Dokumentation zu schreiben (warum, was, wie und das Ergebnis).

- Ist es realistisch, MVP in so kurzer Zeit von Grund auf neu vorzubereiten, oder kommen alle Teilnehmer mit vorgefertigten Lösungen?

- Ich kann nur zu Projekten im Zusammenhang mit Daten sagen - ja, vielleicht. MVP ist für mich eine Kombination aus zwei Faktoren:

  • Eine realisierbare Idee, die als Produkt präsentiert wird (d. H. Auf eine Geschäftsleinwand gemalt wird). Es sollte immer ein klares Verständnis dafür vorhanden sein, warum und für wen wir das Produkt herstellen. Manchmal gewinnen Projekte mit einem fundierten Projekt, aber ohne Prototyp, Preise, und das ist nicht überraschend. Leider können viele Teilnehmer die Bitterkeit der Niederlage nicht ignorieren und ihre Fehler für die Kurzsichtigkeit der Organisatoren verantwortlich machen, die bei den folgenden Hackathons aus unklaren Gründen weiterhin Modelle schneiden.
  • Einige Indikatoren, dass Sie dieses Produkt herstellen können (Anwendung, Code, Beschreibung der Pipelines).

Es kommt vor, dass ein Team mit einer vorgefertigten Lösung zum Hackathon kommt und versucht, diese in die Aufgabe der Organisatoren zu „passen“. Solche Teams werden bei einem technischen Screening abgeschnitten oder nur der Teil, den sie auf der Website gemacht haben, wird „berücksichtigt“. Ich habe solche Teams bei den Gewinnern nicht gesehen, aber ich denke, es ist immer noch rentabel für sie, wegen des zukünftigen Werts ( Kontakte, Datensätze usw. ) zu gehen.

- Gibt es Beispiele dafür, wie auf Hackathons implementiertes Handwerk zur Produktion / zum Start gebracht werden kann?

- Ja. Ich hatte drei Fälle, als ich zur Produktion gebracht wurde. Einmal ich selbst, zweimal - von jemand anderem, 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 bis zum Ende etwas getan. Startups selbst haben sich nicht organisiert und ich weiß nicht, ob es jemand tun sollte, obwohl ich sicher bin, dass es Beispiele gibt.

- Welchen Rat würden Sie sich nach der Teilnahme an vielen Hackathons geben, wenn Sie in die Vergangenheit zurückkehren 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 kosten nichts, wenn nicht klar ist, wer dafür bezahlen wird.
  2. Beantworten Sie vor dem Entwerfen die Frage nicht "Was?", Sondern "Warum?" und wie?". Beispiel: Denken Sie beim Entwerfen einer ML-Lösung zunächst an den idealen Algorithmus: Was wird als Eingabe verwendet, wie werden die Vorhersagen in Zukunft verwendet?
  3. Nimm am Team teil.


- Was wird normalerweise mit Hackathons gefüttert?

- Normalerweise ernähren sie sich schlecht von Hackathons: Pizza, Energie, Soda. Fast immer wird das Essen in Form eines Buffets (oder eines Serviertisches) organisiert, an dem eine riesige Warteschlange aufgebaut ist. Normalerweise füttern sie nachts nicht, obwohl es bei einem Wettbewerb in Paris einen Fall für die Nacht gab, in der sie essen gingen - Pommes, Donuts und Cola. Ich werde den Denkprozess der Organisatoren vorstellen: „Was essen die Programmierer dort? Oh sicher! Chips, Donuts - das ist alles. Bring ihnen den Müll. “ Am nächsten Tag fragte ich die Organisatoren: „Leute, ist es möglich, nachts etwas anderes zu tun? Na da, Brei zum Beispiel? " Danach sahen sie mich wie einen Idioten an. Berühmte französische Gastfreundschaft.

Bei guten Hackathons wird das Essen in Kisten bestellt, es gibt eine Unterteilung in reguläres, vegetarisches und koscheres Essen. Außerdem stellen sie einen Kühlschrank mit Joghurt, Müsli - für diejenigen, die einen Snack wollen. Tee, Kaffee, Wasser sind Standard. Ich erinnere mich an den Hackathon Hack Moscow 2 - sie fütterten Borsch und Fleischbällchen im Speisesaal des 1C-Büros mental mit Kartoffelpüree.

- Die Vernunft von Hackathons hängt sozusagen vom professionellen Bereich der Organisatoren ab (zum Beispiel werden die besten Hackathons von Beratern durchgeführt)?

- Die besten Hackathons kamen von den Organisatoren, die entweder zuvor Hackathons organisiert hatten oder früher teilgenommen hatten. Vielleicht ist dies der einzige Faktor, von dem die Qualität der Veranstaltung abhängt.

- Wie kann man verstehen, dass man kein Noob ist und es Zeit für einen Hackathon ist?

- Die beste Zeit für den Hackathon ist vor einem Jahr. Die zweitbeste Zeit ist jetzt. Also mach weiter, mach einen Fehler, lerne - das ist normal. Selbst das neuronale Netz - die größte Erfindung des Menschen nach dem Lenkrad und der Steigung des Gefälles über Bäumen - kann eine Katze in der ersten Ära des Trainings nicht von einem Hund unterscheiden.

- Welche „roten Fahnen“ zeigen sofort an, dass das Ereignis nicht sehr lang sein wird und keine Zeit verschwendet werden sollte?

  • Eine klare Beschreibung dessen, was zu tun ist (relevant für Lebensmittelmerkmale). Wenn Ihnen bei der Registrierung eindeutig eine Aufgabe zugewiesen wurde, bleiben Sie am besten zu Hause. In meiner Erinnerung gab es keinen einzigen guten Hackathon mit TK. Zum Vergleich: Gut - tun Sie uns etwas im Zusammenhang mit der Analyse von Audiogesprächen. Schlecht - machen Sie uns zu einer Anwendung, die das Gespräch für jede Person in zwei separate Audiospuren aufteilen kann.
  • Kleiner Preispool. Wenn Sie gebeten werden, einen „Zunder für einen Online-Shop mit KI“ und einen Preis für den ersten Platz von 500 Euro und eine Mindestteamgröße von 5 Personen zu erstellen, sollten Sie vielleicht keine Zeit verschwenden (ja, dies ist ein echter Hackathon, der in München stattfand).
  • Mangel an Daten (relevant für Datenhackathons). Organisatoren stellen normalerweise grundlegende Ereignisinformationen und manchmal einen Beispieldatensatz bereit. Wenn Sie nicht angegeben haben, fragen Sie, es wird Sie nicht verlassen. Wenn für 2-3 nicht klar ist, welche Daten bereitgestellt werden und ob dies überhaupt der Fall ist, ist dies eine rote Fahne.
  • Neue Organisatoren. Seien Sie nicht faul und googeln Sie Informationen über die Organisatoren des Hackathons. Wenn sie zum ersten Mal eine Veranstaltung dieser Art abhalten, ist es wahrscheinlich, dass etwas schief geht. Wenn der Veranstalter und die Jury bereits Hackathons durchgeführt oder in der Vergangenheit aktiv teilgenommen haben, ist dies eine grüne Flagge.

- Bei einem Hackathon sagten sie mir: „Sie hatten in naher Zukunft die beste Entscheidung, aber es tut mir leid, unsere Teamarbeit wird bewertet und Sie haben alleine gearbeitet. Nun, wenn Sie einen Studenten oder ein Mädchen ins Team gebracht haben ... “? Sind Sie auf solche Ungerechtigkeiten gestoßen? Wie hast du das gemacht?

- Ja, ich habe mich mehr als einmal getroffen. Ich bin stoisch über alles, was passiert: Ich habe alles in meiner Macht Stehende getan, wenn es nicht geklappt hat - so sei es.

"Warum machst du das alles?"

- Das alles ist nur aus Langeweile.

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


All Articles