Co se stane, když optimalizujete SQL dotazy a co získáte

From BloomWiki
Jump to navigation Jump to search


Další praktická rada: zkontroluj, zda má jazyk dobré vývojové prostředí a snadnou instalaci. Některé jazyky vyžadují složitou konfiguraci, což začátečníka zbytečně zdržuje. Vyzkoušej si online prostředí, kde můžeš psát kód bez instalace, a pak přejdi na lokální editor. Nezapomeň také na dokumentaci – pokud je v češtině nebo v angličtině srozumitelná, ušetříš spoustu času při hledání odpovědí.

Pozor také na kombinaci licencí. Pokud váš projekt obsahuje kód z více zdrojů, musíte ověřit, že jsou licence navzájem slučitelné. Například kód pod GPL nelze jen tak zkombinovat s kódem pod licencí, která zakazuje komerční použití. Nejste-li si jistí, použijte nástroj pro analýzu závislostí, ale i ten je pouze orientační. Vždy si přečtěte celý text licence a podle toho upravte i svůj vlastní soubor README, kde jasně uveďte, pod jakou licencí projekt je a co to pro uživatele znamená.

If you have any kind of inquiries concerning in which and also tips on how to employ barvy stěn do obýváku, you are able to e-mail us with our own webpage. Jak se vyhnout nejčastější chybě začátečníků Nejčastější chybou je začít s příliš složitým jazykem nebo s jazykem, který tě nebaví. Typický scénář: někdo ti řekne, že C++ je základ všeho, takže se do něj pustíš, ale po dvou týdnech narazíš na ukazatele a paměť a vzdáš to. Místo toho si vyber jazyk, který ti umožní napsat první funkční program do hodiny. Například v Pythonu stačí napsat print("Ahoj") a vidíš výsledek. Tento rychlý feedback je klíčový pro udržení motivace.

REST API je ideální, když máte stabilní, dobře definované zdroje – třeba uživatele, objednávky nebo články. Využijete ho naplno, pokud klient potřebuje vždy kompletní reprezentaci dané entity. Typický příklad: veřejné API pro třetí strany. Tady oceníte jednoduchou adresaci, snadné testování pomocí běžných nástrojů a přirozenou podporu HTTP metod. Naopak pokud vaše aplikace vyžaduje složená data z více entit najednou, začnete řetězit volání a každé z nich s sebou nese režii. Roste latence a spotřeba dat, což se projeví zejména u mobilních klientů s omezeným připojením.

Nakonec si uvědomte, že licence se nedá zvolit jednou provždy. Jakmile začnete distribuovat kód, měnit licenci na jinou je obtížné, protože musíte získat souhlas všech přispěvatelů. Proto je lepší si vybrat správně na začátku. Pokud váháte mezi dvěma variantami, zvolte tu méně omezující – permisivní licenci můžete v budoucnu u nových verzí zpřísnit, ale opačný postup je prakticky nerealizovatelný. A hlavně: po výběru licence ji uveďte v repozitáři, ideálně v souboru s názvem LICENSE a v hlavičce každého zdrojového souboru. Bez toho váš projekt neplní podmínky open source, ačkoli to tak může vypadat.

Další častý problém je nadměrné používání LIKE s žolíkem na začátku, třeba WHERE jmeno LIKE '%nov%'. Takový dotaz nedokáže využít index a prohledá celou tabulku. Pokud potřebujete hledat text uvnitř řetězce, zvažte plnotextové indexy, které jsou na to stavěné. A když už používáte LIKE, alespoň se vyhněte vedoucímu zástupnému znaku, pokud to jde. Podobně pozor na vnořené subquery, které se vyhodnocují pro každý řádek. Často je lze nahradit JOINem, který je přehlednější a rychlejší.

Největší chyba: dlouhověké větve a „merge hell" Největší pastí jsou větve, které žijí déle než dva nebo tři dny. Čím déle větev žije, tím více se její obsah rozchází s hlavní větví, a tím více konfliktů vzniká při slučování. Typický scénář vypadá tak, že vývojář týden pracuje na funkci, pak zkusí mergnout a stráví půl dne řešením konfliktů, které by nevznikly, kdyby větve aktualizoval průběžně. Řešením je rozdělení velké funkce na menší části, které lze mergovat samostatně, a každou část nasadit do hlavní větve hned, jakmile je funkční, i kdyby měla být skrytá za feature flagem.

Typická chyba začínajících autorů je, že si vyberou licenci podle šablony z internetu, aniž by si ověřili, zda je vhodná pro jejich konkrétní jazyk nebo typ projektu. Například pro dokumentaci se hodí jiné licence než rady pro rekonstrukci zdrojový kód. Pokud píšete knihovnu, zvažte, že ji budou používat i komerční projekty, a proto je lepší zvolit permisivní licenci, aby se nestala pro vývojáře překážkou. Pokud píšete celou aplikaci, která má fungovat jako veřejný statek, copyleft dává smysl.

nábytek na míru závěr: pokud se přistihnete, že řešíte konflikty častěji než samotné psaní kódu, je to signál, že váš proces je špatně nastavený. Zkuste zkrátit životnost větví, častěji rebase a hlavně nezanedbávejte komunikaci s ostatními členy týmu. Když dva lidé mění stejnou část kódu, je vždy lepší si to říct předem, než spoléhat na to, že verzovací nástroj vše vyřeší. Dobrý verzovací workflow není o tom, jak nástroj používat, ale o tom, jak zařídit malou kuchyni se vyhnout situacím, kdy vás nástroj přestane bavit.