Skip to main content

Ako som sa naučil kódovať - ​​múza

Anonim

Minulý rok som v živote urobil veľmi veľké rozhodnutie - rok 2013 bude rokom, ktorý som sa konečne naučil kódovať.

Internet ma vždy fascinoval a ako nám technológia umožňuje komunikovať s ľuďmi z celého sveta. Práve teraz sa vyrába toľko úžasných technológií a uvedomil som si, že som nebol spokojný s tým, aby som si len sadol a používal tieto komunikačné kanály - chcel som ich vyrobiť sám. Nemal som technické zázemie a nikdy som neuskutočnil žiadne kódovanie, ale vedel som, že to bolo teraz alebo nikdy.

Prvá otázka bola samozrejme: Ako? Existuje veľa možností, ako sa naučiť kódovať: online programy, knihy, nočné kurzy, bootovacie tábory - zoznam pokračuje, pričom každá možnosť si vyžaduje rôzne úrovne odhodlania.

V minulosti som sa hrabal okolo niektorých kníh o programovaní, ale nemal som veľa úspechov. Chcel som sa učiť, ale nikdy som sa nemohol dostať do bodu, keď som sa cítil, akoby som niečo dosiahol. Dostal by som niekoľko kapitol a nakoniec by som bol úplne zmätený a premýšľal, prečo na Zemi používam kód, aby som v termináli vytlačil slová „99 fliaš piva“. Potom by som sa vzdal.

Aby som sa naozaj naučil, vedel som, že potrebujem skutočný projekt, kde by som mohol vidieť praktické výsledky toho, čo robím, a zdieľať svoj úspech s ostatnými. Preto som sa rozhodol vytvoriť si vlastnú cestu k učeniu sa kódom: Skončil som svoju prácu, zásobil si nudlové rezance a rozhodol som sa JFDI (len to urobí) vytvorením 180 webových stránok za 180 dní.

Aj keď určite nie je možné, aby sa všetci venovali na plný úväzok projektu, ako je tento, stále existuje veľa spôsobov, ako môžete využiť môj praktický prístup, aby ste sa naučili nové zručnosti. Či už ste svrbenie, aby ste vedeli, ako kódovať, alebo niečo úplne iné, prečítajte si niektoré z najväčších ponaučení, ktoré som sa naučil z mojej cesty, a ako ich môžete použiť na svoje vlastné dobrodružstvo.

1. Štart Small, Keep Building

Keď sa pozeráte na horu vedomostí, ktoré sa snažíte dobyť, naučiť sa akékoľvek nové zručnosti môže byť ohromujúce. Takže namiesto toho, aby som sa zaoberal celou horou, som sa rozhodol urobiť jeden mini projekt denne, ktorý by mi pomohol zostať sústredený na malé, postupné vylepšenia.

Predtým, ako som začal projekt 180 webových stránok, som vedel, že chcem vytvárať veľké interaktívne webové aplikácie, ale nevedel som takmer nič o tom, ako vytvoriť aj základnú webovú stránku. Začal som tým, že som urobil niečo veľmi jednoduché, len pár riadkov kódu. Trvalo mi celý deň, keď som na internete hľadal odpovede na moje otázky, ale bol to prvý krok.

Každý deň som robil niečo trochu zložitejšie, stavajúc na tom, čo som sa už naučil. To, že som musel každý deň vyrábať finálny produkt, znamenalo, že som sa nemohol nechať zavesiť na pochopenie každého jednotlivého konceptu, ktorý som skúmal - musel som sa hýbať. A v dôsledku toho netrvalo dlho, kým moje malé vylepšenia krokových krokov začali snežiť na veľké skoky.

Neskôr v projekte som robil veci, ktoré som si nikdy nepredstavoval. Mnoho webových stránok, ktoré som vytvoril, boli zábavné a hravé. Vyrobil som hračky ako Sushi Jiggler a Etch-A-Sketch a hry ako Simon a Minesweeper. Tiež som robil vážnejšie aplikácie. Skutočne ma zaujímali údaje a robil som prezentačné nástroje ako Elevations, ktoré vykresľujú terén medzi dvoma miestami na Zemi. Komunikácia a zdieľanie boli pre mňa tiež dôležitým konceptom. Vytvoril som aplikácie ako Audio Garden, aby som ľuďom pomohol spojiť sa po celom svete. Ako sa cítime, ktorý sleduje emócie ľudí na Twitteri, je jednou z mojich obľúbených.

Keď sa učíte niečo nové, často narazíte na koncepty, ktoré jednoducho nedávajú zmysel, keď ich prvýkrát uvidíte. Je nebezpečne ľahké chytiť sa pokusom porozumieť každému detailu, byť odradený a vzdať sa. Stanovenie tvrdého jednodňového termínu na každom webe ma prinútilo k tomu, aby som veci robil skôr, než aby som si robil starosti so „získaním“. Pokiaľ som pokračoval v pohybe, nakoniec som vedel, že rozumiem veciam, ktoré som celkom nerobil. dostať sa prvýkrát.

2. Vyhlásenie sa Existuje najlepší spôsob, ako zostať zodpovedný

Okrem uvedenia môjho denného webu na web som tiež dal všetok svoj kód na server GitHub (platforma na zdieľanie kódov pre 6 miliónov ľudí na celom svete), ktorá sa cítila ako celá technická komunita. Žiadny vtip - to bolo desivé! Každý chcel vidieť, aké zlé som bol! Všetky moje chyby, vonku!

Čoskoro som si však uvedomil, že verejným zdieľaním svojej práce som neponechal žiadny priestor na uvoľnenie a cítil som tlak na neustále zlepšovanie. Podarilo sa mi získať skutočnú spätnú väzbu o svojom kóde a mojich webových stránkach, čo pomohlo utvoriť nápady, ktoré som chcel preskúmať ďalej. A čo je dôležitejšie, odhalenie mojich chýb a mylných predstáv ma naučilo byť pohodlnejším, keď neviem všetko.

Ide o to, že učenie je chaotické a budete robiť chyby, bez ohľadu na to, čo je predmetom. Keď sa učíte niečo nové, máte veľké medzery vo svojich vedomostiach, ktoré môžu byť skutočne trápne. Váš inštinkt môže byť pokusiť sa tieto medzery zakryť, ale to vám nepomôže vyplniť ich. Zdieľanie mojich chýb mi pomohlo tento inštinkt prekonať, čeliť medzerám v mojich vedomostiach a skutočne z nich vyrastať.

3. Sledovanie cesty je najlepším spôsobom, ako zistiť, do akej miery ste skutočne prišli

Okrem budovania webu každý deň som písal denný blogový denník, aby som svoj denník zverejnil. Samozrejme, blogovanie určite nie je nevyhnutné na to, aby sme sa naučili kódovať - ​​alebo sa učiť niečo iné ako písanie -, ale pomohlo mi to rozvíjať veľmi dôležité zručnosti: schopnosť komunikovať o svojej práci a zdieľať môj príbeh.

Nikdy som nenapísal jeden blogový príspevok predtým, ako som začal projekt 180 webových stránok (čo nebude prekvapením, ak si prečítate moje prvé príspevky z projektu), takže písanie každý deň nebolo spočiatku ľahké. Často som sa cítil, akoby som nemal čo povedať. Ale čím viac som písal, tým ľahšie sa to stalo. Zistil som, že písanie o tom, čo sa učím, mi dalo miesto na zhrnutie pojmov, s ktorými som sa stretával, a príležitosť rozvíjať svoju programovaciu slovnú zásobu. Dalo mi to tiež miesto na premýšľanie o veciach mimo kódovania, napríklad o tom, ako sa to, čo sa učím, týka skutočného života. Na konci 180 dní som sa nielen naučil kódovať, ale aj ako hovoriť o svojich skúsenostiach s kódovacím programom.

O rok a 250 a viac blogových príspevkov neskôr som teraz obrovským zástancom sily blogovania a vyzývam každého, s kým sa stretnem, aby začal, najmä ak sa snažíte naučiť niečo nové.

Sledovanie mojej vlastnej cesty nebolo vždy ľahké a určite boli dni, ktoré som sa cítil veľmi osamelý. Dalo mi to však príležitosť preskúmať myšlienky, s ktorými by som sa nemohol stretnúť v štruktúrovanejšej atmosfére. Napríklad som zistil, že aj keď nie som veľký na čísla a matematiku, milujem dáta! Tiež som sa naučil zabudnúť na dokonalosť a prijať rýchlu iteráciu.

Najdôležitejšie je, že som sa naučil vlastniť svoju prácu napologeticky. Kedykoľvek sa v živote budete venovať veľkým výkyvom, objavia sa nevolníci a skeptici. Ich komentáre by mohli bodnúť, ale nenechajte negativitu priviesť k vašej pochybnosti. Ak chcete urobiť niečo priekopnícke, niekedy musíte ísť na končatinu.