by Lydia Hallie
Poté, co jsem publikoval můj předchozí článek o tom, jak jsem se stal 19-rok-starý software developer, stovky lidí, kteří přišli, aby mě v podstatě stejnou zprávu: „miloval jsem číst váš článek, a já opravdu chci naučit programovat, ale já prostě nemůže dostat přes první krok. Je to tak frustrující a ohromující, chybí mi struktura a motivace.“Chci zapojit co nejvíce lidí do technologického světa a myslím si, že je velmi důležité zaměřit se na lidi, kteří jsou velmi motivovaní, ale prostě nevědí, jak to udělat.
vím, že v dnešní době existují tisíce zdrojů, které vás „naučí, jak kódovat“. Nicméně, to rozhodně není nejdůležitější část zde, a to není opravdu to, o čem tento článek je. Jak strukturovat svůj život kolem něj, zpracování všech nových informací, udržet si motivaci, a zaměřit se na správné části je zásadní.
Ano Lydia, to zní hezky a všechno, ale mám pocit, že to bude jen další článek, který mě bude motivovat jako 10 minut, dokud se znovu nevrátím do sledování Netflixu! Než začnu, opravdu chci, abyste si uvědomili, že pokud jste ochotni se naučit kódovat nebo se naučit kódovat obecně, jsi úžasný. Už jste ukázali, že můžete myslet několik kroků dopředu a můžete se tlačit daleko ze své komfortní zóny, i když jste to ještě neudělali! Pokud můžete být nadšeni tím, že se naučíte něco, co ještě nevíte, a něco, co je ohromující, určitě budete dobrým vývojářem.
byl jsem lektorem po mnoho let a často jsem viděl vzorec, když mi studenti řekli, že už nejsou motivováni. Soustředili se na větší cíl, ignorovali malá, ale velmi důležitá vylepšení, která dělali, což jim způsobilo pocit, že se nikam nedostanou. I když jsem věděl, že je to velmi důležitá věc, kterou je třeba mít na paměti při učení nové dovednosti, zjistil jsem, že mám přesně stejné myšlenky, když jsem začal programovat. Cítil jsem se, jako bych ve skutečnosti nedělal žádný pokrok, protože jsem si myslel, že všichni kolem mě jsou o tolik úrovní vyšší než já, a nikdy bych v tom nemohl být tak dobrý.
zatímco jsem přemýšlel o tom všem, zcela jsem ignoroval mnoho důležitých kroků, které jsem již udělal. Než jsem to věděl, mohl jsem psát kód, aniž bych o tom musel dvakrát přemýšlet, a pokaždé jsem mohl vytvářet složitější aplikace. Jednoduše proto, že jsem se pořád srovnával s lidmi, kteří měli dlouholeté zkušenosti, ani jsem to nevnímal jako pokrok. Jediné, co jsem si mohl myslet, bylo: „jsem stále tak daleko od svého cíle.“
hrb, když se učí, jak programovat, je skutečný a každý se snaží překonat to. Hrb je pro některé lidi větší než pro ostatní, ale opravdu vám chci pomoci překonat to. Rozhodně to tam nemusí být, protože je to všechno ve vaší mysli,ale to se snadněji řekne, než udělá. Boj je pro každého jiný, ale zaměřím se na nejčastější problémy, kterým lidé čelí, když se naučí programovat: jak se s novými informacemi vypořádat co nejefektivněji a jak zůstat motivovaní. Nebudu se soustředit na to, jak najít nejlepší zdroje, protože je to velmi subjektivní.
efektivní vypořádání se s novými informacemi
Každý je jiný, a ne každý absorbuje informace stejným způsobem jako ostatní. Ano, kapitáne zřejmé, ale není to tak zřejmé, jak by se mohlo zdát. Než se začnete učit kódovat, musíte se naučit, jak se učit.
brzy zjistíte, nebo jste pravděpodobně zjistili, že existují dva druhy zdrojů, které jsou k dispozici kdekoli: online kurzy a Jazyková dokumentace. Nicméně, pokud nejste nějaký super-lidského génia, vy prostě nebudete pamatovat všechny nové informace, které jen sledují kurzy (zejména ne od té doby, je to opravdu těžké se soustředit, nenalhávejme si, že může být velmi nudné) nebo čtení prostého textu. Je zcela normální cítit se ztracený a zmatený při sledování kurzů nebo čtení dokumentů, každý se na začátku potýká. Programátoři mohou těžko vysvětlovat kód lidem, kteří o něm nemají tolik znalostí, bez použití jiných vágních podivínských výrazů (při pohledu na vás, přetečení zásobníku!).
bez ohledu na to, jak dobře si myslíte, že jste: nevynechávejte základy. Vždy se začněte učit jazyk od začátku a nic nevynechávejte. Základy jsou nesmírně důležité a budete litovat později, pokud jim nebudete věnovat pozornost! Ano, vždy to Můžete Google, ale to z vás udělá jen pomalejšího vývojáře. Pokud čtete dokumentaci, začněte od první stránky (nebo 1.1 v mnoha případech) a přečtěte si cestu nahoru. Pro některé lidi se to může zdát jako ztráta času, ale věřte mi: není. Věnujte pozornost malým detailům a později si poděkujete!
pokud se snažíte porozumět základům, uvolněte se! Budeš úplně v pořádku. Kolik bojujete právě teď absolutně nenaznačuje, jak dobrý programátor budete později.
po každých 10 minutách nebo po každém odstavci, který jste si přečetli, vysvětlete svými vlastními slovy, co jste se právě naučili. To může být docela obtížné, ale brzy zjistíte, kterým částem ještě úplně nerozumíte. Výuka je nejlepší způsob, jak se učit,i když v okolí není nikdo! Předstírejte, že to vysvětlujete někomu jinému, a jakmile zjistíte, že určité části nerozumíte velmi dobře: okamžitě to prozkoumejte a napište odpověď! Tím, že si to vlastně zapíšete, přemýšlíte o odpovědi ještě více, což usnadňuje zapamatování.
neposlouchejte pouze kurz nebo nečtěte pouze dokumentaci: aktivně se účastněte tím, že budete mít svůj vlastní osobní Projekt na straně. Implementujte každou novou věc, kterou se naučíte, bez ohledu na to, jak malá je! To není tak snadné, jak to zní, ve skutečnosti to může být velmi frustrující, a to je, když víte, že to děláte správně. Zlepšujete své kódovací dovednosti tím, že to děláte často, ne tím, že to prostě víte! Věřte mi, že se v tom zlepšujete pokaždé, když to uděláte, i když si to neuvědomujete!
zůstat motivovaný
mnoho lidí se mě ptalo, jak jsem se mohl v normální den tolik tlačit na kód. Chvíli mi trvalo, než jsem našel dobrý způsob, jak vysvětlit své myšlenky za tím, ale myslím, že jsem to konečně našel!
každý rád hraje hry, bez ohledu na to, jaký typ hry. Lidé rádi hrají, protože získáte okamžité uspokojení, máte pocit, že jste něco dokázali a vidíte, jak se v tom zlepšujete. To je ideální vzorec pro motivaci! Byl jsem schopen získat stejnou zkušenost, ale při kódování místo hraní her. A je to mnohem jednodušší, než si myslíte.
nastavte malé cíle. Ne proto, že se nestaráte o zlepšení: ale proto, že vám záleží na zlepšení. Vytvořit todo-seznam věcí, které chcete udělat v ten den: možná je to jen čtení 1 stránku, nebo sledování 1 kurz, nebo jen psaní 10 řádků kódu. Tím, že budete moci říci, že jste dokončili celý seznam úkolů, budete se cítit velmi naplněni a mnohem jistější o svém pokroku. Je mnohem lepší říci „Udělal jsem všechno, co jsem dnes chtěl udělat“, než říct „dnes jsem dokončil pouze 2% kurzu“. Navíc, i když jste si přečetli pouze 1 stránku nebo vytvořili 1 vstupní pole, je to stále nesmírně důležité vědět. Okamžité uspokojení!
neustále si připomínejte, jak daleko jste již přišli. To se může zdát opravdu těžké, protože to často zůstává bez povšimnutí. Nechcete aktivně sami vidět pokroky, ale věřte mi: každý den kód (dokonce i trochu), ti jsou v tom lepší a lepší. Nejlepší způsob, jak to udělat, je mít malý deník. Vysvětlete v jedné větě, s čím jste ten den bojovali, a podívejte se na to o měsíc později. Je tu velmi, velmi velká šance, že s tím teď vůbec nebojujete! Můžete vidět, že se v tom zlepšujete.
pracujte na osobním projektu, který vás skutečně zajímá! Ani jeden z milionů todo-seznamů tam venku, ale něco, co ve skutečnosti chcete postavit. Teď si nemyslím, že self-řídit auto nebo robota, který může dělat nádobí pro vás, ale výběrem něco menší, stejně jako obnovovat rozložení stránky nebo malé hry, zjistíte, že jste mnohem více motivováni dokončit. Jakmile je projekt hotový, ve skutečnosti máte co ukázat: něco jste dosáhli!
uvědomte si, že děláte mnohem lépe, než si myslíte. Říká se tomu také podvodný syndrom. Možná máte pocit, že všichni kolem vás o tom vědí mnohem víc a jsou v tom mnohem lepší než vy: ale to prostě není pravda. Nemohu to dostatečně zdůraznit: budete dobrým vývojářem, pokud budete stále tlačit. Už jste prokázali, že jste schopni kódování jednoduše tím, že jste dostatečně motivováni, abyste se to naučili, úplně to máte.
Věci vždy mějte na paměti,
- Nikdy se porovnávat se s ostatními vývojáři. Velmi klišé, ale je to zásadní. Neporovnávejte svou kapitolu 1 s kapitolou 20 někoho jiného. Budete v jejich pozici mnohem, mnohem rychleji, než si myslíte! Zveřejnil jsem tento obrázek výše, protože vím, že bych se tím cítil zastrašen, kdybych to viděl 4 před měsíci. Nyní, jen se tomu směju a dokonce si všimnu některých chyb, které jsem tam udělal!
- děláte mnohem větší pokrok, než si myslíte. Pokaždé, když studujete nebo kódujete, rostete. Prostě to přijměte (vím, že je to těžké).
- každý bojuje na začátku, nejste sami, a to neznamená, že budete špatným programátorem. Způsob, jakým se nyní cítíte, je zcela normální, a to je jen část procesu učení. Brzy se ohlédnete za touto frustrací, kterou procházíte, a souhlasíte se mnou!
pokud jste schopni, zkuste najít mentora. Měl jsem to nejlepší, co jsem si kdy mohl přát, a jsem naprosto ochoten být tvůj, pokud mě oslovíš. Je skvělé, když můžete někomu položit rychlé otázky a získat inspiraci, to rozhodně pomáhá překonat ten hrb.