20 vecí, ktoré by som chcel vedieť predtým, ako som sa stal webovým vývojárom

20 vecí, ktoré by som chcel vedieť predtým, ako som sa stal webovým vývojárom

Na úplnom začiatku mojej kariéry som nevedel veľa dôležitých vecí, ktoré sú pre začínajúceho vývojára mimoriadne užitočné. Keď sa na to spätne pozriem, môžem povedať, že mnohé z mojich očakávaní sa nenaplnili, dokonca sa ani nepribližovali realite. V tomto článku budem hovoriť o 20 veciach, ktoré by ste mali vedieť na začiatku svojej kariéry webového vývojára. Tento článok vám pomôže nastaviť tie správne očakávania.

Nepotrebuješ diplom

Áno, na to, aby ste sa stali vývojárom, nepotrebujete diplom. Väčšina informácií sa dá nájsť na internete, najmä tie základné. Môžete sa naučiť programovať sami pomocou internetu.

Google je skutočná zručnosť

Keďže ešte len začínate, chýbajú vám znalosti potrebné na riešenie niektorých problémov. To je v poriadku, môžete to zvládnuť pomocou vyhľadávačov. Vedieť, čo a ako hľadať, je dôležitá zručnosť, ktorá vám ušetrí veľa času.

Pre začiatočníkov odporúčame bezplatný intenzívny kurz programovania:
Vývoj aplikácií: Android vs iOS — 22. – 24. augusta. Intenzívny kurz vám umožní na tri dni sa ponoriť do vývoja aplikácií pre najpopulárnejšie mobilné operačné systémy. Úlohou je vytvoriť hlasového asistenta v systéme Android a vytvoriť zoznam úloh pre iOS. Plus znalosť možností multiplatformových aplikácií.

Nedá sa naučiť všetko

Budete musieť veľa študovať. Stačí sa pozrieť, koľko populárnych rámcov JavaScriptu existuje: React, Vue a Angular. Nepodarí sa vám ich všetky dôkladne preštudovať. Toto sa však nevyžaduje. Musíte sa zamerať na rámec, ktorý sa vám najviac páči, alebo na ten, s ktorým vaša spoločnosť pracuje.

Písanie jednoduchého kódu je veľmi ťažké

Mnoho relatívne neskúsených vývojárov píše veľmi zložitý kód. Toto je spôsob, ako sa predviesť, ukázať, ako dobre programujú. Nerob to. Napíšte čo najjednoduchší kód.

Nebudete mať čas na dôkladné testovanie

Z vlastnej skúsenosti viem, že vývojári sú leniví, čo sa týka kontroly ich práce. Väčšina programátorov bude súhlasiť s tým, že testovanie nie je najzaujímavejšia časť ich práce. Ale ak plánujete robiť vážne projekty, nezabudnite na to.

A máme aj termíny – takmer stále. Preto sa testovaniu často venuje menej času, než je potrebné – len aby sa dodržal termín. Každý chápe, že to poškodzuje konečný výsledok, ale neexistuje žiadna cesta von.

V čase sa budete vždy mýliť.

Nezáleží na tom, akým spôsobom to urobíte. Problém je, že teória sa nikdy nevyrovná praxi. Myslíte si asi toto: Túto maličkosť zvládnem za hodinu. Potom však zistíte, že musíte zmeniť štruktúru veľkého množstva kódu, aby táto malá funkcia fungovala. V dôsledku toho sa počiatočné hodnotenie ukáže ako úplne nesprávne.

Budete sa hanbiť pozrieť sa na svoj starý kód

Keď prvýkrát začnete programovať, chcete len niečo urobiť. Ak kód funguje, je to radosť. Neskúsenému programátorovi sa zdá, že pracovný kód a kvalitný kód sú to isté. Ale keď sa stanete skúseným vývojárom a pozriete sa na kód, ktorý ste napísali na úplnom začiatku, budete ohromení: „Naozaj som napísal celý tento neporiadok?!“ V skutočnosti všetko, čo sa dá v tejto situácii urobiť, je zasmiať sa a vyčistiť chaos, ktorý ste vytvorili.

Veľa času strávite chytaním chýb

Ladenie je súčasťou vašej práce. Je absolútne nemožné napísať kód bez chýb, najmä ak máte málo skúseností. Problém pre začínajúceho vývojára je, že pri ladení jednoducho nevie, kde hľadať. Niekedy ani nie je jasné, čo hľadať. A najhoršie je, že si tieto chyby vytvárate sami.

Internet Explorer je najhorší prehliadač, aký bol kedy vytvorený

Internet Explorer, tiež nazývaný Internet Exploder, vás prinúti ľutovať CSS, ktoré ste práve napísali. Dokonca aj základné veci sú v IE chybné. V určitom okamihu sa začnete pýtať, prečo existuje toľko prehliadačov. Mnoho spoločností rieši problém podporou iba IE 11 a novších verzií - to naozaj pomáha.

Práca sa zastaví, keď servery vypadnú

Jedného dňa sa to určite stane: jeden z vašich serverov vypadne. Ak ste nepracovali na lokálnom počítači, nebudete môcť nič robiť. A nikto nemôže. No je čas na prestávku na kávu.

Budete sa tváriť, že rozumiete všetkému, čo vaši kolegovia hovoria.

Aspoň raz (pravdepodobne viackrát) sa porozprávate s kolegom vývojárom, ktorý bude nadšene rozprávať o novej technike alebo nástroji. Rozhovor sa skončí tým, že budete súhlasiť so všetkými vyhláseniami partnera. Pravdou ale je, že väčšine jeho reči ste jednoducho nerozumeli.

Netreba si všetko zapamätať

Programovanie je aplikácia vedomostí v praxi. Nemá zmysel učiť sa všetko naspamäť – chýbajúce informácie nájdete na internete. Hlavná vec je vedieť, kde hľadať. Zapamätanie príde neskôr, pri práci na projektoch, spolu so skúsenosťami.

Musíte sa naučiť, ako efektívne riešiť problémy

A robte to kreatívne. Programovanie je neustále riešenie problémov, ktoré sa dajú riešiť viacerými spôsobmi. Kreativita pomáha robiť to rýchlo a efektívne.

Budete veľa čítať

Čítanie vám zaberie veľa času. Budete si musieť prečítať o metódach, osvedčených postupoch, nástrojoch a mnohých ďalších novinkách z odvetvia. Nezabudnite na knihy. Čítanie je skvelý spôsob, ako získať vedomosti a držať krok so životom.

Prispôsobivosť môže byť bolesť hlavy

Prispôsobenie webovej stránky pre všetky zariadenia je veľmi náročné. Existuje veľké množstvo zariadení a prehliadačov, takže vždy bude existovať kombinácia „zariadenie + prehliadač“, v ktorej bude stránka vyzerať zle.

Skúsenosti s ladením šetrí čas

Ako už bolo spomenuté vyššie, ladenie môže byť veľmi časovo náročná úloha, najmä ak neviete, kde hľadať a čo hľadať. Vedieť, ako funguje váš vlastný kód, vám pomôže rýchlo ladiť. Svoje schopnosti ladenia môžete zlepšiť pochopením toho, ako nástroje na ladenie fungujú v rôznych prehliadačoch.

Budete hľadať hotové riešenia, no tie vám nebudú fungovať.

Ak nemôžete nájsť riešenia sami, oplatí sa vyhľadať Google. Vo väčšine prípadov nájdete fungujúce riešenia na fórach ako StackOverflow. Vo väčšine prípadov ich však nemôžete len skopírovať a prilepiť – takto to fungovať nebude. Tu sa hodí schopnosť riešiť problémy a kreativita.

Dobré IDE uľahčí život

Predtým, ako začnete kódovať, stojí za to stráviť trochu času hľadaním správneho IDE. Existuje veľa dobrých, platených aj bezplatných. Potrebujete však taký, ktorý sa dokonale hodí. IDE musí mať zvýraznenie syntaxe, ako aj zvýraznenie chýb. Väčšina IDE má doplnky, ktoré vám pomôžu prispôsobiť vaše IDE.

Terminál zefektívni prácu

Ak ste zvyknutí pracovať v GUI, vyskúšajte príkazový riadok. Je to výkonný nástroj, ktorý dokáže vyriešiť mnohé problémy rýchlejšie ako grafické nástroje. Pri práci s príkazovým riadkom by ste sa mali cítiť sebaisto.

Neobjavujte znovu koleso

Keď vyvíjate štandardnú funkciu, prvé miesto, kde by ste mali hľadať riešenie, je GitHub. Ak je problém typický, s najväčšou pravdepodobnosťou už bol vyriešený. Možno už existuje stabilná a obľúbená knižnica s hotovým riešením. Pozrite si aktívne projekty s dokumentáciou. Ak chcete pridať nové funkcie na „koleso“ niekoho iného alebo ho jednoducho prepísať, môžete jednoducho rozdeliť projekt alebo vytvoriť žiadosť o zlúčenie.

Zdroj: hab.com

Pridať komentár