Ich habe einen Hackathon mit nur 13 Tagen Programmiererfahrung gestartet. Folgendes habe ich gelernt.

Ich wusste nicht, dass ich an einem Hackathon teilgenommen hatte. Ich hatte den Begriff in einem CodeNewbie-Podcast gehört, als jemand seine Geschichte erzählte. Woran ich mich aus diesem Podcast erinnere, war die Empfehlung, Teil der Community zu werden.

Als ich in der Facebook-Gruppe freeCodeCamp Las Vegas einen Beitrag über StartUp Weekend sah, erregte er meine Aufmerksamkeit.

Wie der Name schon sagt, konzentrierte sich diese Veranstaltung darauf, neue Unternehmen zu gründen, indem Unternehmer, Designer und Entwickler zusammengebracht wurden. Laut meinem freeCodeCamp-Konto hatte ich jedoch nur 13 Tage Codierung hinter mir. Ich habe den Beitrag kommentiert. Ich frage, ob ich trotz meines Mangels an Wissen und Erfahrung von einer solchen Veranstaltung profitieren würde. Mike Ziethlow, das Originalplakat, antwortete und sagte, ich würde davon profitieren, aber ich müsste dafür arbeiten.

Also habe ich mich für das angemeldet, was ich für ein Meetup hielt.

Als ich mit aller Zuversicht ankam, verließ ich den Aufzug und ging in die falsche Richtung. Als ich das richtige Zimmer gefunden hatte, waren Zweifel aufgetaucht. Wenn ich freundliche Leute traf, wurden diese Zweifel vorübergehend ausgeräumt. Als ich Mike traf, diskutierten wir, wie ich an dieser Veranstaltung teilnehmen könnte.

Ich erklärte, wo ich im freeCodeCamp-Lehrplan war. Ich hatte gerade das Projekt „Tribut Page“ abgeschlossen.

Mike sagte, Gruppen würden wahrscheinlich jemanden brauchen, der eine Landing Page für ihre Geschäftsideen erstellt. Das hat mir geholfen, mich zu beruhigen - zumindest würde ich etwas tun können.

Ein Team auswählen

Die Veranstaltung begann offiziell und die Teilnehmer stellten ihre Geschäftsideen vor. Es gab viele gute Ideen. Als es Zeit war, ein Team auszuwählen, wollte ich mich einem Team anschließen, das mich herausfordert, tatsächlich etwas zu tun.

Aber ich wollte nicht der einzige Entwickler im Team sein.

Also suchte ich ein Team, das auch erfahrenere Entwickler rekrutierte. So kam es, dass Mikes Pitch den Aufbau einer Website beinhaltete, um Unternehmer mit lokalen Entwicklern in Las Vegas zu verbinden. Natürlich haben sich Entwickler diesem Team angeschlossen, da sie ein begründetes Interesse an dem Produkt hatten. So wurde mit 5 Entwicklern und 2 Geschäftsanalysten das Developers.Vegas-Team geboren.

Ein paar Dinge bestätigten meine Entscheidung, diesem Team beizutreten.

Eines war, als wir uns das erste Mal trafen und über unsere Pläne und die Vorbereitung diskutierten. Mike hatte erwähnt, dass er irgendwann Fotos brauchen würde. In der Hoffnung, nützlich zu sein und Erfahrung in der Fotografie zu haben, meldete ich mich freiwillig. Mike war anfangs glücklich, meine Hilfe anzunehmen, aber dann sagte er nein. Er sagte mir, dass ich dieses Wochenende Entwickler werden würde und dass ich Arbeit zu erledigen hätte. Ich habe das sehr geschätzt - ich war hier, weil ich lernen wollte, wie man programmiert, und Mike hat das erkannt und respektiert.

Die andere Sache, die meine Entscheidung bestätigte, diesem Team beizutreten, war, wie wir am ersten Morgen begonnen hatten. Mike hatte mit einem Eisbrecher angefangen. Wir teilten eine kurze Biografie, unsere Ziele für das Wochenende, und beantworteten einige andere Fragen, die von albern bis tief reichten. Dies dauerte 2 Stunden, aber es war eine lohnende Investition. Ich denke, das hat uns wirklich als Team zusammengebracht und uns zu einem funktionierenden Produkt zusammengeschlossen.

An einem Projekt arbeiten

Endlich war es Zeit zu arbeiten (oder nicht). Vor diesem Ereignis wurde meine gesamte Codierung über In-Browser-Editoren in freeCodeCamp und CodePen durchgeführt. Nachdem ich mit dem Team gesprochen hatte, lud ich VS Code herunter.

Dann wurde mir klar, dass ich nicht wusste, wie das alles funktioniert. Ich musste mich mit git einrichten, ein Konzept, das ich jetzt zu verstehen glaube, aber ich bin mir sicher, dass ich noch viel zu lernen habe. Ich erinnere mich, dass ich irgendwie am Master anstatt an meinem Zweig gearbeitet habe. Es war ziemlich stressig. Ich habe immer wieder darüber nachgedacht, wie ich das Team im Stich gelassen habe. Ich war erleichtert zu wissen, dass ich nicht alles ruiniert habe.

Das waren nur einige meiner Leiden, bevor ich endlich zur Arbeit gehen konnte. Ich hatte ein paar Aufträge. Sie alle umfassten das Erstellen und Gestalten des Textes und der Schaltfläche über dem Bannerbild. Ich war froh, den Job anzunehmen, weil ich wusste, wie man es macht, oder zumindest konnte ich herausfinden, wie man es macht.

Ich wurde daran erinnert, Google zu fragen, als ich feststeckte. So einfach es auch klingt, ich denke, es gibt eine Technik. Ich musste sicherstellen, dass ich die richtige Frage stellte und dass die Antworten, die ich fand, die Antworten waren, die ich brauchte. Später erfuhr ich, dass niemand den Job machen wollte, den ich machen musste. Ich weiß nicht genug, um zu verstehen, warum jeder CSS hasst.

Im Verlauf der Veranstaltung konnte ich von den anderen Entwicklern lernen.

Ich habe ein wenig über React und die Funktionsweise dieser Komponenten gelernt. Wir haben über Code gesprochen, als wir herausgefunden haben, wie Daten aus unserer Datenbank abstrahiert werden können, damit wir die Daten auf unserer Site anzeigen können. Eigentlich habe ich geholfen, eines unserer Probleme zu lösen, als ich mich dazu drängen wollte, etwas Neues auszuprobieren. Dabei fanden wir heraus, warum ein anderer Teamkollege den größten Teil des Tages feststeckte. Wir haben etwas als Array behandelt, als es tatsächlich ein Objekt war. Zu diesem Zeitpunkt hatte ich endlich das Gefühl, mein Gewicht auf das Team zu legen.

Abschließende Gedanken

Über das technische Wissen und die Erfahrung hinaus habe ich aus dieser Veranstaltung viel gelernt. Es betonte die Bedeutung eines guten Teams. Andere kommentierten, wie eng wir alle zusammen wirkten, obwohl sich vor der Veranstaltung nur zwei Mitglieder kannten. Es war auch cool zu sehen, dass alle lernten. Das ist genau das Richtige. Wir hatten eine Umgebung geschaffen, die offen für das Lernen war und sich gleichzeitig auf die Produktivität konzentrierte. Wir würden uns gegenseitig einchecken, um ihre Fortschritte zu sehen und um zu sehen, ob sie Hilfe benötigen. Wir würden gegebenenfalls die Rollen wechseln.

Ich denke, ein großer Teil des Erfolgs des Teams kam auch von seiner Führung.

Von Anfang an war Mike begeistert von seinem Projekt. In der ersten Minute, in der er seine Idee präsentieren musste, sprach er 30 Sekunden lang über die Idee und 30 Sekunden lang darüber, wen er in seinem Team haben wollte. "Stone Cold Killers." Und so wurden wir - "SCK-Entwickler".

Ich denke, seine Weitsicht, Zeit in bedeutungsvolle Eisbrecher zu investieren, hat sich in hohem Maße ausgezahlt. Er übernahm auch eine Vermittlerrolle. Die Überwachung des Projekts durch jemanden, der das Endziel und die Mittel zu seiner Erreichung verstanden hat, hat zu unserem Erfolg beigetragen.

Ich bin froh, dass ich an dieser Veranstaltung teilgenommen habe. Obwohl meine 13-tägige Codierungsserie auf freeCodeCamp beendet war, würde ich es erneut tun.

Ich empfehle anderen, dasselbe zu versuchen, aber stellen Sie sicher, dass Sie ein gutes Team finden. Ich persönlich habe vor, mehr von diesen Veranstaltungen zu besuchen - Sie können planen, mich beim nächsten Las Vegas Demo Day zu sehen. Bis dahin werde ich mich durch den freeCodeCamp-Lehrplan bewegen. Vielleicht werde ich dann endlich verstehen, warum jeder CSS hasst.