reklama
Kvalifikovaní programátoři požadují již řadu let a nevypadá to, že by se tato poptávka měla brzy snížit. Ale i když nemáte v úmyslu si vydělat na živobytí jako profesionální programátor, naučte se, jak kódovat, jak dobře se bude hodit v jakékoli práci související s počítačem - dokonce jako manažer. Ale pokud to čtete, pravděpodobně bych vám nemusel říkat, proč stát se kodérem je dobrý nápad. Už to víte a myslím, že víte i něco jiného - není to snadné.
Zvládnutí umění programování trvá tisíce (ano, tisíce) hodin. Přesto, pokud tyto hodiny trávíte dobře, dostanete se tam dříve (a budete se bavit po cestě). Zde je několik nápadů, které byste měli zvážit a možná vyzkoušet na své cestě stát se kodérem.
Vyřešte skutečný problém
Teorie je nudná. Stejně tak teoretické problémy. Pokud se jen naučíte kódovat, jak vydělat nějaké peníze, dobře, nejsem si jistý, jak dobře to bude fungovat. Ale pokud máte skutečnou vášeň pro stavbu věcí, jděte postavit je. Takže první otázka, kterou byste si pravděpodobně měli položit, je „
proč se to chci naučit?"Pokud je tato odpověď"něco udělat"No, jdi na tu věc." Dobrou zprávou je, že první krok nevyžaduje, abyste věděli, jak kódovat cokoli: Stačí si napsat (a nejlépe načrtnout), jak by ta věc vypadala. Jaká aplikace vám chybí? Jaký nástroj neexistuje, ale opravdu potřebujete?Co je na tomto přístupu příjemné (známé také jako „poškrábání vlastního svědění“), je to, že váš projekt nemusí být velkolepý. Můžete začít s něčím opravdu malým, stačí vytvořit jednoduchý nástroj. Ale bez ohledu na to, o co jde, měli byste se o to starat. První věc, kterou jsem kdy napsal v Ruby, byl osobní projekt, který jsem používal roky, a nikdy jsem nepustil do světa. Přesto jsem velmi hrdý na to, jak to vyšlo, a hodně z toho, co vím o Ruby (ne Rails), přišlo z tohoto projektu.
Začněte s informacemi na vysoké úrovni
Ano, zde jsem vybral konkrétní knihu. Ne, O’Reilly mi nic (ani MakeUseOf) nic nezaplatil. Je to jen tak dobré. Téměř nikdy jsem to neproběhl skrze knihu o programování, ale Jednoduchost kódu stále mě fascinovala celou cestu. Je to kniha o umění programování, v níž není téměř žádný kód. Nemusíte znát programovací jazyk, abyste tomu rozuměli. Pokrývá věci jako základní důvod, proč dokonce programovat cokoli (na pomoc lidem!), Kdy byste měli představit nové funkce vaší aplikace, kdy optimalizovat kód (a co je předčasná optimalizace) a mnoho dalšího dobrého věci.
Po dokončení této knihy (nebo jiné podobné knihy, pokud ji najdete) budete na mnohem lepším místě, abyste mohli posoudit své budoucí studie.
Opatrně vyberte svou technologii
Měli byste jít kódovat svůj první projekt v přímém ANSI C? Pokud nemáte velmi konkrétní důvod, odpověď na tuto otázku je „pravděpodobně ne“. Dobrý kodéři vědí, jak kódovat, nikoli konkrétní jazyk - mohou se naučit jakýkoli jazyk, který pro daný projekt potřebují, v krátkém čase. Ale dělat to poprvé není tak snadné, protože to není jazyk, který musíte ovládat, ale obecný jazyk programovací koncepty (logika programu a řízení toku, typy proměnných a rozsah, objekty a vše dobré) věci). Takže byste určitě měli strávit nějaký čas přemýšlením o tom, v jakém jazyce nebo technologii chcete kódovat.
K tomu dojde po výběru projektu, protože jakmile víte, co se snažíte udělat, budete omezeni na užší podmnožinu možných technologií. Nebudete například kódovat nativní aplikaci pro iPhone v Ruby on Rails. Ale pokud kódujete web, existuje asi milion různých jazyků, které byste mohli použít, každý s mnoha různými rámci. PHP, Python, Ruby, Go a seznam pokračuje.
Trávit čas zkoumáním každé z alternativ - jaký druh komunity to má? Jak snadné je získat podporu? Existují dobré bezplatné vývojové nástroje? James se zabýval tímto tématem v jiném článku nazvaném Jaký programovací jazyk byste se měli naučit pro vývoj softwaru? Jaký programovací jazyk byste se měli naučit pro vývoj softwaru?Když začínáte na cestě programování, je důležité, abyste svůj čas moudře investovali do výběru Naučte se něco, co vám v blízké budoucnosti přinese výhody s viditelnými výsledky na vaší platformě z... Přečtěte si více .
Neztrácejte spoustu času učením velkých kusů dat
Jednou jsem strávil několik týdnů sledováním videa o PHP. Myslím, že to bylo 30 hodin videa nebo něco takového bláznivého. Znám PHP nyní? Sakra ne. Chci říct, že umím přečíst nějaký kód, ale řekl bych, že ty hodiny byly naprostou ztrátou času. Pokoušet se napěchovat tolik znalostí postupně bez kódování prostě nefunguje. Pro mě je pečlivé kódování předem připraveného příkladu projektu téměř stejně špatné, protože mu chybí velká část učení. Snažím se učit, když se snažím udělat něco, na čem mi záleží (viz výše) a náhodně narazím na problémy. Vyřešte problém, o kterém máte pocit, že jste se dozvěděli něco nového. Dívejte se na obrazovku po dobu 30 hodin a... dobře.
Trávit čas nastavením svého prostředí
Stejně jako existuje mnoho programovacích jazyků, existuje pro každý jazyk spousta vývojových prostředí. Někteří lidé používají textový editor jako Vim (což jsem doporučil v Prvních 7 důvodů, proč dát editoru Vim šanci Prvních 7 důvodů, proč dát editoru Vim šanciCelé roky jsem zkoušel jeden textový editor za druhým. Jmenuješ to, zkusil jsem to. Každý z těchto editorů jsem používal více než dva měsíce jako svůj primární každodenní editor. Nějak jsem ... Přečtěte si více ) nebo Notepad ++ (což jsme vám ukázali, jak na to) „Polévka“ Soup Up The Notepad ++ textový editor s pluginy z úložiště Notepad Plus [Windows]Notepad ++ je cennou náhradou za vestavěný a velmi oblíbený textový editor systému Windows a je velmi kvalitní doporučeno, pokud jste programátor, webový designér nebo prostě někdo, kdo se ocitá v potřebě výkonného prostý... Přečtěte si více ). Výběr editoru, který je pro vás to pravé, je velmi osobní proces a je to jen začátek. Budete ji muset přizpůsobit pomocí klávesových zkratek, barevných schémat, pluginů a dalších.
A to je jen malá část práce - nastavení vývojového prostředí vyžaduje instalaci jazyka, se kterým chcete pracovat, mnoho knihoven kódů, verzovací systém (jako je Git, který James zde vysvětlil Co je Git a proč byste měli používat řízení verzí, pokud jste vývojářJako weboví vývojáři hodně času máme tendenci pracovat na webech pro místní rozvoj, pak vše po nahrání jednoduše nahrajeme. To je v pořádku, když jste jen vy a změny jsou malé, ... Přečtěte si více ), a více. Jinými slovy, před nastavením prostředí musíte mít hodiny práce. A víš ty co? To je v pořádku.
Jen si udělejte šálek kávy nebo deset a projděte si to. Bavte se. Naučte se znát svůj nástroj, stejně jako každý řemeslník zná jeho nástroje. Naučte se klávesové zkratky. Získejte zvýraznění právě v pořádku. Čím pohodlnější se budete cítit s nástroji, tím lépe budete moci věnovat pozornost kódu. Tohle je jedna z oblastí, na které bych nepřišel.
Nespěchejte - termíny jsou váš nepřítel
Ať už děláte cokoli, pamatujte - jste tady, abyste se učili. Nejste pod termínem. Když dojde k pokušení použít špinavý hack ve vašem kódu, jen aby to fungovalo, ne! Udělejte si čas a investujte péči, abyste zjistili, jak to udělat správným způsobem. První nedbalý projekt je lepší než žádný projekt, ale z projektu, který jste navrhli a postavili s velkou pečlivostí, se dozvíte mnohem více na každém kroku.
Mějte trpělivost a potte si podrobnosti (pokud jde o techniky kódování a způsoby, jak dosáhnout toho, aby se věci prováděly v kódu).
Klást otázky
Je tu fantastický Přetečení zásobníku které můžete vidět na obrázku výše. Existuje mnoho jiných jazykových fór online, ale bez ohledu na místo, které vyberete, nebojte se klást otázky. Pokud lidé nejsou milí, přijďte na to, co jste udělali špatně, a naučte se klást lepší otázky (skutečně předmět článku).
Pokud tak neučiníte, jděte najít jinou komunitu. Ale bez ohledu na to, položte své otázky a poslouchejte odpovědi. Poděkování lidem za čas, který vám pomohli, je také dobrý nápad.
Chcete-li uchovat informace, použijte mezeru
Tento konečný tip je krátký - přečtěte si vše o Jankiho metoda. Je to absolutně brilantní způsob, jak vybudovat arzenál vždy aktuálních znalostí o programování a udržet je na neurčito, ne ve vašem počítači, ale v mozku, kde je potřebujete. Vážně, jděte si přečíst tento příspěvek.
Závěrečné myšlenky
Učení je velmi osobní věc, takže možná ne všechny tyto tipy pro vás přijdou. Pak znovu, možná máte několik dalších vyzkoušených a pravdivých, které byste chtěli sdílet.
Nejdůležitější (pro mě), chtěl bych vědět, jestli budete používat některý z těchto tipů ve vaší snaze stát se programátorem. Budeš? Dej mi vědět níže.
Obrazový kredit: Staré velké knihy prostřednictvím ShutterStock