VK Hackathon 2019 (wie es war)

Bild

Am vergangenen Wochenende (27.-29. September) fand der „VK Hackathon“ statt, an dem mein Team und ich als Teilnehmer teilnahmen. In diesem Beitrag möchte ich darüber sprechen, wie es ausgegangen ist und wie cool Hackathons sind.

Erstens über unser Team


Wir haben ein Feuerteam und ich möchte mich bei allen bedanken, ich hatte nicht erwartet, dass alles so kraftvoll wird.

Das Team selbst ( bereits in St. Petersburg ):

  • Ich habe ein Backend und ein Empfehlungsmodell geschrieben
  • Arina - Designer alles was du kannst
  • Seryozha - Frontendil wie ein Gott
  • May (eigentlich ist er Imom) - sammelte Informationen, zeigte seine Kommunikationsfähigkeiten und hielt sich in guter Form

25. Juli


An diesem Tag fing alles an. Damals habe ich unser Konfu erstellt, in dem wir die Tracks und ausgewählten Features besprochen haben. Unsere Wahl fiel zunächst auf die Strecke "Travel", ein Fall von "Aviasales". Wir haben alles im Detail durchdacht, verstanden, welche Funktionen wir befestigen wollten und haben unser Produkt bereits gesehen.

23. bis 25. August


Wir haben trotzdem unsere Bewerbung geboren und unser Team registriert. Und dann begann eine träge Erwartung, denn die Ergebnisse, ob sie uns mitgenommen haben oder nicht, hätten erst am 9. September veröffentlicht werden sollen.

8. September


Einer meiner Teamkollegen (Seryozha) ruft mich um 14: xx an und sagt, dass wir Probleme haben. Die Organisatoren schrieben uns und teilten uns mit, dass wir nicht wenige Punkte hatten, um auf der ausgewählten Strecke am Hackathon teilzunehmen. Tatsache ist, dass es viele registrierte Teams auf der "Travel" -Spur gab. Uns wurde angeboten, den Track auf „Fintech“ zu ändern oder einen Fall von „TASS“ zu übernehmen. Wir entschieden, dass der TASS-Fall überhaupt nicht zu uns passt und unsere Seele nicht darin liegt, und begannen, den Fintech-Track zu verstehen. Ich mochte den Mastercard-Fall, während Seryozha den PSB-Fall mehr mochte. Aber am Ende haben wir einen Fall von PSB ausgewählt. Wir haben eine Entscheidung geschrieben und den Antrag innerhalb von 2 Stunden eingereicht und es geschafft, ihn 20 Minuten vor Ablauf der Frist zu senden. Alles war noch ironischer angesichts der Tatsache, dass ich zu dieser Zeit in den Vororten Fahrrad fuhr und Arina und May uns nicht vollständig helfen konnten.

Bild
(Hier bin ich durch einen solchen Vorort gegangen und habe mir einen neuen Fall ausgedacht.)

9. September


Der ganze Tag war eine ständige Erwartung. Letztes Jahr wurden die Ergebnisse der Auswahl um 10 Uhr und dieses Jahr nur um 19 Uhr veröffentlicht. Aber die Ergebnisse haben uns überhaupt nicht gefallen. Wir waren weder im Track "Travel" noch im Track "Fintech". Aus Trauer haben wir beschlossen, dass wir nächstes Jahr mehr Glück haben werden. Und unsere Verbindung zum Hackathon sollte enden.

10. September


Am Abend suchte ich nach einer Gruppe, ich erinnere mich nur, dass es irgendwie mit der Fallmeisterschaft zusammenhängt, bei der mein Freund Sasha mich anrief und durch die gesamte Liste seiner Gruppen (bis zu 31 Teile) blätterte, aus irgendeinem Grund sah ich zwei Hackathon-Ikonen. Einer von ihnen war mir schon lange bekannt, aber der neue im Titel hatte "... ON BOARD". Es stellte sich heraus, dass dies eine Gruppe war, zu der die Hackathon-Teilnehmer aus organisatorischen Gründen hinzugefügt wurden. Aber ich habe nicht verstanden, wie das passieren kann, weil unser Team nicht auf der Liste stand. Ich habe die Liste noch einmal überprüft und sie war dort noch leer. Danach schrieb ich den ganzen Weg an die Organisatoren und durch ein Wunder vergaßen sie einfach, uns zur Liste hinzuzufügen. Infolgedessen wurden wir Teilnehmer an dieser wunderbaren Veranstaltung.

Bild

11. bis 26. September


Alle folgenden Tage vor dem Hackathon dachten wir, wer, was und wie es tun würde. Wir haben beschlossen, nicht von der Bewerbung abzuweichen und ihr zu folgen. In der Anwendung haben wir jedoch angegeben, dass wir die Anwendung auf der VK Mini Apps-Plattform implementieren werden. Das gesamte Problem bestand darin, dass Sie zum Schreiben einer Anwendung für diese Plattform in React (JavaScript-Framework) schreiben müssen. Zum Zeitpunkt des Schreibens der Bewerbung dachten wir, dass unsere Designerin Arina damit irgendwie fertig werden würde, aber es stellte sich als viel schlimmer heraus - sie hatte keine Erfahrung mit ihm. Am Ende fiel das schwere Schicksal, React zu studieren, auf Serezha (es tut mir wirklich leid für ihn), und es wurde durch die Tatsache erschwert, dass er es in einer Woche lernen musste. Wir haben beschlossen, dass der beste Weg zum Lernen das Projekt ist, also haben wir eine Anwendung geschrieben, die ähnliche Elemente enthält, aber natürlich haben wir unsere Anwendung nicht vom Hackathon implementiert, weil es ist verboten!

27. September


Nun, dieser lang erwartete Tag ist gekommen. Wir kamen um 14:30 Uhr im Manege an, wie die Organisatoren sagten, registrierten uns, erhielten einen Merch und gingen zu unserem Tisch. Sie legten die Laptops aus, fanden etwas Wasser, gingen, machten ein Foto und waren Hipster (tranken Smoothies). Und um 16:30 Uhr begann die Eröffnung. Natürlich juckten unsere Hände schon, als wir anfingen, Code zu schreiben, aber wir wurden mit allen Fällen konfrontiert und gegen 17:45 Uhr wurden wir freigelassen, um den Code zu schreiben. Wir hatten 42 Stunden Zeit, um die Bewerbung zu schreiben. Ich verstand, was vom Backend aus implementiert werden musste, und am späten Abend (gegen Mitternacht) beendete ich das Schreiben der grundlegenden Methoden. May fand Websites zum Parsen, Seryozha sammelte das Skelett der Anwendung und Arina malte die erforderlichen Symbole. Ein Teil unseres Teams (Arina und Seryozha) dachte bereits daran, schlafen zu gehen, aber dann kam der Kurator auf uns zu, wir tauschten ein paar Sätze aus und er fuhr fort. Im Mai rutschte ihm etwas in den Kopf und er ging, um mit ihm zu sprechen. Sie unterhielten sich lange, ungefähr 20 Minuten. Ich dachte bereits, dass May sich mit dem Bankgeschäft befasst. Dann haben wir bereits mit dem Kurator als ganzes Team gesprochen und dies hat uns dazu gebracht, unsere Idee zu ändern. Dies hatte keinen Einfluss auf die Anwendungsmechanik, aber die Idee hielt jetzt klar an und hatte ein verständliches Geschäftsmodell. Danach gingen Arina und Serezha ins Bett und May und ich blieben über Nacht.

Bild

28. September


Die ganze Nacht war ich hauptsächlich damit beschäftigt, Daten von Websites zu sammeln. Am Morgen, um 6 Uhr, schlief May unter dem Video über die Präsentation ein und ich kämpfte allein mit Websites. Dann frühstückten wir und May zog sich mit Arina und Seryozha um und ging schlafen. Etwas hat mich nicht eingeschlafen und ich habe versucht, Seryozha zu helfen. Da ich nicht über React stöberte, fungierte ich größtenteils als Dokument, das den Code erklärt und somit Fehler findet. Bis zum Mittagessen hatten wir fast nichts in der App. Und dann war ich ein bisschen deprimiert. Ich habe beschlossen, ein Backend hinzuzufügen, habe einige Zeit damit verbracht und überraschenderweise auch ein Empfehlungsmodell geschrieben, aber es hat sogar mit Indikatoren funktioniert (0,6 / 1,0). Die Indikatoren waren zwar nicht sehr gut, aber die Beispiele waren akzeptabel. Dann sehe ich, wie die Dinge mit unserem Frontend laufen, und unsere Anwendung nimmt ein menschliches Aussehen an. Dann fühlte ich einen Aufstieg. Bis zum Ende dieses Tages zeichnete sich bereits eine ähnliche Anwendung ab. Aber der nächste Tag ist vorbei.

Bild

29. September


Ich habe den Zeitmangel nicht gespürt, ich habe verstanden, dass wir im Prinzip pünktlich waren, der Flug war normal. Wir zogen von unserem Tisch auf sehr bequeme Sofas um, wo wir die ganze Nacht verbrachten. Stunden bis 6 Uhr morgens haben wir langsam die letzten Fehler behoben und eine Präsentation vorbereitet. Um 8 Uhr war ich schon definitiv zusammengekniffen (zu diesem Zeitpunkt hatte ich 46 Stunden lang nicht geschlafen), aber ich habe Fehler behoben, wenn auch langsam. Ich musste das Modell abhacken, weil Sie hat eine andere Funktion gebrochen, und es war sehr schwierig, sie mit festsitzenden Augen zu reparieren. Dann beschloss ich, mich mindestens eine Stunde hinzulegen, weil ich den Code bereits verschuldet hatte und ihn als Bild des Bildschirms in meinem Kopf präsentierte. Nun, ich habe nicht lange geschlafen, etwas weniger als eine Stunde. Dann haben wir begonnen, Probleme mit der Präsentation zu lösen. Zu diesem Zeitpunkt hatte die Anwendung bereits ein angenehmes Aussehen, worüber ich mich sehr freute. Aus diesem Grund haben wir die Präsentation und den Link zu git 8 Minuten vor dem Einfrieren des Codes hochgeladen (der Zeitpunkt, an dem Sie noch nichts ändern können). Ich war mit dem Ergebnis zufrieden und befand mich in einem kampferprobten Zustand.

Und dann Pitching (Präsentation der Idee). Wir hatten es um 12:55 Uhr (und um 12:40 Uhr war es notwendig, in der Pitch-Zone zu sein), und das Einfrieren des Codes war um 12:00 Uhr. Das heißt, wir hatten ungefähr 30 Minuten Zeit, um uns auf die Präsentation vorzubereiten. Wir haben uns ziemlich aktiv vorbereitet, und während des Vorbereitungsprozesses haben wir festgestellt, dass die beiden Folien in einer unterschiedlichen Reihenfolge sein sollten, aber zum Glück waren sie nebeneinander und dies hat uns nicht viel behindert. Das Pitching lief gut, an einigen Stellen habe ich mich verschärft, aber insgesamt war es gut. Uns wurden ein paar Fragen gestellt und wir haben sie leicht beantwortet, weil waren bereit. Dann mussten wir wieder warten, diesmal 2 Stunden, denn um 15:00 Uhr wurden die Finalisten bekannt gegeben. Als die Liste erschien, waren wir deprimiert, weil wir nicht da waren, aber ziemlich deprimiert, meine Stimmung persönlich blieb immer noch erhöht, weil ich auch ohne Finale viel von diesem Hackathon erhalten habe. Damit ist die Hackathon-Geschichte abgeschlossen.

Bild

2. Oktober


Heute wurde uns ein Tisch mit Pitching-Punkten gezeigt und ich war angenehm überrascht. Wir sind am 23. April gelandet, was zum ersten Mal ziemlich stark ist. Um das Finale zu erreichen, hatten wir buchstäblich nicht genug, wir können sagen, dass ein abgeschlossenes Feature nicht genug war.

Vieles an diesem Hackathon war für mich zum ersten Mal:
  • Der Hackathon selbst war für mich der erste vollwertige (vorher nur in der künstlichen Intelligenz).
  • Dies ist das erste Mal, dass ich eine Bewerbung poste, die sich nicht schämt und die mir gefällt.
  • Zum ersten Mal habe ich nicht so viel geschlafen. 55 Stunden lang habe ich 40 Minuten geschlafen.

PS: Hackathons sind eigentlich sehr interessant. Natürlich sind wir noch nicht nahe daran, sie zu gewinnen, aber der Gewinn der Strecke ist mehr als ein echtes Ziel. Die vorhandene Atmosphäre bereitet Sie auf die Arbeit vor und das Überspringen ist noch angenehmer. Mit Gleichgesinnten können Sie sich mit coolen Leuten aus verschiedenen Top-Unternehmen unterhalten (und nicht nur über das Programm).

Ein Verweis auf die Anwendung, die wir geschrieben haben

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


All Articles