Reklama
Kvalifikovaní programátori sú žiadaní už roky a nevyzerá to, že by sa tento dopyt mal čoskoro znížiť. Ale aj keď nemáte v úmysle zarobiť si na živobytie ako profesionálny programátor, naučte sa, ako dobre kódovať, sa hodí v akejkoľvek práci súvisiacej s počítačom - dokonca aj ako manažér. Ale ak toto čítate, pravdepodobne by som vám nemal povedať, prečo je stať sa kódovačom dobrým nápadom. Už to vieš a myslím, že vieš aj niečo iné - nie je to ľahké.
Zvládnutie umenia programovania trvá tisíce (áno, tisíce) hodín. Ak však tieto hodiny strávite dobre, dostanete sa tam skôr (a počas cesty sa budete baviť viac). Tu je niekoľko nápadov, ktoré musíte zvážiť a prípadne vyskúšať na svojej ceste k tomu, aby ste sa stali programátorom.
Vyriešte skutočný problém
Teória je nudná. Takisto sú to teoretické problémy. Ak sa len učíte, ako kódovať, aby ste zarobili nejaké peniaze, nie som si istý, ako dobre to vyjde. Ale ak máte skutočnú vášeň pre stavbu vecí, choďte postaviť ich. Prvá otázka, ktorú by ste si mali pravdepodobne položiť, je teda „
prečo sa to chcem naučiť?„Ak je táto odpoveď“niečo urobiť„Dobre, choď si to urobiť. Dobrou správou je, že prvý krok nevyžaduje, aby ste vedeli, ako niečo kódovať: Stačí si len napísať (a pokiaľ možno načrtnúť), ako by to vyzeralo. Aká je aplikácia, ktorú vám chýba? Aký nástroj neexistuje, ale naozaj ho potrebujete?Čo je na tomto prístupe pekné (známe aj ako „poškriabanie vlastného svrbenia“), je to, že váš projekt nemusí byť grandiózny. Môžete začať s niečím skutočne malým, stačí vytvoriť jednoduchý nástroj. Ale bez ohľadu na to, o čo ide, mali by ste sa o to starať. Prvá vec, ktorú som v Ruby napísal, bol osobný projekt, ktorý používam roky, a nikdy som ho neuviedol na svet. Napriek tomu som veľmi hrdý na to, ako to vyšlo, a veľa z toho, čo viem o Ruby (nie Rails), pochádzalo z tohto projektu.
Začnite s informáciami na vysokej úrovni

Áno, tu som vybral konkrétnu knihu. Nie, O'tReilly mi nič (ani MakeUseOf) nič neplatila. Je to len také dobré. Skoro som to nikdy neprešiel knihou o programovaní, ale Jednoduchosť kódu stále ma fascinoval celú cestu. Je to kniha o umení programovania, takmer bez kódu. Aby ste tomu rozumeli, nemusíte poznať programovací jazyk. Pokrýva veci ako základný dôvod na programovanie čohokoľvek (na pomoc ľuďom!), Kedy by ste mali predstaviť nové funkcie vašej aplikácie, kedy optimalizovať váš kód (a čo je predčasná optimalizácia) a mnoho ďalšieho dobrého veci.
Po dokončení tejto knihy (alebo inej podobnej knihy, ak ju nájdete) budete na oveľa lepšom mieste na posúdenie svojich budúcich štúdií.
Starostlivo vyberte svoju technológiu
Mali by ste ísť kódovať svoj prvý projekt v priamej ANSI C? Pokiaľ nemáte veľmi konkrétny dôvod, odpoveď na túto otázku je „pravdepodobne nie“. Kvalitní kódovači vedia, ako kódovať, a nie konkrétny jazyk - v krátkom čase sa môžu naučiť akýkoľvek jazyk, ktorý potrebujú pre daný projekt. Prvýkrát to však nie je také ľahké, pretože to nie je jazyk, ktorý musíte ovládať, ale všeobecný jazyk programovacie koncepcie (logika programu a riadenie toku, typy premenných a rozsah, objekty a všetko dobré) veci). Mali by ste teda určite stráviť nejaký čas premýšľaním o tom, v akom jazyku alebo technológii chcete kódovať.
Toto nastane po výbere projektu, pretože akonáhle viete, čo sa snažíte urobiť, obmedzíte sa na užšiu podmnožinu možných technológií. Napríklad, nechcete kódovať natívnu aplikáciu pre iPhone v Ruby on Rails. Ak však kódujete web, existuje asi milión rôznych jazykov, z ktorých každý môže mať mnoho rôznych rámcov. PHP, Python, Ruby, Go a zoznam pokračuje.
Tráviť čas skúmaním každej alternatívy - aký druh komunity má? Ako ľahké je získať podporu? Existujú dobré bezplatné vývojové nástroje? James sa zaoberal touto témou v inom článku s názvom Ktorý programovací jazyk by ste sa mali naučiť pre vývoj softvéru? Ktorý programovací jazyk by ste sa mali naučiť pre vývoj softvéru?Keď sa chystáte na cestu programovania, je dôležité, aby ste svoj výber investovali rozumne Naučte sa niečo, čo vám v najbližšej budúcnosti prospeje, s viditeľnými výsledkami na vašej platforme of ... Čítaj viac .
Nestrávte veľa času učením sa veľkých kúskov dát

Raz som strávil niekoľko týždňov sledovaním video kurzu o PHP. Myslím, že to bolo 30 hodín videa alebo niečo také bláznivé. Poznám PHP teraz? Sakra, nie. Myslím tým, že dokážem čítať niektoré kódy, ale povedal by som, že tieto hodiny boli úplnou stratou času. Snaha napchať toľko vedomostí postupne bez kódovania jednoducho nefunguje. Pre mňa je opatrné kódovanie vopred pripraveného príkladu takmer také zlé, pretože mu chýba veľká časť učenia. Najlepšie sa učím, keď sa snažím urobiť niečo, na čom mi záleží (pozri vyššie) a náhodne sa stretnem s problémami. Vyriešte problém, o ktorom máte pocit, že ste sa dozvedeli niečo nové. Pozerajte sa na obrazovku po dobu 30 hodín a... dobre.
Tráviť čas nastavením svojho prostredia

Rovnako ako existuje veľa programovacích jazykov, existuje mnoho vývojových prostredí pre každý jazyk. Niektorí ľudia používajú textový editor, ako je Vim (čo som odporučil v Top 7 dôvodov, prečo dať Vim Text Editor šancu Top 7 dôvodov, prečo dať Vim Text Editor šancuCelé roky som vyskúšal jeden textový editor za druhým. Vy ste to pomenovali, skúsil som to. Každý z týchto editorov som používal viac ako dva mesiace ako svoj hlavný denný editor. Nejako ... Čítaj viac ) alebo Notepad ++ (čo sme vám ukázali, ako na to) „Polievka“ Posúvajte textový editor programu Poznámkový blok ++ pomocou doplnkov z úložiska poznámkového bloku Plus [Windows]Notepad ++ je dôstojnou náhradou za zabudovaný a veľmi obľúbený textový editor systému Windows a je vysoko kvalitný odporúčané, ak ste programátor, webový dizajnér alebo jednoducho niekto, kto sa ocitá v situácii, keď potrebuje výkonného prostý... Čítaj viac ). Vybratie editora, ktorý je pre vás vhodný, je veľmi osobný proces a je to len začiatok. Ďalej ju budete musieť prispôsobiť pomocou klávesových skratiek, farebných schém, doplnkov a ďalších možností.
A to je len malá časť práce - nastavenie vývojového prostredia vyžaduje inštaláciu jazyka, s ktorým chcete pracovať, veľa knižníc kódov, systém verzií (napríklad Git, ktorý James tu vysvetlil Čo je to Git a prečo by ste mali používať kontrolu verzií, ak ste vývojárAko weboví vývojári veľa času máme tendenciu pracovať na stránkach miestneho rozvoja a potom, keď skončíme, všetko jednoducho odovzdáme. To je v poriadku, keď ste to len vy a zmeny sú malé, ... Čítaj viac ), a viac. Inými slovami, pred nastavením prostredia musíte mať hodiny práce. A viete čo? To je v poriadku.
Len si pripravte šálku kávy alebo desiatky a choďte cez ňu. Bavte sa. Naučte sa poznať svoj nástroj, rovnako ako každý remeselník pozná jeho nástroje. Naučte sa klávesové skratky. Získajte zvýraznenie presne v poriadku. Čím pohodlnejšie sa budete cítiť so svojimi nástrojmi, tým lepšie budete môcť venovať pozornosť svojmu kódu. Takže toto je jedna z oblastí, na ktorú by som sa nedotýkala.
Neponáhľajte sa - termíny sú vašim nepriateľom
Čokoľvek urobíte, pamätajte - ste tu, aby ste sa učili. Nie ste pod termínom. Keď príde pokušenie použiť špinavý hack vo vašom kóde, len aby to fungovalo, nie! Nájdite si čas a investujte starostlivosť, aby ste zistili, ako to urobiť správnym spôsobom. Prvý nedbalý projekt je lepší ako žiadny projekt, ale z projektu, ktorý ste navrhli a postavili s veľkou starostlivosťou, sa dozviete oveľa viac na každom kroku.
Trpezlivosť a potenie detailov (pokiaľ ide o techniky kódovania a spôsoby, ako dosiahnuť, aby sa veci robili v kóde).
Klásť otázky

Je to fantastické Pretečenie zásobníka čo môžete vidieť na obrázku vyššie. Existuje mnoho ďalších fór zameraných na jazyky online, ale bez ohľadu na miesto, ktoré vyberiete, nebojte sa klásť otázky. Ak ľudia nie sú milí, príďte na to, čo ste urobili zle, a naučte sa klásť lepšie otázky (skutočne je to téma článku).
Ak to tak nie je, choďte nájsť inú komunitu. Ale bez ohľadu na to, položte svoje otázky a vypočujte si odpovede. Poďakovanie ľuďom za čas, ktorý vám pomohli, je tiež dobrý nápad.
Na zachovanie informácií použite medzeru opakovania

Tento konečný tip je krátky - prečítajte si všetko o Jankiho metóda. Je to absolútne brilantný spôsob, ako vybudovať arzenál stále aktuálnych znalostí programovania a udržať ho na neurčito, nie vo vašom počítači, ale vo vašom mozgu, kde ho potrebujete. Vážne, choďte si prečítať tento príspevok.
Záverečné myšlienky
Učenie je veľmi osobná vec, takže možno nie všetky tieto tipy pre vás budú fungovať. Potom môžete skúsiť aj niekoľko ďalších, ktoré by ste chceli zdieľať.
Najdôležitejšie (pre mňa) by som chcel vedieť, či budete používať niektorý z týchto tipov vo vašej snahe stať sa programátorom. Budeš? Dajte mi vedieť nižšie.
Obrázkový kredit: Staré veľké knihy prostredníctvom ShutterStock