Přeskočit na hlavní obsah

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 pomohou 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 kterou budete vzájemně spokojeni. Myslím, že 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 a popsat 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", totiž 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 nakonec efektivněji řešit problémy, které už nastaly a vyhýbat se těm novým.

Jak docílit toho, že budete přemýšlet jako inženýr? Neexistuje konkrétní metodický postup, který by Vás to naučil. Jde spíš o nabytí konkrétních 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?" a tak dále. Z těch dotazů vznikne nekonečný kolotoč dalších úvah. A jako výsledek se Vám začne v hlavě vše spojovat.

Pokuste se trávit volný čas trošku jinak: zahrajte si šachy, skládejte puzzle nebo si zvolte kteroukoli analytickou hru dle vašeho vkusu. Pomocí her uchopíte princip postupného uvažování. 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 developery
Existuje spousta různých nástrojů pro vývojáře, 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
  • nejrůznější rozšíření v prohlížeči pro developery (například ColorZilla, Awesome screenshot a další)
  • nástroje pro vývojáře (Dev Tools) v prohlížečích Chrome nebo Firefox, které vám umožní prozkoumávat DOM a poslouží při ladění a testování zdrojového kódu 
  • kolaborační nástroje Trello, Slack, Jira, Github atd. 
  • preprocessor SASS, framework Bootstrap, knihovna React atd. 
Naučte se používat tyto nástroje. Dokážou vám ušetřit hodiny práce.

Rozšiřujeme si obzory
Teorie je také důležitá. Bylo by dobré si přečíst aspoň základní odborné knihy. Třeba "The Pragmatic Programmer” a “Code Complete". Seznámit se z různými pohledy na JS. 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 a nastavte si časovač a postupně zvyšuje intervaly. Proč jenom jednu? Multitasking vyčerpává mozek a navíc není efektivní. Dodržením a ukonč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 developera nespočívá jen v technických dovednostech. Dalšími vlastnosti, které jsou důležité v tomto oboru, jsou zájem pracovat v týmu, vytrvalost, optimismus a být otevřený novým postupům.

Zlomte vaz, a možná, že se někdy potkáme v práci.

Líza

Komentáře

Populární příspěvky z tohoto blogu

10 způsobů jak se naučit programovat samostatně.

Programování je jednou z nejcennějších dovedností pro profesní růst, osobní rozvoj a vytváření něčeho úžasného. Je čas popsat deset tipů pro ty, kteří právě začínají svou cestu do programovacího světa. 1. Zjistěte, proč chcete programovat Zvolený směr ve výuce bude záviset na tom, proč se chcete naučit programovat a jak dlouho jste ochotni věnovat tomuto procesu. Pokud chcete být programátorem, je třeba začít s odborným kurzem (společnost Google sestavila seznam dovedností a kurzů pro ty, kteří chtějí být programátorem). Pokud chcete vytvářet hry a webové stránky pro zábavu ve svém volném čase, interaktivní kurzy jsou nejlepší volbou. Bloc vytvořil srovnávací tabulku kurzů v závislosti na zatížení, nákladech a důvodech k osvojení si programování. 2. Vyberte správný jazyk programování Neexistuje nejlepší programovací jazyk. Jakmile se naučíte jeden, nebude pro vás problém zvládnout další. Takže se nemusíte koncertovat na volbu pouze jednoho jazyka. Nicméně předpokládá s...

Co je MVP a proč se vyplatí být minimalistou při vývoji software?

Plánujete vývoj softwarové aplikace? Vydejte se cestou MVP, tedy minimálního životaschopného produktu (Minimal Viable Product). Velmi pravděpodobně vám to ušetří mnoho peněz a starostí. Co je MVP? Pojďme se podívat na to, co se za zkratkou MVP skrývá. MVP neboli minimal viable product je v našem případě software, který je spuštěn s nejmenší možnou funkcionalitou vyvinutou v co nejkratším čase a za co nejnižší možné náklady. Výsledkem je, že můžete rychle získat relevantní zpětnou vazbu od reálných uživatelů. Díky MVP zjistíte, co uživatelé OPRAVDU potřebují a chtějí. Konečný produkt (aplikace či služba) vzniká na základě získané zpětné vazby. V podstatě se jedná o strategii vývoje, která minimalizuje rizika při zavádění nových produktů a služeb a v praxi vám ušetří nejen peníze, ale i čas a energii.  Vývoj mobilní aplikace/software podle strategie MVP spočívá ve vytvoření nejjednodušší verze software , která má sice minimum vlastností a funkcí, ale zároveň je dostatečně výkonná, a...

5 důvodů k tvorbě rozsáhlého webu s použitím technologie umělé inteligence (AI).

Gartner ještě loni psal o tom, že všechny velké společnosti, které pracují v oboru elektronického obchodování, začnou používat hlasové a dokonce i video vyhledávání produktů před rokem 2021. Použití řešení na základě umělé inteligence ve vývoji webových stránek umožní internetovým obchodům lépe porozumět potřebám a náladě svých spotřebitelů. V důsledku toho budou e-shopy schopné nabídnout každému zákazníkovi produkt, který přesně odpovídá jeho potřebám, a to na základě analýzy uživatelských preferencí. Futurologové předpovídají, že společnosti, které uplatní inovace na bázi umělé inteligence do roku 2020, zvýší své zisky o 30 %. V tomto článku vyjmenujeme 5 důvodů k použití technologie umělé inteligence pro vývoj webu. 1. Ještě rychlejší vyhledávání. Moderní uživatelé chtějí získat potřebnou informaci co nejrychleji a nejsnadněji. Hlasové vyhledávání je už teď velmi populární u mladší generace. Potřebujete předem předvídat možnost snadného vyhledávání Vašich webových strán...