Co rozhoduje o tom, který jazyk se naučíš nejrychleji?
Začni tím, co chceš skutečně dělat. Pokud tě láká tvorba webových stránek, potřebuješ jazyk, který běží v prohlížeči. Pokud chceš zpracovávat data a tabulky, hledej jazyk s dobrými knihovnami pro výpočty. Pokud chceš ovládat hardware nebo psát rychlé aplikace, budeš potřebovat něco jiného. Konkrétní cíl je důležitější než abstraktní „chci se naučit programovat". Bez cíle skončíš u tutoriálů, které tě nikam neposunou.
Kde se skrytý čas schováv
U spojování tabulek rozhoduje počet vrácených řádků v každém kroku. Filtr, který propustí příliš mnoho řádků, se v plánu objeví vysoko a zbytek práce se dělá zbytečně. Pomáhá omezit data co nejdříve, tedy filtrovat před spojením, ne až po něm. Stejně tak stránkování přes velký offset nutí databázi přečíst a zahodit spoustu řádků; efektivnější je stránkovat podle klíče posledního zobrazeného záznamu.
Výběr prvního programovacího jazyka je rozhodnutí, které ovlivní několik následujících měsíců. Nejde o to najít objektivně nejlepší jazyk, protože žádný takový neexistuje. Jde o to vybrat jazyk, který ti umožní co nejdřív napsat funkční program a pochopit základní principy — proměnné, podmínky, cykly, funkce. Pokud se zasekneš na výběru příliš dlouho, ztrácíš čas, který bys mohl věnovat psaní kódu.
Praktický postup: vyber dva kandidáty, každému věnuj dva týdny, napiš v každém jeden malý program, který něco dělá — třeba načte vstup a vypíše výsledek. Podle toho, který ti sedl lépe, se rozhodni. Ne podle toho, co říkají ostatní, ale podle toho, jestli tě práce s jazykem baví a jestli rozumíš tomu, co píšeš. První jazyk není doživotní závazek. Je to nástroj, který ti otevře dveře k dalším.
Užitečné je mít předem daná kritéria, ne je vymýšlet pod tlakem. Za horkou opravu stojí chyba, která ničí data, blokuje hlavní tok nebo postihuje velkou část uživatelů. Naopak vady s obtížným obejitím, ale malým dopadem, patří do nejbližšího plánovaného vydání. Hranici držte nízko, jinak se z výjimky stane pravidlo a každá oprava bude „urgentní". Když tým nemá kritéria, rozhoduje se podle nálady a kvalita vydání klesá.
Kde vzniká většina ch
Nenech se zlákat tím, co je momentálně nejžádanější na pracovním trhu. Popularita se mění rychleji než schopnost naučit se základy. Jazyk, který tě baví a ve kterém vidíš okamžité výsledky, tě udrží u učení déle než jazyk vybraný podle seznamu dovedností. Pokud vydržíš tři měsíce pravidelného psaní kódu, zjistíš, že přechod na jiný jazyk je mnohem snazší, protože principy jsou stejné.
Když vynecháte testování, přijdete o data Typická chyba je nasadit všechny úrovně najednou a čekat, co zabere. Jenže bez testování nepoznáte, která část pyramidy přivádí zákazníky. Začněte s jedním publikem a jednou kreativou. Nechte ji běžet dostatečně dlouho, abyste nasbírali data. Teprve pak přidávejte další vrstvy. Pokud budete spěchat, utratíte rozpočet za reklamy, které se navzájem kanibalizují.
Nezapomínejte na frekvenci. Lidé, kteří vidí stejnou reklamu pořád dokola, přestanou reagovat. Nastavte strop zobrazení a obměňujte kreativu dřív, než začne unavovat. Sledujte, po kolika zobrazeních začne klesat míra prokliku. Jakmile klesne, je čas na změnu. Tohle pravidlo platí pro všechny úrovně pyramidy, i když v horní části přichází únava rychleji.
Na co se vyplatí dát pozor při prvním rozhodování První jazyk by měl mít tři vlastnosti: jednoduchou syntaxi, dostatek materiálů v češtině nebo angličtině a aktivní komunitu. Jednoduchá syntaxe znamená, že nemusíš řešit složité typové systémy nebo ruční správu paměti dřív, než pochopíš základy. Dostatek materiálů znamená, že když narazíš na chybu, najdeš vysvětlení. Aktivní komunita znamená, že se dostaneš k odpovědím na otázky, které ještě nikdo nezodpověděl.
Typická chyba začátečníků je skákat mezi jazyky. Začnou v jednom, po týdnu zjistí, že existuje populárnější, přejdou jinam, a po měsíci neumí pořádně ani jeden. Druhá častá chyba je učit se jazyk bez projektu. Sledovat videa a opisovat příklady je pasivní činnost. Mozek si syntaxi osvojí, až když ji použiješ k řešení vlastního problému, i kdyby to byl jen jednoduchý převod jednotek nebo evidence knih.
Na závěr si udělejte jednoduchou kontrolu. U každé úrovně si napište, komu je určená, co má říct a co má člověk udělat. Pokud na tyto otázky nedokážete odpovědět jednou větou, pyramida je příliš složitá. Zjednodušte ji, dokud nebude jasná. Teprve pak ji začněte škálovat. Vyhnete se tak zbytečným nákladům a získáte přehled, který vám vydrží i při změně nabídky.