Im März ging das gesamte Team in freiwillige Selbstisolation - und schon damals stellten wir fest, dass der Herbst-VK-Hackathon in seinem üblichen Format bedroht war.
Unser Hackathon ist einer der größten in Russland: Sein Preisfonds beträgt 2 Millionen Rubel. Dies ist das Flaggschiff der VKontakte, das jedes Jahr erwartet wird. 2019 fand der VK Hackathon im Manezh statt, einem historischen Gebäude im Zentrum von St. Petersburg, in dem die größten internationalen Foren und Ausstellungen stattfinden. An dem Wettbewerb nahmen 600 Personen aus 150 Teams teil - sowohl unabhängige Entwickler als auch Mitarbeiter großer IT-Unternehmen: Yandex, Sberbank, Mail.ru, OZON, JetBrains, Alfa-Bank und andere.
Wir könnten den Hackathon auf nächstes Jahr verschieben, aber wir wollten unsere Teilnehmer 2020 nicht ohne Wettbewerb lassen. Oder verschieben Sie es online, ohne das Format und den Namen zu ändern - das haben viele Kollegen getan. Aber es wäre nicht länger der VK Hackathon - genau in der Atmosphäre der kontinuierlichen Befehlscodierung im Zentrum von St. Petersburg. Aus diesem Grund haben wir beschlossen, das Offline-Event bis zu besseren Zeiten zu verlassen, und ein Konzept für ein neues entwickelt.
Es wird kein Offline geben. Was zu tun ist?
Wir haben zunächst die Zutaten eines klassischen Hackathons aufgeschlüsselt. Um es grob zu vereinfachen, stellte sich heraus, dass die Teammitglieder bei der Veranstaltung fast abwechselnd arbeiten: Zuerst zeichnet der Designer die ersten Layouts, dann erstellen Mobil- oder Webentwickler den technischen Teil des Produkts, der letztendlich beim Pitching geschützt wird.
Wir haben eine Idee formuliert: Mikrowettbewerbe in verschiedene Richtungen zu starten und so eine mehrstufige Auswahl von Teams für das Finale durchzuführen. Sie nahmen das Schema "Design - Mobile Application - Web" als Grundlage und kamen auf drei Fälle, die die Teams in zwei Wochen lösen mussten. Zu diesen Aufgaben haben wir großzügig Aufgaben zum Aufwärmen hinzugefügt: Testen sowie Auffinden und Beheben von Schwachstellen in VK Mini Apps .
So wurde das Konzept des Coding-Marathons und Vezdecod geboren.
Überall Code 1.0
" Vezdekod " - ein zweiwöchiger Marathon, bei dem Sie alleine oder in einem Team von bis zu vier Personen teilnehmen können. Der Wettbewerb fand in einer geschlossenen VKontakte-Community statt - die Jungs kamen nach der Registrierung dort an. Aufgaben wurden in der Gruppe veröffentlicht - Punkte wurden an diejenigen vergeben, die sie korrekt ausgeführt haben. In Bezug auf ihre Gesamtzahl belegten die Teams die Linien in der Gesamtwertung. Die Besitzer der ersten drei Plätze in der Endwertung wurden die Gewinner des Marathons. Die Punkte waren auch für die Teilnehmer des internen Vezdekoda-Geschäfts nützlich: Sie konnten Aufkleber, Abzeichen, Kuscheltiere und andere VK-Waren sowie wichtige immaterielle Boni kaufen: zum Beispiel eine Überprüfung des Lebenslaufs mit unserem HR-Team.
Eines der Hauptmerkmale der Veranstaltung war, dass wir jeden Tag um 12:00 Uhr Moskauer Zeit live gingen: Wir erklärten die Hauptaufgabe und beantworteten Fragen der Teilnehmer. Bei diesen Treffen haben wir uns von Angesicht zu Angesicht mit den Jungs unterhalten - und dies hat dazu beigetragen, eine enge Verbindung zu den Teams aufrechtzuerhalten. Das Ergebnis ist ein Hackathon- und Reality-Show-Format in einer Flasche.
Wir haben zwei Chats im Namen der Vezdecode-Community durchgeführt:
- „Organisatorische Fragen“ - hier gaben die Teilnehmer Aufgaben an, gaben Feedback und fragten: „WO sind die PUNKTE?“;
- Floodilk - damit jeder zu jedem Thema kommunizieren kann.
Die Chats hörten nicht rund um die Uhr auf: Wir beantworteten ständig Fragen, halfen beim Verständnis der Aufgaben und erhielten Feedback. Es war ein völlig neues Format - sowohl für uns als auch für die Teilnehmer. Also versuchten wir, auf die Kommentare der Jungs zu antworten und gingen ihnen entgegen: Wir beendeten die Aufgaben, änderten ihre Priorität oder Kriterien für die Bewertung der Ergebnisse, wenn wir verstanden, dass etwas nicht ganz logisch war.
Alle wichtigen Informationen, Bewertungen und Ergebnisse zusätzlicher Aufgaben wurden nicht nur in einer geschlossenen Community, sondern auch in einem speziellen Kanal "Vezdekoda" veröffentlicht.
Nach den Ergebnissen des Marathons erhielt jedes Mitglied der Top-5-Teams einen wertvollen Preis - Apple-Ausrüstung. Wir haben alle Auszeichnungen, einschließlich Merch, innerhalb von zwei Wochen nach dem Finale an die Jungs geschickt.
Teilnehmer
Wir geben den Teilnehmern traditionell die Freiheit zu entscheiden, wie viele Personen in ihrem Team sein werden. Bezeichnen wir nur den oberen Rand - vier. Beim Offline-Hackathon war es möglich, mit zwei oder drei Personen anzutreten, bei Vezdecode sogar alleine. Die Gewinnstrategie war jedoch die Strategie der Teams, bei der sich mehrere Spezialisten aus verschiedenen Richtungen zusammenschlossen. Wie beim klassischen Hackathon musste jeder eine Rolle spielen: verantwortlich für Design, Web oder mobile Entwicklung. (Mitten in Vezdekod stellten wir fest, dass dieses Schema nicht funktionierte: Die Jungs stürmten die Aufgaben unabhängig von ihrer Spezialisierung.)
Jeder über 14 kann sich beim Marathon versuchen. Wir haben eine einfache Mini-Anwendung zur Registrierung von Teilnehmern entwickelt. Dadurch konnte die aktualisierte Datenbank schnell entladen werden - schließlich konnte man jederzeit Vezdekod beitreten. Wir haben die Registrierung so kostenlos wie möglich gemacht und so viel mehr Teilnehmer als erwartet gesammelt. Es war geplant, dass es ungefähr tausend von ihnen geben würde, aber infolgedessen wurden 1.400 Teams (!) Beim Marathon akzeptiert - das sind fast 3.000 Teilnehmer.
Aufgaben und deren Bewertung
Wie kann man verschiedene Projekte in einer vollständigen Online-Umgebung richtig bewerten? Und wird es möglich sein, den Teilnehmern gleiche Bedingungen zu bieten, wenn jemand zwei Wochen lang den ganzen Tag an einem Projekt arbeiten kann, während andere es schaffen, nur ein paar Abende für Aufgaben zuzuweisen?
Wir haben ein flexibles verzweigtes Aufgabensystem entwickelt. Es basiert auf drei großen Projekten auf verschiedenen Ebenen: einfach, mittel und komplex. Jede von ihnen umfasste Aufgaben nach Kategorien: Design, Mobile und Webentwicklung. Es stellte sich also heraus, 9 Aufgaben. Dann haben wir Testblöcke hinzugefügt - und die Aufgaben wurden 12. Sie sind konzeptionell miteinander verbunden, können aber separat ausgeführt werden. Je mehr Aufgaben das Team erledigte, desto mehr Punkte erhielt es. Wenn ich alle Aufgaben für ein Projekt bewältigt habe, habe ich ein vollwertiges Produkt erhalten: eine Mini-App oder eine mobile Anwendung mit einer Webversion. Wir verteilten die Aufgaben in zufälliger Reihenfolge, aber aufmerksame Teilnehmer ahnten, was sie in wenigen Tagen umsetzen müssten.
Neue Aufgaben wurden täglich in einer geschlossenen Öffentlichkeit veröffentlicht - und mussten innerhalb von 24 Stunden erledigt werden. Nicht alle Teilnehmer waren täglich beschäftigt - wenn wir beispielsweise eine Aufgabe für die Webentwicklung auslegten, konnten sich Designer ausruhen. Um zu verhindern, dass sich freie Jungs langweilen, haben wir ihnen zusätzliche Aufgaben angeboten: Wir haben sie zu plötzlichen Bot-Quiz und Online-Wettbewerben eingeladen, die auf unseren Lieblingsaktivitäten von Konferenzen basieren: Code in the Dark (dies ist ein blindes Layout) und Kitten Contest (Version von "Own Game" von VK) ).
In Aufgaben für die Entwicklung von Mobil- und Webversionen von Projekten haben wir vorgeschlagen, ein Design zu verwenden, das die Teilnehmer selbst entwickelt haben. Die Teams hatten unterschiedliche Layouts in Bezug auf Nachdenklichkeit - dies hätte jedoch die Umsetzungspunkte nicht beeinträchtigen dürfen. Aus diesem Grund haben wir uns für die stärkste Designoption entschieden und allen Teams die Möglichkeit gegeben, damit zu arbeiten.
Hier standen wir vor der ersten Schwierigkeit: Selbst ein von den Teilnehmern sorgfältig entworfenes Layout ist möglicherweise nicht vollständig für jede unserer Plattformen geeignet - mobiles Web, Mini-App, iOS und Android. Darüber hinaus fiel es den Teilnehmern schwer, ihre Richtlinien auf das fertige Layout anzuwenden.
Das zweite Problem war, dass die Jungs bei komplexeren Aufgaben trotz der gut beschriebenen Layouts viele Fragen zu den Aktionen einzelner Schaltflächen und Animationen hatten. Wir haben versucht, die Teilnehmer zu motivieren, ihre Fantasie zu zeigen und ihre eigenen Wege zu finden, um die Lücken zu schließen. Während der Bewertung haben wir zusätzliche Punkte für Kreativität vergeben.
Die größte Herausforderung bei Online-Veranstaltungen ohne vorherige Auswahl ist jedoch das unvorhersehbare Volumen der Aufgabenüberprüfung. Bei der Erstellung des ersten Zeitplans dachten wir, dass wir alle Lösungen in etwa einem Tag überprüfen können. Immerhin erledigen die Teilnehmer die Aufgaben in 24 Stunden! Wie falsch wir lagen :) In einer der Designaufgaben erhielten wir 164 Lösungen und 100 für die mobile Entwicklung: Einige der Teilnehmer hatten sowohl Android- als auch iOS-Implementierungen. Infolgedessen hatten wir kaum anderthalb Tage, nachdem wir die Entscheidungen der Teilnehmer getroffen hatten, Zeit, die endgültigen Ergebnisse für die Aufgabe zu veröffentlichen. Es war auch unmöglich, detailliertes Feedback zu hinterlassen - daher diskutierten die Jungs im organisatorischen Chat die Projekte des anderen.
Wir haben auch die große Liebe der Vezdekod-Teilnehmer zur nicht-nativen Entwicklung für mobile Plattformen nicht berücksichtigt - und wir haben dies bei der Formulierung von Aufgaben nicht vorausgesehen. Viele Teams haben begonnen, mit React Native und Flutter zu arbeiten. Mit ihrer Hilfe können Sie auf einfache Weise plattformübergreifend sicherstellen und sogar Code zwischen Mobil- und Webjobs wiederverwenden. Die Ergebnisse haben uns bei der Überprüfung der Aufgaben jedoch nicht gefallen: Die Lösungen wurden nicht immer aus dem Quellcode gesammelt, sondern basierten nicht auf den effektivsten Ansätzen. Leider haben wir die Liste der zulässigen Technologien nicht sofort formuliert - daher waren die Teilnehmer zu Recht unzufrieden mit der Tatsache, dass sich die Regeln für die Bewertung von Entscheidungen geändert haben.
Frieden, Freundschaft, Meme
In der zweiten Woche des Marathons tauchten Memes der Teilnehmer im Flut-Chat auf. Die Bilder waren super lustig, also haben wir beschlossen, einen Kampf zu arrangieren und den Autoren der passendsten Witze zusätzliche Punkte zu geben.
«».
Das Rezept für den perfekten Hackathon enthält einige unverzichtbare Zutaten: ein cooles Team, eine originelle Idee, eine qualitativ hochwertige Implementierung und eine explosive Präsentation. Im Finale von Vezdekoda haben wir eine der Komponenten übernommen: Wir haben zwanzig führenden Teams sehr ungewöhnliche Ideen für Projekte angeboten und sie eingeladen, sie bei einem Live-Pitching zu verteidigen.
Um es noch lustiger zu machen, haben wir eine Anwendung erstellt - einen Ideengenerator. Er sammelt das Konzept des Projekts zufällig aus Fragmenten, die die Fragen "welche?", "Was?", "Warum?" Beantworten. und "für wen?" So könnte das Team einen Kulturaggregator für die Fernarbeit von Disney-Prinzessinnen oder einen saisonalen Navigator für die Selbstentwicklung junger Eltern erhalten. Der Ideengenerator funktioniert noch - schauen Sie mal, vielleicht bietet er Ihnen ein Projekt an, das Sie implementieren möchten;)
Am Vorabend des Finales verteilten wir fiktive Projekte unter den Teams aus den Top-Bewertungen und erstellten einen Verteidigungsplan. Um die Atmosphäre des Pitchings den realen Bedingungen näher zu bringen, haben wir eine Live-Übertragung der Präsentationen in der VK Tech- Community geplant . Im Vezdekoda-Laden konnten die Jungs die Frist für Punkte um eine Stunde verlängern und sich für eine Online-Beratung mit Spezialisten des BEsmart- Kommunikationsstudios anmelden . Infolgedessen erhielten die Teams, die einen Durchlauf der Leistungen mit Trainern angeordnet hatten, Preise.
Viele Teilnehmer haben es hervorragend geschafft, undenkbare Projekte vor unserem Ideengeber zu schützen - es war unserer Meinung nach eine einzigartige Erfahrung :) Einige haben es sogar geschafft, ein funktionierendes MVP zu erstellen . Wir haben alle Projektverteidigungen in der VK Tech-Community veröffentlicht - Sie könnenschau .
?
- . «» , , . «» — «».
- . . «» 1 400 , 3 000 . 647 — 1 749 . 27 , 59 106 1 000 .
- . «» 14 . — . , — , Figma . — , .
- . - — . «» . . , , , . , ( #). . : Flutter. , , .
Lassen Sie uns am Ende des Artikels jedem, der online einen Hackathon oder eine ähnliche Veranstaltung durchführen wird, ein Abschiedswort überlassen.
- Denken Sie an den Aufwand und das Team . Bereiten Sie sich darauf vor, dass es online noch mehr Zeit und Mühe kostet als offline. Wir haben dies auf vielfältige Weise erlebt: "Vezdekod" wurde nicht nur für die Teilnehmer, sondern auch für uns zu einem Marathon :) Bei unserer Veranstaltung arbeiteten vier Organisatoren mit den Teams zusammen, und etwa 20 weitere Personen waren an der Erstellung und Überprüfung von Aufgaben beteiligt.
- Achten Sie auf Details und kauen Sie so viel wie möglich an Aufgaben. Was auf der Bühne bei einem Online-Wettbewerb mit einer Stimme von der Bühne gesagt werden kann, wird schnell mit Versionen in Flutdateien überwachsen und löst eine Lawine irrelevanter Fragen aus.
- . , . , - . «» — «» .
- . -!