Jak se vykopat z kódovací říje

Všichni jsme tam byli. Naučit se kódovat, absolvovat tutoriál po tutoriálu, ale nikam nevede. Pak nastane sebevědomí. „To je příliš těžké.“ Nebo „možná pro mě kódování není.“ Určitě znáte ten pocit.

Nedávno jsem zažil tento stejný problém sám. Jsem docela sebevědomý juniorský vývojář PHP, ale rozhodl jsem se, že se chci dozvědět něco víc o Pythonu - zejména Django.

Prohledal jsem online a našel to, co vypadalo jako perfektní návod. Dost složitý na to, aby byl náročný, ale dostatečně jednoduchý, aby se nepřekonal.

Jako tutoriál založený na projektu se mi líbil vzhled konečného projektu. Myslel jsem, že by bylo další skvělou věcí přidat do mého stále rostoucího portfolia.

80% cesty do tohoto tutoriálu, najednou jsem měl kouzlo pochybností. Sledoval jsem videa a ručně přepsal celý kód. Měl jsem elegantní projekt, který jsem mohl lidem ukázat. Tak proč jsem se cítil, jako bych nebyl o nic lepší než když jsem začal?

Po několika týdnech strávených ve večerních hodinách prostřednictvím tutoriálu jsem měl pěkně hotový projekt. Dokonce ani tehdy jsem se necítil, jako bych měl dovednosti tento projekt replikovat sám bez vedení. Mohl bych to opravdu použít ve svém portfoliu?

Bylo opravdu působivé mít projekt portfolia, který vypadal a fungoval stejně jako všichni ostatní? A který měl kód, který byl identický s kódem v profilu GitHub instruktora?

Opravdu jsem předvedl některou z mých schopností kromě schopnosti řídit se pokyny krok za krokem?

Vidíte, následující návody jsou skvělé. Budete vystaveni novým dovednostem. Ale pouhým následováním tutoriálů se nenaučíte žádné další dovednosti, které jsou vyžadovány pro úspěšného vývojáře. Mluvím o:

  • plánování a organizace projektu
  • vědět, jaké nástroje jsou pro dané podnikání nejlepší
  • zkoumání řešení vašich vlastních problémů
  • překonávání problémů, které se nevyhnutelně objevují během vývoje

Výukové programy jsou dobrým způsobem, jak zasáhnout zemi.

Abych to uvedl do kontextu, jsem 29letý bývalý instalatér, který nyní pracuje jako vývojář pro softwarovou společnost. Asi před 12 měsíci jsem se rozhodl změnit kariéru.

Stejně jako většina nových kodérů jsem začal před obvyklými kurzy absolvovat obvyklé kurzy. Mým hlavním zaměřením bylo učení jazyka PHP (to byl jediný jazyk, o kterém jsem opravdu slyšel, když jsem začal.) Brzy jsem se seznámil s jeho základní syntaxí a používáním.

Rychlý posun vpřed 9 měsíců. Dokončil jsem dost tutoriálů, měl jsem dost porozumění a dost motivace, abych přesvědčil místní softwarovou společnost, aby mi dal příležitost. (Můžete si přečíst více o tom, jak jsem přesvědčil zaměstnavatele, aby na mě využil šanci a zaplatil mi, abych se zde naučil kódovat.)

Na konci dne mi to pomohlo vyniknout jako kandidát a získat práci po tak krátké době byla moje schopnost ukázat příklady skutečných světů projektů, které jsem postavil. A když říkám projekty, mám na mysli své projekty OWN ... nejen věci, které jsem zkopíroval / vložil spolu s tutoriálem.

Výukový program vás pouze dostane tak daleko. Pak musíte začít stavět projekty.

Nechápejte mě špatně - návody jsou skvělé. Speciálně pro začátečníky, kteří se učí základy. Kvalita kurzů a úroveň vysvětlení se samozřejmě bude značně lišit. Ale absolvování tutoriálu po tutoriálu vás samo o sobě nepřemění v odborníka.

Musíte si vytvořit vlastní projekty. Jakmile porozumíte syntaxi a základní implementaci zvoleného jazyka, musíte začít stavět věci na vlastní pěst. Už žádné držení rukou.

Když to řeknu lidem, běžnou odpovědí je: „Co budu stavět? Nemám žádné nápady. “

Nikdo neočekává, že postavíte další velkou věc. A pravděpodobně k tomu nemáte dovednosti, i když jste to měli.

Zde je seznam asi 500 projektů, které můžete vytvořit, s ukázkovými řešeními.

Můžete také vytvořit něco jako blog. Ano, kolem vytváření blogu jsou tisíce tutoriálů. Možná jste dokonce kód zkopírovali a vložili do jednoho předtím. To se nemusí zdát jako působivý projekt, ale…

Vytvořte si svůj vlastní blog. Posaďte se, naplánujte si různé kroky a funkce, které bude mít, než začnete. Prozkoumejte a vyberte jazyky a rámec, který budete používat. Naučte se, jak nainstalovat potřebné nástroje a nastavit své vývojové prostředí sami. Až narazíte na problém nebo funkci, obraťte se na Google a prozkoumejte nejlepší způsob, jak překonat problém, kterému čelíte.

Udělejte to a dozvíte se 10x více, než následovat jakýkoli výukový program. Udělejte to a tento projekt bude mít hodnotu více než 20 výukových projektů, které můžete mít ve svém portfoliu.

V závislosti na složitosti zvoleného projektu nemusíte ve svém portfoliu ani potřebovat nic jiného, ​​abyste se mohli začít ucházet o práci. Váš kód nemusí být nejlepší, ale je to váš kód. Můžete vysvětlit všechny její řádky a vysvětlit, jak a proč jste přišli k rozhodnutím, která máte.

Dokážete také, že můžete řídit projekt, pracovat samostatně, učit se podle potřeby nové dovednosti a dodávat konečný produkt. Nyní máte několik cenných dovedností, abyste potenciálnímu zaměstnavateli nabídli.

Pokud máte 12, 18 měsíců na učení a nenalezli jste práci nebo nemáte pocit, že jste kdekoli téměř připraveni, pak vás nezklame. Nevzdávej se. Nezapomeňte, že musíte utratit tisíce dolarů za „magický“ bootcamp. Začněte stavět věci a budete ohromeni tím, jak rychle můžete postupovat!

Rostoucí počet lidí, kteří získávají zaměstnání přímo z freeCodeCamp, je pravděpodobně způsoben důrazem na projektové učení.

Projekty jsou nastíněny a stanoveny na konci každého modulu. Pak je na karavanu, aby našel svá vlastní řešení.

Myslím, že právě tento nedostatek držení rukou pomáhá freeCodeCamp vytvářet skvělé vývojáře.

Děkuji za přečtení! :) Pokud se vám to líbilo, stiskněte tlačítko that srdce níže. Vážím si vaší podpory a pomáhá ostatním lidem vidět příběh.

Jsem vždy rád, když slyším od podobně smýšlejících lidí, takže neváhejte a střílejte mi e-mail nebo pozdravte twitter