7 rad pro začínající webové vývojáře
Umíte vytvářet jednoduché webové stránky nebo mobilní aplikace a chtěli byste si efektivně osvojit nové přínosné dovednosti a vyvíjet co nejkvalitnější systémy?
Jsem vývojářkou iQuest týmu s pracovní zkušeností zhruba rok, a každodenní využití těchto principů mi pomohlo posunout se dopředu za relativně krátkou dobu. Těchto 7 rad vám pomůže posunout se dál a zároveň se vyvarovat zbytečného stresu.
Začněte něčím jednoduchým
Začněte s něčím malým a jednoduchým, kde máte velkou šanci úkol zvládnout. Buďte trpěliví. Jakmile ovládnete základy, začněte je aplikovat na dílčí úkoly komplexnějších věcí.
Zvolte vhodné prostředí pro rychlejší rozvoj
Najděte společnost, která je ochotna vás rozvíjet a s níž budete vzájemně spokojeni. Je hodně důležité hledat firmu, kde si lidé navzájem pomáhají.
Něco nevědět není známkou slabosti, obzvlášť v této profesi
Jestli něco nevíte, je dobré se nad věcí zamyslet a co nejpřesněji zformulovat svůj dotaz. Odpověď se velmi často skrývá v neporozumění samotné úlohy. Právě proto je „Rubber duck" debugování tak populární.
Kdyby tento postup nepomohl, googlete. Pokud si nevíte rady ani pak, obraťte se na kolegy, kteří vám určitě rádi pomůžou.
Naučte se myslet jako inženýr
Inženýrské myšlení je myšlení od „obecného ke konkrétnímu", tedy myšlení deduktivní. Každý developer není inženýrem, ale pokud si vezmete něco z jejich způsobu uvažování, můžete předejít zbytečným chybám, lépe porozumět zadání a efektivněji řešit problémy.
Jak toho dosáhnout? Nejde o konkrétní metodický postup, spíše o nabytí zvyků: ptát se „proč" a být všímavý k detailům. Například: „Jde tento kód zrychlit?", „Jak funguje javascript interpretátor?", „Jak to vlastně celé funguje?" Z těchto dotazů vznikne nekonečný kolotoč dalších úvah a vše se vám začne v hlavě spojovat.
Pokuste se trávit volný čas trochu jinak: zahrajte si šachy, skládejte puzzle nebo si zvolte kteroukoli analytickou hru. A nakonec zkuste vnímat kód jako puzzle, kde by každý detail měl patřit ke konkrétnímu místu.
Naučte se pracovat s nástroji pro vývojáře
Existuje spousta různých nástrojů, díky kterým si dokážete zpříjemnit a ulehčit práci, obzvlášť na začátku. Základní pomůcky pro vývojáře jsou:
- výkonný a nenáročný editor kódu (třeba VSCode)
- distribuovaný systém správy verzí Git
- rozšíření v prohlížeči pro vývojáře (například ColorZilla, Awesome Screenshot a další)
- nástroje pro vývojáře (Dev Tools) v Chrome nebo Firefox – umožní prozkoumávat DOM a slouží při ladění zdrojového kódu
- kolaborační nástroje Trello, Slack, Jira, GitHub atd.
- preprocessor SASS, framework Bootstrap, knihovna React atd.
Naučte se tyto nástroje používat. Dokážou vám ušetřit hodiny práce.
Rozšiřujte si obzory
Teorie je také důležitá. Bylo by dobré si přečíst alespoň základní odborné knihy, například The Pragmatic Programmer a Code Complete. Seznamte se s různými pohledy na JavaScript. Například na některé části JS jsou rozdílné názory – tu samou část jeden autor (Douglas Crockford) považuje za špatnou, a jiný (Kyle Simpson) ji naopak doporučuje používat.
Vyhledávejte inspirativní a užitečná videa a články online od kompetentních lidí a sledujte jejich doporučení. A také hledejte mentory, kteří vám dají zpětnou vazbu.
Trénujte soustředění
Umět vydržet na jednom místě a nenechat se vyrušovat od práce není jednoduché, obzvlášť pro dnešní generace. Intenzivní soustředění pomáhá rychleji se učit a zvládat více úkolů.
Koncentrace je dovednost, která se dá trénovat. Zvolte si jednu činnost, nastavte si časovač a postupně zvyšujte intervaly. Proč jen jednu? Multitasking vyčerpává mozek a navíc není efektivní. Dokončením jednoho zadání opravdu zpevňujete svou pozornost.
Pravidelná meditace několik minut denně vám pomůže být méně roztěkaní. Uvidíte výsledek.
Závěrem bych chtěla říct, že kompetence vývojáře nespočívá jen v technických dovednostech. Dalšími důležitými vlastnostmi v tomto oboru jsou zájem pracovat v týmu, vytrvalost, optimismus a otevřenost novým postupům.
Zlomte vaz, a možná, že se někdy potkáme v práci.
Líza