Hackathons. Wie man das Beste herausholt und überlebt

Guten Tag allerseits!

Mein Name ist Alexander Mikhalin - ich bin ein .NET-Entwickler bei Reksoft. Hinter mir stehen 7 Hackathons, einer als Mitglied der Jury. Ich habe 8 Nächte nicht geschlafen, 52 Tassen Kaffee getrunken, 15 Dosen Red Bull, 24 Leute haben das Team mit mir besucht. Heute möchte ich Ihnen alles über Hackathons erzählen. Na ja, oder fast alles.


Foto vom VKontakte- Team .

In dem Artikel möchte ich Ihnen meine Erfahrungen mit der Teilnahme an Hackathons mitteilen und meiner Meinung nach die wertvollsten Tipps geben, die möglicherweise dazu beitragen können, Ihre Gewinnchancen zu erhöhen.

Ich werde mich nicht darauf konzentrieren, was Hackathons sind. Dieses Thema ist ziemlich gut behandelt.Erdeim Artikel .

Unter dem Schnitt:

  • Meine Geschichte
  • Motivation zur Teilnahme
  • Tipps

Meine Geschichte


Hackathons sind für mich etwas Besonderes, sie haben meine Reise in die IT begonnen, und ich bin jedem dankbar, der mir in dieser Angelegenheit geholfen hat: Er hat während des Hackathons bei einer Tasse Tee ein paar Sätze mit mir ausgetauscht oder war Mitglied meines Teams. Ihr seid alle cool, im Ernst. Keine Ausnahmen!

Im Moment habe ich als Teilnehmer an 6 Hackathons teilgenommen und 1 Mal war ich technischer Experte und Jurymitglied. Die ersten Versuche ließen zu wünschen übrig, aber von jedem Ereignis versuchte ich, wertvolle Bekannte zu profitieren, zu erleben. Irgendwo haben wir alle zusammen das Team 5 Minuten vor dem Ende verpflichtet, irgendwo nach der Hälfte des Hackathons hatten wir keine Ahnung, was wir eigentlich schreiben wollen. Irgendwo haben wir kaum geschlafen. Aber es war nie langweilig!



In meinem letzten Studienjahr hörte ich zum ersten Mal von einem Ereignis wie Hackathons. Ich ging in die VKontakte-Gruppe einer dieser Veranstaltungen. Als ich merkte, dass ich ein Team brauchte, nahm ich Kontakt mit einem Mann aus der Gruppe auf. Er war wie ich ohne Team. Wir waren uns einig, gemeinsam teilzunehmen, und beim Hackathon kamen zwei weitere Mädchen zu uns, die ebenfalls ein Team suchten. Und so organisierten 4 Leute, die zuerst zum Hackathon kamen, ein Team und begannen ihre faszinierende Reise. Natürlich haben wir uns vage vorgestellt, was am Ende passieren soll. Mentoren kamen zur Rettung - ich habe nie die Gelegenheit verpasst, erfahrenere Leute zu konsultieren und mit ihnen zu plaudern. Schützte das Projekt. Natürlich haben sie nichts gewonnen, aber sie sind nicht von Angesicht zu Angesicht in den Schlamm gefallen. Und vor allem - dies war unsere erste Bekanntschaft mit den Hackathons.

Außerdem hat sich die Zusammensetzung bereits ein wenig geändert, und wir haben Moskau erobert (es gab eine ziemlich ernsthafte Auswahl an Bewerbungen). Wir kommen sehr früh an, laufen durch die Hauptstadt, machen uns bereit fürs Licht! Dies war vielleicht unser erster Hackathon in ganz Russland, bei dem sich Menschen aus dem ganzen Land versammelten. Wir haben immer noch mehr Erfahrung gesammelt, obwohl wir tief im Inneren immer auf den Sieg gehofft haben. Diese Erfahrung gab uns wieder viele neue Bekanntschaften, die Leistung erwies sich als mehr gesammelt, machte weniger Fehler als beim letzten Mal. Diesmal gingen wir zum letzten Teil des Hackathons.

Separat möchte ich über Hackathons VKontakte sprechen. Dies sind die denkwürdigsten Ereignisse auf meinem Weg. Vielleicht, weil sie in der Stadt stattfinden, in der ich wohne - in St. Petersburg und meistens -, ist dies der Hauptsitz der Eremitage, der Manege oder anderer historischer Gebäude. Sie regieren in einer unbeschreiblichen Atmosphäre, die ernstesten Teams kommen aus ganz Russland. In der Regel ist die Auswahl der Anwendungen für solche Hackathons noch strenger, da viele Personen teilnehmen möchten und die Plätze begrenzt sind. Und wenn Sie die Auswahl für eine solche Veranstaltung bestanden haben, stellen Sie sicher, dass dieses Wochenende Ihnen viele positive Aspekte bietet. Ich habe 2018 und 2019 mit verschiedenen Teams an VKontakte-Hackathons teilgenommen, verschiedene Fälle von führenden Unternehmen gelöst, die Projekte anderer Teilnehmer angeschaut und mit Entwicklern von VKontakte gesprochen. Im Allgemeinen war es cool!

Und jetzt kommen wir reibungslos zum Thema „Teilnehmer motivieren“.

Motivation zur Teilnahme


Am offensichtlichsten ist die Motivation für Anfänger in der Programmierung. Wie Sie wissen, gibt es beim Programmieren zunächst eine hohe Eintrittsschwelle, die jeden Tag wächst. Es erscheinen immer mehr Materialien, was bedeutet, dass Leute, die ihr Leben mit der Entwicklung verbinden wollen, immer mehr Fähigkeiten einsetzen müssen, um ein wertvolles erstes Angebot zu erhalten. Mit Hilfe des Hackathons können Sie eine coole Linie in Ihrem Lebenslauf, 24-48 Stunden Training, gute Motivation und Teil eines coolen Events werden. Das Schlimmste hier ist möglicherweise das Fehlen eines Teams oder die Unsicherheit aufgrund eines banalen Mangels an Erfahrung („Hat jeder schon viel zu tun, wohin werden wir gehen?“).

Glauben Sie mir, es ist nicht schwierig, ein Team zu finden, von jedem IT-Chat, einschließlich des Chats dieses bestimmten Hackathons (wie in meinem Fall), bis zu Ihren Freunden oder Klassenkameraden, die auch ihre ersten Entwicklungserfahrungen sammeln möchten. Mach weiter, verbünde sie und zünde sie an! Das Problem der Unsicherheit wird mit der Zeit verschwinden. Sie sollten sich daran erinnern, dass jeder von etwas angefangen hat, sich geirrt hat, keine Zeit für Fristen hatte und dies normal ist. Glaube einfach an dich und gewinne!

Und wenn die Anfängerteams Erfahrung sammeln, sind die Programmiermastodons nicht abgeneigt, ernsthaft um Preise zu kämpfen - 100-500.000 Rubel pro Team um den ersten Platz. Und natürlich besondere Aufmerksamkeit und Einstellung zum Gewinner - Ehre, Lob und Stellenangebote. Einmal sah ich die Teilnehmer 70 Jahre lang und ihre Augen brannten vor der Aussicht, etwas Neues zu tun. Hackathons sind eine sehr herzliche und freundliche Party. Hier freue ich mich an alle, die den Wunsch und die Motivation haben, coole Dinge zu entwickeln.

Tipps


Idee


Eine Idee ist mehr als die Hälfte des Hackathons. Dies ist vielleicht der Hauptratschlag. Denken Sie so viel wie möglich über die Idee nach. Besuchen Sie die Hackathon-Website und lesen Sie die Aufgaben, die die Organisatoren lösen möchten, sorgfältig durch. Die Idee sollte die Aufgabe vollständig lösen und in die Seele aller bringen, die sie lesen. Niemand wird Sie beschimpfen, wenn Sie bei der Entwicklung eines Prototyps plötzlich keines der Prinzipien von SOLID implementieren. Aber wenn Ihre Idee nicht vollständig entwickelt ist, ist sie falsch - dann gibt es fast keine Gewinnchance. Wenn Sie darüber nachdenken, ist sogar die anfängliche Auswahl für die Teilnahme tatsächlich eine Auswahl von Ideen. Jeder versteht auch, dass Sie in 48 Stunden keinen guten Prototyp erstellen können, sodass Sie nicht beschimpft werden, dass Sie Ihr Facebook nicht innerhalb von 48 Stunden von Grund auf neu erstellt haben. Der einzige wichtige Punkt hier - deklarieren Sie nicht die Funktionalität, für deren Implementierung Sie keine Zeit haben.In diesem Fall verliert Ihre Entscheidung Punkte.

Vorbereitung einer Qualitätspräsentation


Sie haben nicht mehr als 5 Minuten Zeit, um die Jury mit Ihrer Idee zu bezaubern. Denken Sie im Voraus an ein hochwertiges Präsentationsdesign, schöne und klare Texte, Schriftarten. Wählen Sie eine Person für die Präsentation der Idee aus und führen Sie eine Rede mit ihr aus. Eine Investition von 1-2 Stunden während eines Hackathons in eine Präsentation erhöht Ihre Gewinnchancen. Stimmen Sie zu, es ist logisch zu denken - ein Hackathon, ein Ereignis für Entwickler, und dementsprechend müssen Sie die ganze Zeit mit dem Code verbringen. Erst jetzt wird Ihre Arbeit nicht hinter dem idealen Prototyp zu sehen sein, wenn eine Person ohne Vorbereitung und auf weißem Hintergrund das darstellt, was Sie die ganze Zeit ängstlich entwickelt haben.

Prototypenentwicklung


Hier ist alles ziemlich einfach. Die Prototypanwendung muss bereit sein. Die deklarierte Funktionalität muss implementiert sein. Design soll das Auge erfreuen und die Seelen der Jury fangen. Sehr cool, wenn Sie gleichzeitig den Code in den besten Traditionen von Robert Martin nach den besten Praktiken geschrieben haben. Im Ernst, wirklich cool! Aber dieser Moment ist meiner Meinung nach zweitrangig.

Planung


Die Zeit ist streng begrenzt, der Zeitplan ist stundenweise geplant, das wissen Sie im Voraus. Planen Sie voraus und besprechen Sie den Plan von der ersten bis zur letzten Entwicklungsstunde mit dem Team. Nehmen Sie sich Zeit zum Schlafen und Präsentieren. Und folgen Sie klar dem Plan. Denken Sie über all die kleinen Dinge nach, mögliche Engpässe Ihrer Anwendung. Und Sie werden nicht viel Zeit für Rallyes im Team aufwenden, weil Sie in einen Stupor geraten. Bei unseren ersten Hackathons ließen wir diesen Gegenstand treiben und schrieben danach die schlecht konzipierten Codeteile mehrmals um - aber wir konnten schlafen. Lassen Sie Zeit, um Fehler zu beheben, zu überprüfen und darüber nachzudenken, was Sie möglicherweise rechtzeitig für einen bestimmten Moment abfangen können.

Mannschaft


Schauen Sie sich zunächst die Anforderungen an die Anzahl der Personen in einem Team an. In der Regel beträgt diese Zahl drei bis fünf. Angenommen, Sie stellen ein Team von 5 Personen zusammen. Nehmen wir ein Beispiel für einen Hackathon im Lebensmittelgeschäft, bei dem Sie eine Webanwendung schreiben wollten. Die Rollen betteln sofort - Frontend, Backend, Designer. Theoretisch kann ein Kapitän jede Person sein, unabhängig von ihrer Rolle im Projekt. Einige Teams heben die Rolle des Kapitäns als Projektmanager hervor, der von der Entwicklung befreit ist. Außerdem nimmt jemand einen Experten zum Thema Hackathon in sein Team auf - einen, der das Bankgeschäft versteht, wenn es sich um einen Hackathon der Bank handelt. Außerdem werden manchmal Devops genommen, aber dies sind normalerweise seltene Fälle. Bei den Entwicklern ist alles klar, wie bei der Standardentwicklung - Aufgaben, Mikrodrucke. Ein Designerteam zu übernehmen ist ein effektiver Schritt. Du wirst einen Mann habenKurz gesagt, die Rolle, von der Entwickler nicht wirklich abgelenkt werden möchten, besteht darin, nicht die Zeit zu haben, alles fertigzustellen. Der Designer kann sowohl Redner als auch Kapitän sein - er ist sich des gesamten Projekts bewusst und macht in der Regel schöne Präsentationen. Bei einem der Hackathons haben wir und das andere Team fast dasselbe realisiert, aber sie hatten einen Designer in ihrem Team, der wunderschöne Bildschirme zeichnete und eine wunderschöne Präsentation machte. Infolgedessen erhielten die Jungs einen der Preise. Allgemeine Empfehlung - Studieren Sie die Anforderungen an die Zusammensetzung des Teams und stellen Sie sich ein geeignetes Team zusammen, damit alle Problembereiche geschlossen sind und jeder versteht, was er zu tun hat.und Kapitän - er ist sich des gesamten Projekts bewusst und macht in der Regel schöne Präsentationen. Bei einem der Hackathons haben wir und das andere Team fast dasselbe realisiert, aber sie hatten einen Designer in ihrem Team, der wunderschöne Bildschirme zeichnete und eine wunderschöne Präsentation machte. Infolgedessen erhielten die Jungs einen der Preise. Allgemeine Empfehlung - Studieren Sie die Anforderungen an die Zusammensetzung des Teams und stellen Sie sich ein geeignetes Team zusammen, damit alle Problembereiche geschlossen sind und jeder versteht, was er zu tun hat.und Kapitän - er ist sich des gesamten Projekts bewusst und macht in der Regel schöne Präsentationen. Bei einem der Hackathons haben wir und das andere Team fast dasselbe realisiert, aber sie hatten einen Designer in ihrem Team, der wunderschöne Bildschirme zeichnete und eine wunderschöne Präsentation machte. Infolgedessen erhielten die Jungs einen der Preise. Allgemeine Empfehlung - Studieren Sie die Anforderungen an die Zusammensetzung des Teams und stellen Sie sich ein geeignetes Team zusammen, damit alle Problembereiche geschlossen sind und jeder versteht, was er zu tun hat.Allgemeine Empfehlung - Studieren Sie die Anforderungen an die Zusammensetzung des Teams und stellen Sie sich ein geeignetes Team zusammen, damit alle Problembereiche geschlossen sind und jeder versteht, was er zu tun hat.Allgemeine Empfehlung - Studieren Sie die Anforderungen an die Zusammensetzung des Teams und stellen Sie sich ein geeignetes Team zusammen, damit alle Problembereiche geschlossen sind und jeder versteht, was er zu tun hat.


Foto vom VKontakte- Team .

Schlaf


Der Schlaf ist weit vom letzten wichtigen Punkt entfernt. Das Hollywood-Thema für Hackathons. Vor Ablauf der Frist zu schlafen oder Zeit zu haben, ist eine Versuchung, bei der es sehr schwierig ist, eine völlig richtige Antwort zu geben. Als Person, die sich auf beiden Seiten der Barrikaden befand, kann ich nur meine Meinung zu diesem Thema hervorheben.

Meine Meinung ist definitiv zu schlafen. Es gibt viele Gründe, von den alltäglichsten bis zu denen, die Sie nur mit Erfahrung erkennen. Wir sind alle Menschen, und für eine fruchtbare Gehirnaktivität brauchen wir Ruhe und Entladung. Darüber hinaus ist es Ihr Hauptziel, Spaß, Erfahrung und produktive Fähigkeiten zu haben. Aber was tun, weil die Zeit streng begrenzt ist und wie können Sie einschlafen, wenn Sie nur denken, dass ein unerwarteter Haufen von Fehlern aufgetreten ist? Vielleicht ist es besser, den Energietechniker zu schlucken - und auf dem Weg zum Sieg? Selbst in diesem Fall wird die effektivste Lösung ein 6-Stunden-Traum sein, nach dem Sie mit neuer Kraft in den Kampf eintreten. Sie werden überrascht sein, aber nach dem Schlafen werden neue Ideen kommen, die Dinge werden einfacher. Dies gilt insbesondere für 48-Stunden-Hackathons. Eine Ausnahme, vielleicht, wenn Sie Mut gefunden haben, alles sich herausstellt, coole Musik in den Kopfhörern spielt, Sie ohne einen einzigen Hauch von Schlaf zum Sieg eilen. Aber frische Luft, Schlaf, Wasser,Ernährung - bleiben wichtige Themen, die nicht zu vernachlässigen sind. Es ist auch äußerst nützlich, morgens 10 Minuten an der frischen Luft vor dem Gebäude zu stehen, in dem der Hackathon stattfindet.


Niemals unter keinen Umständen. Du bist gekommen, um an Wettkämpfen teilzunehmen, und deshalb solltest du stolz auf dich sein. Auch wenn alles den Bach runterfliegt und Sie den Laptop schließen möchten, gehen Sie nach Hause - keine Panik. Sie verlieren nicht absolut nichts. Berücksichtigen Sie die Fehler und vermeiden Sie sie beim nächsten Hackathon. Sprechen Sie mit technischen Experten, werfen Sie nach der Vorstellung ein paar Sätze mit der Jury. Dies ist eine großartige Gelegenheit, um sofortiges Feedback zu erhalten. Mein erster Hackathon war in Bezug auf den Preis nicht erfolgreich, aber ich konnte mit dem Mentor nach ihm sprechen, und er riet mir, Jeffrey Richters Buch „CLR via C #“ für die Karriereentwicklung zu lesen. Und sicher ist es einer der Schlüssel für jeden .NET-Entwickler. Nachdem ich dieses Buch gelesen hatte, begann ich, die Struktur der .NET-Plattform besser zu verstehen, wodurch ich effektiver damit arbeiten konnte.Möglicherweise finden Sie bei einem Hackathon einen solchen Mentor, der über ernsthafte Erfahrung in Ihrer Programmiersprache verfügt, und erhalten ähnliche effektive Ratschläge für sich. Denken Sie daran - die Erfahrung von Niederlagen lehrt uns viel mehr als die Erfahrung von Siegen. Haben Sie keine Angst, Fehler zu machen, haben Sie keine Angst zu verlieren, haben Sie keine Angst, dass es schwierig wird - das bedeutet, dass Sie in die richtige Richtung gehen!

Fazit


Abschließend möchte ich noch einmal auf die wichtigsten Punkte eingehen:

  • Haben Sie keine Angst, an Hackathons teilzunehmen.
  • Die Idee ist mehr als die Hälfte des Hackathons.
  • eine schöne und qualitativ hochwertige Präsentation vorbereiten;
  • einen Prototyp mit der deklarierten Funktionalität entwickeln;
  • Nehmen Sie sich Zeit zum Planen;
  • effektiv ein Team bilden;
  • vergiss den Traum nicht;
  • Gib nie auf!

Wir sehen uns bei den Hackathons!


Foto vom VKontakte- Team .

All Articles