Die dunkle Seite von Hackathons

Die dunkle Seite von Hackathons

Im der vorherigen Teil der Trilogie Ich habe mehrere GrĂŒnde fĂŒr die Teilnahme an Hackathons betrachtet. Die Motivation, viel Neues zu lernen und wertvolle Preise zu gewinnen, zieht viele an, doch oft endet die Veranstaltung aufgrund von Fehlern der Organisatoren oder der sponsoren Unternehmen unglĂŒcklich und die Teilnehmer verlassen unzufrieden. Um solche unerfreulichen FĂ€lle seltener zu machen, habe ich diesen Beitrag geschrieben. Der zweite Teil der Trilogie ist den Fehlern der Organisatoren gewidmet.

Der Beitrag ist folgendermaßen organisiert: ZunĂ€chst erzĂ€hle ich ĂŒber die Veranstaltung, erklĂ€re, was schiefgelaufen ist und wohin das gefĂŒhrt hat (oder langfristig fĂŒhren könnte). Dann gebe ich meine EinschĂ€tzung der Situation ab und wie ich an der Stelle der Organisatoren gehandelt hĂ€tte. Da ich auf allen Veranstaltungen als Teilnehmer aufgetreten bin, kann ich nur die wahre Motivation der Organisatoren vermuten. Daher könnte meine EinschĂ€tzung einseitig sein. Ich schließe nicht aus, dass einige Punkte, die ich als fehlerhaft ansehe, tatsĂ€chlich so beabsichtigt waren.

Zu einem bestimmten Zeitpunkt könnte der Leser das GefĂŒhl bekommen, dass der Autor nach dem Streit mit den FĂ€usten wedelt. Aber ich kann Sie beruhigen, dass dem nicht so ist. In einigen der genannten Hackathons gelang es mir, einen Preis zu gewinnen, was jedoch nicht davon abhörte, dass die Veranstaltung schlecht organisiert war.

Aus Respekt vor den Organisatoren und Teilnehmern wird der Beitrag keine Hinweise auf konkrete Unternehmen enthalten. Ein aufmerksamer Leser kann jedoch erraten (oder googeln), um wen es sich handelt.

Hackathon Nr. 1. Strenge Vorgaben

Vor einem halben Jahr organisierte ein großes Telekommunikationsunternehmen einen Hackathon zur Datenanalyse. Um den Preisfonds kĂ€mpften 20 Teams. Bei der Veranstaltung wurde ein Datensatz zur Analyse bereitgestellt, der Informationen ĂŒber Kundenanfragen an den Support des Unternehmens, AktivitĂ€ten in sozialen Medien und codierte Informationen ĂŒber die Benutzer (Geschlecht, Alter usw.) enthielt. Der interessanteste Teil des Datensatzes – die Nachrichten der Benutzer und die Antworten der Betreiber (Textdaten) – war ziemlich "rauschend", was bedeutete, dass er fĂŒr die weitere Bearbeitung gereinigt werden musste.

Die Organisatoren haben die Aufgabe gestellt, etwas Interessantes mit den bereitgestellten Daten zu machen, wobei die Verwendung zusÀtzlicher offener DatensÀtze aus dem Netz oder das selbstÀndige Parsen von Daten verboten war. Es war auch nicht erlaubt, Ideen vorzuschlagen, die nicht mit dem Datensatz verbunden waren. Leider waren die bereitgestellten Daten ziemlich "arm": Es war schwierig, interessante Produkte daraus zu entwickeln, und aus der Kommunikation mit den Mentoren wurde klar, dass viele der vorgeschlagenen Ideen bereits realisiert werden (oder in naher Zukunft realisiert werden) in der Firma.

In der Folge haben ĂŒberwĂ€ltigende 15 von 20 Teams Chatbots erstellt. WĂ€hrend der PrĂ€sentationen war die Lösung eines Teams kaum von der vorherigen zu unterscheiden. Einer der Jurymitglieder konnte nicht widerstehen und fragte das nĂ€chste Team auf der BĂŒhne: „Was, Leute, habt ihr auch einen Chatbot?“ Letztendlich gingen die ersten und zweiten PlĂ€tze an Teams, die keine Chatbots erstellt hatten.

Zum Vergleich nehmen wir einen Hackathon, der vor zwei Jahren von einer internationalen Beratungsfirma fĂŒr die Firma „Zvezdochka“ organisiert wurde. Da die spezifische TĂ€tigkeit der Firma „Zvezdochka“ vielen Teilnehmern des Hackathons nicht bekannt war, erklĂ€rten die Organisatoren zu Beginn der Veranstaltung die Metriken, die im Unternehmen verwendet werden. Danach wurden sechs DatensĂ€tze unterschiedlicher Art bereitgestellt: Texte, Tabellen, Geopositionen — es gab fĂŒr alle Teilnehmer viel Handlungsspielraum. Die Organisatoren erlaubten die Verwendung zusĂ€tzlicher DatensĂ€tze und unterstĂŒtzten sogar solche Vorhaben. Im Finale kĂ€mpften zehn Teams mit unterschiedlichen Lösungen um den Hauptpreis, und alle Teams nutzten die vom Unternehmen bereitgestellten Daten (trotz der fehlenden Verbote), was auf das gute Potenzial zur Erstellung qualitativ hochwertiger Produkte hinwies.

Moral

Es ist nicht ratsam, den kreativen Fluss der Teilnehmer einzuschrĂ€nken. Als Organisator sollten Sie Materialien bereitstellen und deren Ansichten und ProfessionalitĂ€t vertrauen. Wenn Sie Teilnehmer eines Hackathons sind, sollten Sie ĂŒber jegliche EinschrĂ€nkungen oder Verbote besorgt sein. Das ist oft ein Zeichen fĂŒr eine schlechte Organisation (ein reales Beispiel: das stĂ€ndige Bestreben, ein Zaun irgendwo aufzustellen). Sollten Sie dennoch auf EinschrĂ€nkungen stoßen, seien Sie bereit, dass Sie ein Projekt in einem Umfeld mit großer Konkurrenz entwickeln mĂŒssen. In solchen FĂ€llen sind Sie verpflichtet, Risiken einzugehen: etwas grundsĂ€tzlich Neues zu machen oder ein ungewöhnliches „Killer-Feature“ anzubieten, um sich von der Masse der Ă€hnlichen Projekte abzuheben.

Hackathon Nr. 2. Unmögliche Aufgaben

Der Hackathon in Amador versprach interessant zu werden. Der Sponsor, ein großer Telefonhersteller, begann 4 Monate vor dem Veranstaltungstermin mit den Vorbereitungen. In den sozialen Medien wurde das Event beworben, potenzielle Teilnehmer mussten einen technischen Test bestehen und ĂŒber ihre frĂŒheren Projekte schreiben, um fĂŒr die Veranstaltung ausgewĂ€hlt zu werden. Der Preispool war erfreulich groß. Einige Tage vor dem Hackathon hielten die Mentoren eine technische Sitzung ab, damit die Teilnehmer Zeit hatten, sich mit den Besonderheiten der Branche vertraut zu machen.

Bei der Veranstaltung stellten die Organisatoren ein 8 GB großes Datenset mit GerĂ€logdaten zur VerfĂŒgung, die Aufgabe bestand in der binĂ€ren Klassifizierung von Fehlern. Es wurden Kriterien zur Bewertung der Projekte erlĂ€utert – die QualitĂ€t der Klassifizierung, die KreativitĂ€t bei der Erstellung von Features, Teamarbeit usw. Das Problem war nur, dass es von 8 GB „Features“ nur 20 Beispiele im Training und 5 im Test gab. Der endgĂŒltige Nagel zum Sarg des Hackathons waren die Daten: Die am Mittwoch erfassten GerĂ€logdaten wiesen einen Fehler in der Funktionsweise der GerĂ€te auf, die am Donnerstag erstellten Daten hatten keinen (darĂŒber wussten ĂŒbrigens nur zwei Teams, und beide kamen aus Russland – der Heimat erfahrener Data-Miner). Obwohl selbst das Wissen um die wahren Labels des Tests nicht half, die Antwort zu optimieren – die Aufgabe war unlösbar. Die Organisatoren erhielten nicht das gewĂŒnschte Ergebnis, die Teilnehmer verbrachten eine Menge Zeit mit der Lösung einer schlecht formulierten Aufgabe. Der Hackathon war ein Misserfolg.

Moral

FĂŒhren Sie technische Gutachten fĂŒr Aufgaben durch und ĂŒberprĂŒfen Sie Ihre Aufgaben auf Angemessenheit. Es ist besser, fĂŒr eine vorab PrĂŒfung mehr zu bezahlen (in diesem Fall hĂ€tte jeder Data Scientist sofort auf die Unmöglichkeit dieser Aufgabe hingewiesen), als spĂ€ter zu bereuen.

In diesem Fall hat die Firma neben der verlorenen Zeit und dem Geld auch das Vertrauen potenzieller Kandidaten verloren und möglicherweise nicht ĂŒber die Ergebnisse berichtet. Übrigens sollten nicht nur die Teilnehmer ĂŒber erfolgreiche Ergebnisse berichten, sondern auch die Firma, um das Hackathon-Maximum aus PR-Sicht zu realisieren. Leider tun das nicht alle Unternehmen, die sich auf einen AnkĂŒndigungsbeitrag und ein paar Fotos von der Veranstaltung auf Twitter beschrĂ€nken.

Hackathon Nr. 3. Take it or leave it

KĂŒrzlich hat unser Team an einem Hackathon in Amsterdam teilgenommen. Da ich im Bereich Erneuerbare Energien als Elektroingenieur ausgebildet wurde, war das Thema genau das Richtige fĂŒr uns – Energieverbrauch. Der Hackathon fand online statt: Wir erhielten eine Aufgabenbeschreibung und einen Monat Zeit fĂŒr die Umsetzung. Die Organisatoren wollten ein fertiges Projekt sehen, das die Energieeffizienz der HĂ€user in Amsterdam steigert.

Wir haben ein Projekt entwickelt, das den Stromverbrauch vorhersagt (zuvor nahm ich an einem Wettbewerb zu diesem Thema teil, wo ich eine etwa-Best Lösung erzielte, ĂŒber die man lesen kann hier) und die Erzeugung durch Solarpanel. Basierend auf diesen Vorhersagen wird der Betrieb der Batterien optimiert (diese Idee wurde teilweise aus meiner Masterarbeit ĂŒbernommen). Unser Projekt stimmte sowohl mit der Aufgabenstellung der Organisatoren ĂŒberein (wie es uns damals schien) als auch mit der Politik der Stadt Amsterdam in Bezug auf erneuerbare Energien fĂŒr die kommenden Jahre.

Bei der Bewertung von Projekten wurde uns, wie vielen anderen Teams, gesagt, dass dies nicht dem entsprach, was der Kunde erwartet hatte, und dass wir das Projekt ĂŒberarbeiten mĂŒssten, wenn wir um die Preise konkurrieren wollten. Wir beschlossen, nichts zu Ă€ndern und akzeptierten die Niederlage. Von vierzig teilnehmenden Teams kamen wir nicht einmal unter die Top 7, obwohl ich fand, dass die Auswahl der Organisatoren ziemlich seltsam war. Zum Beispiel schaffte es ein Team ins Finale, das eine Anwendung zur Berechnung der Windgeschwindigkeit und der Solarstrahlung (SI) basierend auf den Daten von Smartphones entwickelt hatte: ein Mikrofon fĂŒr den Wind und einen Lichtsensor fĂŒr die SI. Das Killer-Feature war die Klassifizierung hotdog/not hotdog in drei Klassen: Sonne, Wind, Wasser und die Anzeige des entsprechenden Artikels in Wikipedia.Demo).

Lassen wir fĂŒr einen Moment die moralische Seite des Themas beiseite: Die Teilnehmer mit der Möglichkeit des Gewinns zu erpressen, ist einfach unethisch. Da eine der Motivation zur Teilnahme an Hackathons (insbesondere fĂŒr erfahrene Entwickler) die Umsetzung ihrer Ideen ist, könnten viele starke Teilnehmer die Veranstaltung einfach verlassen, wenn sie solch ein Feedback hören (was nicht nur bei unserem Team, sondern auch bei mehreren anderen passierte, die aufhörten, die Seite ihres Projekts nach dem Mentoring-Feedback zu aktualisieren). Angenommen, wir hĂ€tten uns den WĂŒnschen der Organisatoren gefĂŒgt und unser Projekt nach ihren Anforderungen umgestaltet. Was könnte als NĂ€chstes passieren?

Da die Organisatoren eine eigene Vorstellung von "dem idealen Projekt" haben, werden alle WĂŒnsche (und damit die Änderungen) uns in Richtung dieses Ideals lenken. Die Teilnehmer werden ihre Zeit vertreiben, und es wird immer schwieriger fĂŒr sie, sich von einer weiteren Teilnahme zurĂŒckzuziehen (da bereits Anstrengungen investiert wurden, und es scheint, als sei der Sieg fast zum Greifen nah). In Wirklichkeit wird der Wettbewerb um die Preise jedoch zunehmen, und die Teilnehmer werden immer hĂ€ufiger ihr Projekt nach den Änderungen der Organisatoren ĂŒberarbeiten mĂŒssen, in der Hoffnung, einen Preis zu gewinnen. Letztendlich werden die Leute, die keine Preise gewonnen haben, zurĂŒckblickend erkennen, dass sie an einem Freelance-Projekt ohne Bezahlung teilgenommen haben: Sie brachten die Änderungen des Kunden ein, erhielten jedoch nichts im Gegenzug dafĂŒr (außer dem entsprechenden Erfahrung, selbstverstĂ€ndlich).

Moral

HĂ€ufig kommen WĂŒnsche und RĂŒckmeldungen von den Organisatoren dem Projekt zugute. Dabei sollten die Teilnehmer jedoch nicht auf RatschlĂ€ge von Mentoren angewiesen sein, wie ein Lahmer auf einen Stock. Wenn Sie von den Organisatoren Feedback zu Ihrem Projekt in der Art von „Nehmen Sie das weg, das haben wir nicht bestellt“ hören – dann können Sie Ihre Teilnahme am Hackathon als beendet betrachten.

Wenn Sie einen Hackathon mit einer klaren Vision des Projekts organisieren, aber nicht die FĂ€higkeiten oder die Möglichkeit haben, es selbst umzusetzen, sollten Sie Ihre Vision besser in Form eines technischen Auftrags fĂŒr einen Freiberufler formulieren. Andernfalls mĂŒssen Sie zweimal bezahlen – fĂŒr den Hackathon und fĂŒr die Dienstleistungen des Freiberuflers.

Quelle: habr.com

60GB SSD 8Gb DDR4