Typická chyba začátečníků je commitovat až po hodinách práce. Raději dělejte menší commity, které odpovídají jedné logické změně. Pokud něco pokazíte, snáze najdete viníka a vrátíte se k předchozímu stavu. Pamatujte, že commit je jako uložená hra – čím častěji ukládáte, tím méně ztratíte.
Nakonec si uvědomte, že komunikace odhadu není jen o tom, co řeknete, ale i o tom, jak to řeknete. Když budete mluvit klidně a srozumitelně, bez zbytečných slibů, zákazník získá pocit, že má věci pod kontrolou. A to je přesně to, co potřebujete. Časem zjistíte, že se vám s takovým přístupem lépe spolupracuje – méně stresu, méně konfliktů a více důvěry. A když už se něco nepovede, je mnohem snazší to vysvětlit, když jste od začátku mluvili o možnostech, ne o jistotách.
Základem výkonu jsou indexy. Bez správného indexu musí databáze procházet celou tabulku, což je u velkých objemů dat neúnosné. Při návrhu indexů myslete na to, že je potřebujete přesně pro podmínky ve WHERE, spojení (JOIN) a řazení (ORDER BY). Častou chybou je vytváření indexů na sloupcích, které se v dotazech téměř nepoužívají, nebo naopak vytváření příliš mnoha indexů, které zpomalují zápisy. Měřte pomocí EXPLAIN, jak se dotaz vykonává, a sledujte, zda databáze index skutečně používá.
Nakonec nezapomeňte, že vyvážení testů není statický stav, ale kontinuální proces. Každý sprint by měl obsahovat čas na údržbu testů, nejen na přidávání nových. Pokud zjistíte, že integrační testy tvoří více než polovinu všech testů a build trvá přes deset minut, je to signál, že je třeba přesunout část testů na nižší úroveň. Naopak pokud máte jen jednotkové testy a žádné integrační, pravděpodobně vám unikají chyby v komunikaci mezi moduly. Cílem je, aby testy byly rychlé, spolehlivé a dávaly smysl — a to vyžaduje neustálou pozornost.
Třetím pravidlem je vyhnout se slovům jako „určitě”, „garantuji” nebo „stoprocentně”. Každý, kdo v IT nebo v kreativní práci něco dělá, ví, že žádný odhad není jistota. Když použijete tato slova, zákazník si je zapamatuje a bude se jich držet. Místo toho používejte formulace jako „předpokládám”, „počítám s tím”, „podle současných informací”. Tím snižujete tlak na sebe i na něj. Mimochodem, typická chyba je také přidávat si k odhadu „tajnou rezervu” – tedy říct 14 dní, i když víte, že to zvládnete za 10. To je kontraproduktivní, protože zákazník to brzy prokoukne a přestane vám věřit. Lepší je říct reálné rozpětí a dodat, co můžete.
Další typický problém je měření pokrytí celého projektu najednou. Číslo jako „78 procent” nic neříká o tom, kde jsou slabá místa. Rozdělte si kód na moduly a měřte pokrytí zvlášť pro každý z nich. Pak uvidíte, že platební modul má 95 procent, ale třeba export dat jen 30 – a to je přesně místo, kde se vyplatí přidat testy. Bez tohoto rozlišení budete jen slepě zvyšovat celkové číslo a stále budete mít zranitelná místa.
Začněte tím, že si sami pro sebe rozdělíte práci na menší části a ke každé přiřadíte rozpětí, ne jedno číslo. Například „návrh architektury mi zabere dva až tři dny”, „implementace API pět až sedm dní”. Tento postup vám dá reálný obraz o tom, kolik času vlastně potřebujete. Zákazníkovi pak řeknete: „Celkem to vidím na deset až čtrnáct dní, ale přesný termín upřesním po první fázi.” Tím mu dáváte jasnou představu, ale zároveň si necháváte prostor pro nepředvídatelné okolnosti. Zároveň tím nastavujete očekávání, že termín se může upřesnit – a to je v pořádku.
Verzování nemusí být žádná magie. Git je nástroj, který sleduje změny ve vašich souborech a umožňuje se kdykoli vrátit k dřívějšímu stavu. Než začnete, nainstalujte si Git a otevřete terminál ve složce projektu. Pak spusťte příkaz git init, který vytvoří skrytou složku .git. Od té chvíle Git ví, že má hlídat všechny soubory v daném adresáři.
Největší výkonnostní hroby v SQL a jak se jim vyhnout Jednou z nejčastějších příčin pomalých dotazů je použití funkcí na sloupcích v podmínce WHERE. Například WHERE YEAR(datum) = 2023 znemožní použití indexu na sloupci datum, protože databáze musí funkci aplikovat na každý řádek. Místo toho použijte rozsah: WHERE datum >= ‘2023-01-01’ AND datum <'2024-01-01'. Podobně vyhněte se předponovému zástupnému znaku v LIKE ('%text'), který vylučuje index. Pokud potřebujete fulltextové vyhledávání, použijte nástroje k tomu určené.
Před tím, než začnete spolupracovat s dalšími lidmi, naučte se větvit. Příkaz git branch nazev_vetve vytvoří novou větev, git checkout nazev_vetve na ni přepne. Větvení umožňuje vyvíjet funkce odděleně, aniž byste ohrozili stabilní verzi. Po dokončení práce větev sloučíte do hlavní osvětlení v obývákuětve příkazem git merge nazev_vetve. Konflikty při slučování jsou normální – Git vám ukáže, kde se liší, a vy ručně vyberete správný obsah.
If you beloved this article in addition to you wish to receive more details with regards to odkaz zde i implore you to check out our page.
- ID: 359147


Reviews
There are no reviews yet.