Jeg gik ind i en hackathon med kun 13 dages kodningsoplevelse. Her er hvad jeg lærte.

Jeg vidste ikke, at jeg var kommet ind i en hackathon. Jeg havde hørt udtrykket i en CodeNewbie podcast, da nogen delte deres historie. Hvad jeg husker fra den podcast var anbefalingen om at blive en del af samfundet.

Så da jeg så et indlæg på freeCodeCamp Las Vegas Facebook-gruppen om StartUp Weekend, fangede det min opmærksomhed.

Denne begivenhed, som navnet antydede, fokuserede på at starte nye virksomheder ved at samle iværksættere, designere og udviklere. Men ifølge min freeCodeCamp-konto havde jeg kun 13 dages kodning under mit bælte. Jeg kommenterede indlægget. At spørge, om jeg ville få gavn af en sådan begivenhed på trods af min manglende viden og erfaring. Mike Ziethlow, den originale plakat, svarede og sagde, at jeg ville have gavn af det, men jeg skulle arbejde for det.

Så jeg tilmeldte mig det, jeg syntes var kvalificeret som et møde.

Da jeg ankom, med fuld tillid, gik jeg ud af elevatoren og gik i den forkerte retning. Da jeg fandt det rigtige rum, var tvivlen begyndt. Møde med venlige mennesker satte midlertidigt denne tvivl til side. Da jeg mødte Mike, diskuterede vi, hvordan jeg kunne deltage i denne begivenhed.

Jeg forklarede, hvor jeg var i freeCodeCamp-læseplanen. Jeg havde lige afsluttet projektet "hyldest side".

Mike sagde, at grupper sandsynligvis ville have brug for nogen til at lave en destinationsside for deres forretningsidéer. Det hjalp mig med at være rolig - i det mindste ville jeg være i stand til at gøre noget.

Valg af hold

Arrangementet startede officielt, og deltagerne slog deres forretningsidéer op. Der var mange gode ideer. Da det var tid til at vælge et hold, ville jeg være med i et hold, der ville udfordre mig til faktisk at gøre noget.

Men jeg ville ikke være den eneste udvikler på holdet.

Så jeg søgte et team, der også rekrutterede mere erfarne udviklere. Det skete så, at Mike's tonehøjde involverede opbygning af et websted, der forbinder iværksættere med lokale udviklere i Las Vegas. Naturligvis deltog udviklere i dette team, da de havde en interesse i produktet. Således, med 5 udviklere og 2 forretningsanalytikere, blev teamet Developers.Vegas født.

Et par ting bekræftede min beslutning om at blive medlem af dette hold.

Den ene var, da vi første gang mødtes og diskuterede vores planer og hvordan vi kunne forberede os. Mike havde nævnt, at han på et eller andet tidspunkt havde brug for fotos. I håb om at være nyttigt og have erfaring med fotografering meldte jeg mig frivilligt. Mike var oprindeligt glad for at acceptere min hjælp, men så sagde han nej. Han fortalte mig, at jeg i denne weekend skulle blive udvikler, og at jeg havde arbejde at gøre. Jeg værdsatte det - jeg var her, fordi jeg ville lære at kode, og Mike anerkendte og respekterede det.

Den anden ting, der bekræftede min beslutning om at blive medlem af dette hold, var hvordan vi var begyndt den første morgen. Mike var startet med en isbryder. Vi delte en kort biograf, vores mål for weekenden, og besvarede nogle andre spørgsmål, der varierede fra fjollet til dybt. Dette tog 2 timer, men det var en god investering. Jeg tror, ​​dette virkelig bragte os sammen som et team og forenede os til at skabe et fungerende produkt.

Arbejder med et projekt

Endelig var det tid til at arbejde (eller ej). Før denne begivenhed blev al min kodning udført via redigeringsprogrammer i browseren i freeCodeCamp og CodePen. Efter at have talt med holdet downloadede jeg VS-kode.

Så indså jeg, at jeg ikke vidste, hvordan noget af dette fungerer. Jeg var nødt til at få opsætning med git, hvilket er et koncept, som jeg tror jeg forstår nu, men jeg er sikker på, at jeg stadig har meget at lære. Jeg husker, at jeg på en eller anden måde arbejdede på mesteren i stedet for min gren. Det var ret stressende. Jeg tænkte hele tiden på, hvordan jeg svigtede holdet. Jeg var lettet over at vide, at jeg ikke ødelagde alt.

Det var kun nogle få af mine problemer, før jeg endelig var i stand til at komme på arbejde. Jeg havde et par opgaver. De involverede alle oprettelse og styling af tekst og knap over bannerbilledet. Jeg var glad for at tage jobbet, fordi det var noget, jeg vidste, hvordan jeg skulle gøre, eller i det mindste kunne jeg finde ud af, hvordan jeg skulle gøre det.

Jeg blev mindet om at spørge Google, når jeg sad fast. Så let som det lyder, tror jeg, der er en teknik til det. Jeg måtte sørge for, at jeg stillede det rigtige spørgsmål, og at de svar, jeg fandt, var de svar, jeg havde brug for. Senere lærte jeg, at ingen ønskede at udføre det job, jeg var nødt til at gøre. Jeg ved ikke nok til at forstå, hvorfor alle hader CSS.

Efterhånden som begivenheden fortsatte, kunne jeg lære af de andre udviklere.

Jeg lærte lidt om React og hvordan disse komponenter fungerer. Vi talte gennem kode, da vi fandt ud af, hvordan vi abstrakte data fra vores database, så vi kan vise dataene på vores websted. Faktisk hjalp jeg med at løse et af vores problemer, da jeg ville skubbe mig selv til at prøve noget nyt. I processen fandt vi ud af, hvorfor en anden holdkammerat havde siddet fast meget af dagen. Vi håndterede noget som en matrix, når det faktisk var et objekt. Dette var, da jeg endelig følte, at jeg trak min vægt på holdet.

Afsluttende tanker

Ud over den tekniske viden og erfaring lærte jeg meget af denne begivenhed. Det understregede vigtigheden af ​​et godt hold. Andre kommenterede, hvor tæt vi alle syntes, på trods af at kun to medlemmer kendte hinanden før begivenheden. Det var også sejt at se, at alle lærte. Det er bare sagen. Vi havde skabt et miljø, der var åbent for læring, mens det var fokuseret på produktivitet. Vi ville tjekke ind med hinanden for at se deres fremskridt og se, om de havde brug for hjælp. Vi skiftede roller, når det var relevant.

Jeg tror, ​​at meget af holdets succes også kom fra dets lederskab.

Fra starten var Mike lidenskabelig for sit projekt. I det 1 minut, han var nødt til at præsentere sin idé, brugte han 30 sekunder på at tale om ideen og 30 sekunder på at tale om, hvem han ville have på sit hold. “Stone Cold Killers.” Og det er den, vi blev - "SCK-udviklere."

Jeg tror, ​​at hans fremsyn for at investere tid i meningsfulde isbrydere betalte sig meget. Han tog også rollen som facilitator. At have nogen, der forstod det endelige mål og midlerne til at nå det, førte tilsyn med projektet til vores succes.

Jeg er glad for, at jeg deltog i denne begivenhed. Selvom det sluttede min 13-dages kodningsstribe på freeCodeCamp, ville jeg gøre det igen.

Jeg anbefaler andre at prøve at gøre det samme, men sørg for at finde et godt hold. Jeg planlægger personligt at gå til flere af disse begivenheder - du kan planlægge at se mig på den næste Las Vegas Demo Day. Indtil da vil jeg gøre min vej gennem freeCodeCamp-læseplanen. Måske vil jeg endelig forstå, hvorfor alle hader CSS.