V loňském roce jsem ve svém životě učinil velmi velké rozhodnutí - rok 2013 bude rokem, kdy jsem se konečně naučil kódovat.
Internet mě vždy fascinoval a jak nám technologie umožňuje komunikovat s lidmi po celém světě. Právě teď se buduje tolik úžasných technologií a já jsem si uvědomil, že nejsem spokojený, abych si jen sedl a používal ty komunikační kanály - chtěl jsem je udělat sám. Neměl jsem žádné technické zázemí a nikdy jsem neprovedl žádné kódování, ale věděl jsem, že to bylo teď nebo nikdy.
První otázka byla samozřejmě: Jak? Existuje mnoho možností, jak se naučit kódovat: online programy, knihy, noční třídy, boot tábory - seznam pokračuje, přičemž každá varianta vyžaduje různé úrovně závazku.
V minulosti jsem si prohrabával nějaké knihy o programování, ale neměl jsem velký úspěch. Chtěl jsem se učit, ale nikdy jsem se nemohl dostat do bodu, kdy jsem měl pocit, že něco dělám. Dostal bych pár kapitol a skončil jsem úplně zmatený, přemýšlel jsem, proč na Zemi používám kód, abych v terminálu vytiskl slova „99 lahví piva“. Pak bych se vzdal.
Abych se opravdu naučil, věděl jsem, že potřebuji skutečný projekt, kde bych mohl vidět praktické výsledky toho, co dělám, a sdílet svůj úspěch s ostatními. Rozhodl jsem se tedy vytvořit si vlastní cestu k učení se kódu: Opustil jsem svou práci, zásobil se nudlemi ramen a rozhodl jsem se JFDI (stačí to udělat *) vytvořením 180 webových stránek za 180 dní.
I když se určitě není možné, aby se všichni věnovali na plný úvazek projektu, jako je tento, stále existuje spousta způsobů, jak můžete pomocí mého praktického přístupu naučit se nové dovednosti. Ať už jste svědění, abyste věděli, jak kódovat, nebo něco úplně jiného, přečtěte si některé z největších lekcí, které jsem se naučil z mé cesty, a jak je můžete použít pro své vlastní dobrodružství.
1. Start Small, Keep Building
Učení jakékoli nové dovednosti může být ohromující, když se díváte na horu znalostí, kterou se pokoušíte dobýt. Takže místo toho, abych řešil celou horu, rozhodl jsem se udělat jeden malý projekt denně, což by mi pomohlo zůstat soustředěním na malé, postupné zlepšování.
Než jsem zahájil projekt 180 webových stránek, věděl jsem, že chci být schopen vytvářet velké interaktivní webové aplikace, ale nevěděl jsem téměř nic o tom, jak vytvořit základní web. Začal jsem tedy dělat něco velmi jednoduchého, jen pár řádků kódu. Trvalo mi celý den, hledal jsem na internetu odpovědi na mé otázky, ale byl to první krok.
Každý den jsem dělal něco trochu složitějšího a stavěl na tom, co jsem se už naučil. Každodenní výroba finálního produktu znamenala, že jsem se nemohl nechat zavěsit na pochopení každého jednotlivého konceptu, který jsem zkoumal - musel jsem se dál hýbat. A v důsledku toho netrvalo dlouho předtím, než moje malé vylepšení kroku začalo sněžení do velkých skoků.
Později v projektu jsem dělal věci, které jsem si nikdy nepředstavoval. Mnoho webových stránek, které jsem vytvořil, bylo zábavné a hravé. Vyrobil jsem hračky jako Sushi Jiggler a Etch-A-Sketch a hry jako Simon a Minesweeper. Také jsem dělal vážnější aplikace. Opravdu jsem se zajímal o data a vytvořil jsem prezentační nástroje jako Elevations, které vykreslují terén mezi dvě místa na Zemi. Komunikace a sdílení bylo pro mě také důležitým konceptem a já jsem vytvořil aplikace jako Audio Garden, které lidem pomáhají propojit se po celém světě. Jak se cítíme, které sleduje emoce lidí na Twitteru, je jedna z mých oblíbených.
Když se učíte něco nového, často narazíte na koncepty, které jednoduše nedávají smysl, když je poprvé uvidíte. Je nebezpečně snadné chytit se snahou porozumět každému detailu, odrazovat a vzdát se. Stanovení tvrdé, jednodenní lhůty na každém webu mě donutilo, aby věci fungovaly, spíše než abych si dělal starosti s „získáním“. Dokud jsem se pohyboval kupředu, věděl jsem, že nakonec pochopím věci, které jsem úplně nerobil dostat se poprvé.
2. Vyjádření se Existuje nejlepší způsob, jak zůstat odpovědní
Kromě toho, že uvádím svůj denní web online, také umístím veškerý svůj kód na GitHub (platformu pro sdílení kódů pro 6 milionů lidí na celém světě), což se zdálo jako celá inženýrská komunita vidět. Žádný vtip - to bylo děsivé! Každý uvidí, jak jsem byl špatný! Všechny mé chyby, venku!
Brzy jsem si však uvědomil, že když jsem veřejně sdílel svou práci, nenechal jsem žádný prostor pro uvolnění a cítil jsem tlak na neustálé zlepšování. Také jsem byl schopen získat skutečnou zpětnou vazbu o mém kódu a mých webových stránkách, což pomohlo utvářet, jaké nápady jsem chtěl prozkoumat dále. A co je důležitější, odhalení mých chyb a mylných představ mě naučilo, abych se cítil pohodlněji a nevěděl všechno.
Jde o to, že učení je chaotické a budete dělat chyby, bez ohledu na to, co je předmětem. Když se učíte něco nového, máte obrovské mezery ve svých znalostech, což může být opravdu trapné. Vaším instinktem může být pokusit se tyto mezery zakrýt, ale to vám nepomůže vyplnit je. Sdílení mých chyb mi pomohlo tento instinkt překonat, čelit mezerám ve znalostech a opravdu z nich vyrůst.
3. Sledování vaší cesty je nejlepší způsob, jak zjistit, jak daleko jste skutečně přijeli
Kromě budování webu každý den jsem také psal denní blogový příspěvek do žurnálu svého projektu. Samozřejmě, blogování rozhodně není nezbytné pro naučení se kódovat - nebo se učit něco jiného než psaní -, ale pomohlo mi to vyvinout velmi důležitou dovednost: schopnost komunikovat o své práci a sdílet můj příběh.
Nikdy jsem nenapsal jediný blogový příspěvek, než jsem zahájil projekt 180 webových stránek (což nepřekvapí, pokud si přečtete moje první příspěvky z projektu), takže psaní každý den nebylo zpočátku snadné. Často jsem měl pocit, že jsem neměl co říct. Ale čím více jsem psal, tím snazší to bylo. Zjistil jsem, že psaní o tom, co se učím, mi dalo místo shrnout pojmy, se kterými jsem se potýkala, a příležitost rozvinout svou programovací slovní zásobu. Také mi to umožnilo přemýšlet o věcech mimo kódování, například o tom, jak to, co jsem se naučil, souvisí se skutečným životem. Na konci 180 dnů jsem se naučil nejen kódovat, ale také jak mluvit o své zkušenosti s kodérem.
O rok a 250 a více příspěvků na blogu později jsem nyní obrovským zastáncem síly blogů a vyzývám kohokoli a každého, koho potkám, aby začal, zejména pokud se snažíte něco nového naučit.
Sledování mé vlastní cesty nebylo vždy snadné a určitě byly dny, kdy jsem se cítil velmi osamělý. Dalo mi to však příležitost prozkoumat myšlenky, které jsem nemohl mít ve strukturovanější atmosféře. Například jsem zjistil, že zatímco já nejsem velký na čísla a matematiku, miluji data! Také jsem se naučil zapomenout na dokonalost a přijmout rychlou iteraci.
A co je nejdůležitější, naučil jsem se vlastnit svou práci napologeticky. Kdykoli v životě přijdete s velkými výkyvy, budou naysayers a skeptici. Jejich komentáře by mohly bodat, ale nenechte se negativizovat živit vaše pochybnosti. Pokud chcete udělat něco průkopnického, někdy musíte jít na končetinu.




