Ušao sam u hackathon sa samo 13 dana kodiranja. Evo što sam naučio.

Nisam znao da sam ušao u hackathon. Izraz sam čuo u CodeNewbie podcastu dok je netko dijelio njihovu priču. Ono čega se sjećam iz tog podcasta bila je preporuka da postanete dio zajednice.

Pa, kad sam vidio poruku na Facebook grupi freeCodeCamp Las Vegas o StartUp Weekendu, privukao mi je pažnju.

Ovaj se događaj, kao što je i samo ime govorilo, usredotočio na pokretanje novih tvrtki, okupljanjem poduzetnika, dizajnera i programera. Ali, prema mom računu za freeCodeCamp, imao sam samo 13 dana kodiranja. Komentirao sam post. Pitanje bih li imao koristi od takvog događaja unatoč nedostatku znanja i iskustva. Mike Ziethlow, originalni poster, odgovorio je i rekao da bih imao koristi, ali za to bih morao raditi.

Tako sam se prijavio za ono što sam smatrao kvalificiranim za okupljanje.

Kad sam stigao, sa svim samopouzdanjem izašao sam iz dizala i nastavio ići u pogrešnom smjeru. Kad sam pronašao pravu sobu, sumnja je nastala. Susret susretljivih ljudi privremeno je odbacio te sumnje po strani. Kad sam upoznala Mikea, razgovarali smo o tome kako bih mogao sudjelovati u ovom događaju.

Objasnio sam gdje se nalazim u nastavnom programu freeCodeCamp. Upravo sam dovršio projekt "stranice počasti".

Mike je rekao da bi skupinama vjerojatno trebao netko tko će napraviti odredišnu stranicu za njihove poslovne ideje. To mi je pomoglo da se oslobodim - barem bih mogao nešto učiniti.

Odabir tima

Događaj je službeno započeo, a sudionici su predstavili svoje poslovne ideje. Bilo je puno dobrih ideja. Kad je bilo vrijeme za odabir tima, želio sam se pridružiti timu koji će me izazvati da zapravo nešto napravim.

Ali, nisam želio biti jedini programer u timu.

Stoga sam potražio tim koji je također angažirao iskusnije programere. Dogodilo se da je Mikeov teren uključivao izgradnju web stranice za povezivanje poduzetnika s lokalnim programerima u Las Vegasu. Naravno, programeri su se pridružili ovom timu jer su bili zainteresirani za proizvod. Tako je s 5 programera i 2 poslovna analitičara rođen tim Developers.Vegas.

Nekoliko stvari potvrdilo je moju odluku da se pridružim ovom timu.

Jedno je bilo kad smo se prvi put sreli i razgovarali o našim planovima i načinu pripreme. Mike je spomenuo da će mu u jednom trenutku trebati fotografije. Nadajući se da ću biti koristan i imajući iskustvo u fotografiji, javio sam se. Mike je u početku rado prihvatio moju pomoć, ali onda je rekao ne. Rekao mi je da ću ovaj vikend biti programer i da moram obaviti posao. Cijenio sam to - bio sam ovdje jer sam želio naučiti kodirati, a Mike je to prepoznao i poštovao.

Druga stvar koja je potvrdila moju odluku da se pridružim ovom timu bila je kako smo započeli prvo jutro. Mike je započeo s razbijačem leda. Podijelili smo kratku biografiju, ciljeve za vikend i odgovorili na neka druga pitanja koja su se kretala od glupog do dubokog. To je trajalo 2 sata, ali bila je to vrijedna investicija. Mislim da nas je ovo stvarno povezalo kao tim i ujedinilo nas u stvaranju radnog proizvoda.

Rad na projektu

Napokon, bilo je vrijeme za rad (ili ne). Prije ovog događaja, sve moje kodiranje vršeno je putem uređivača u pregledniku u freeCodeCamp i CodePen. Nakon razgovora s timom, preuzeo sam VS Code.

Tada sam shvatio da nisam znao kako išta od ovoga funkcionira. Morao sam se namjestiti s git-om, što je koncept koji mislim da sada razumijem, ali siguran sam da još moram puno naučiti. Sjećam se da sam nekako radio na majstoru umjesto na svojoj grani. Bilo je prilično stresno. Stalno sam razmišljao o tome kako sam iznevjerio momčad. Laknulo mi je kad sam znao da nisam sve pokvario.

Bilo je to samo nekoliko mojih nedaća prije nego što sam napokon mogao krenuti na posao. Imao sam nekoliko zadataka. Svi su oni sudjelovali u stvaranju i oblikovanju teksta i gumba preko slike natpisa. Bilo mi je drago prihvatiti se posla jer je to bilo nešto što sam znao raditi ili sam barem mogao smisliti kako se to radi.

Podsjetilo me da pitam Google kad zapnem. Koliko god zvučalo lako, mislim da u tome postoji tehnika. Morao sam biti siguran da postavljam pravo pitanje i da li su odgovori koje sam pronašao odgovori koji su mi trebali. Kasnije sam saznao da nitko nije želio raditi posao koji sam ja morao raditi. Ne znam dovoljno da bih razumio zašto svi mrze CSS.

Kako je događaj trajao, uspio sam učiti od ostalih programera.

Naučio sam malo o Reactu i kako ove komponente rade. Razgovarali smo s kodom dok smo smišljali kako apstrahirati podatke iz naše baze podataka kako bismo ih mogli prikazati na našoj web stranici. Zapravo, pomogao sam riješiti jedan od naših problema kad sam se želio prisiliti da pokušam nešto novo. U tom smo procesu otkrili zašto je još jedan suigrač zaglavio veći dio dana. Radili smo s nečim kao s nizom kad je to zapravo bio objekt. Tada sam se napokon osjećao kao da povlačim svoju težinu u momčadi.

Završne misli

Osim tehničkog znanja i iskustva, naučio sam mnogo iz ovog događaja. Istaknula je važnost dobrog tima. Drugi su komentirali koliko smo svi izgledali blisko, unatoč činjenici da su se samo dva člana znala prije događaja. Također je bilo cool vidjeti da svi uče. Samo u tome je stvar. Stvorili smo okruženje otvoreno za učenje dok je bilo usredotočeno na produktivnost. Javili bismo se međusobno kako bismo vidjeli njihov napredak i treba li im pomoć. Zamijenili bismo uloge kad je to prikladno.

Mislim da je velik dio uspjeha momčadi proizašao i iz vodstva.

Od samog početka, Mike je bio strastven prema svom projektu. U 1 minuti u kojoj je morao predstaviti svoju ideju, proveo je 30 sekundi razgovarajući o ideji i 30 sekundi razgovarajući o tome koga želi u svom timu. "Kamene hladne ubojice." I to smo postali - "programeri SCK-a".

Mislim da se njegova predviđanja da uloži vrijeme u značajne ledolomce u velikoj mjeri isplatila. Također je preuzeo ulogu voditelja. Imati nekoga tko je razumio krajnji cilj i sredstva za njegovo postizanje, nadgledanje projekta pridonijelo je našem uspjehu.

Drago mi je što sam sudjelovao u ovom događaju. Iako je završio moj 13-dnevni niz kodiranja na freeCodeCampu, ponovio bih to.

Preporučujem drugima da pokušaju učiniti isto, ali pobrinite se da nađete dobar tim. Osobno planiram ići na više ovih događaja - možete planirati posjetiti me na sljedećem demonstracijskom danu u Las Vegasu. Dotad ću se probijati kroz nastavni plan i program freeCodeCamp. Možda ću tada napokon shvatiti zašto svi mrze CSS.