Když vybíráte open source licenci, rozhodujte podle dalšího použití
본문
Pamatujte, že odhad není závazek, ale pracovní hypotéza. Pokud se okolnosti změní, mějte odvahu říct to nahlas a aktualizovat odhad. Lepší je upozornit na zpoždění včas, než na konci předstírat, že vše proběhlo podle plánu. Věrohodný odhad je ten, který počítá s lidskou nedokonalostí a nejistotou — a právě proto mu projektový tým může věřit.
Na co si dát pozor při porovnávání akcí – používejte toBe nebo toEqual na jednotlivé objekty akce, ne na celé pole. Pole akcí může obsahovat různé pořadí, pokud máte více dispatchů najednou. Pokud potřebujete ověřit jakýkoli úložné prostory v malém bytěýskyt akce, použijte expect.arrayContaining. Tím se vyhnete křehkým testům, které selžou jen kvůli změně pořadí. S těmito technikami budete mít sadu testů, které běží v řádu milisekund a dají se spustit kdykoli bez nutnosti běžícího serveru.
Když tým přejde na jednotnou konfiguraci projektu, většinou začne nadšeně – sjednotí se formátování, lintery, testy i skripty. Ale po pár sprintách se objeví první trhliny: někdo potřebuje jinou verzi balíčku, jiný si oblíbil vlastní nastavení a do repozitáře začnou přitékat výjimky. Výsledek? Konfigurace, která je sice v gitu, ale nikdo ji ve skutečnosti nepoužívá. Tohle je nejčastější důvod, proč týmová spolupráce na projektu končí u chaosu, i když všichni tvrdí, že mají „standard".
Nakonec, a to je možná nejdůležitější, konfigurace musí být živá. Jednou za čas se sejděte a projděte si, co funguje a co ne. Pokud někdo narazí na problém, neřešte to tím, že si změní lokální nastavení, ale změňte konfiguraci celého projektu. Tím se vyhnete tomu, že se z konfigurace stane zkostnatělý dokument, který nikdo nepoužívá. A právě tohle je rozdíl mezi týmem, který má jednotnou konfiguraci na papíře, a týmem, který ji skutečně žije.
Dalším praktickým pravidlem je pracovat s rozpětím, ne s jedním číslem. Místo „tři dny" řekněte „dva až pět dní". Rozpětí ukazuje nejistotu a nutí zadavatele přemýšlet o tom, co bude dělat, pokud se práce protáhne. Často se setkáte s tlakem na jedno číslo — byt v paneláku tu chvíli nabídněte střední hodnotu, ale přidejte podmínky, za kterých platí: „Pokud nebude nutné měnit databázové schéma, dám to za tři dny." Tím chráníte sebe i projekt.
Dalším klíčovým bodem je hosting. Levný sdílený server zvládne běžný web, ale když se na něj nahrne víc návštěvníků najednou, začne být pomalý. Otestujte si rychlost odpovědi serveru a v případě potíží zvažte upgrade na výkonnější řešení. Někdy stačí přejít na jiný tarif u stejného poskytovatele. Dejte si pozor na příliš velké databáze, které nejsou indexované – dotazy pak trvají dlouho. Pomůže pravidelné čištění starých záznamů, třeba z protokolů nebo dočasných souborů.
Při psaní testů se vyhněte dvěma typickým chybám. Za prvé, nesnažte se pokrýt sto procent řádků kódu. Číslo samo o sobě neznamená kvalitu. Za druhé, nepište testy, které testují samy sebe – tedy takové, které jen opakují implementaci. Místo toho se zaměřte na chování: co se má stát, For those who have just about any inquiries regarding where by as well as the best way to make use of ukázka, you possibly can e-mail us with our own website. když přijde neplatný vstup, když dojde k výjimce, když je databáze prázdná. To jsou věci, které vám dají skutečnou ochranu, když něco rozbijete.
Na závěr si uvědomte, že pyramida není dogma. Někdy je lepší mít více integračních testů, pokud je vaše doména propojená s externími systémy. Jindy zase stačí pár dobře mířených E2E testů pro hlavní uživatelské scénáře. Klíčové je, abyste o struktuře testů přemýšleli vědomě a pravidelně ji revidovali. Testy, které nevíte, proč existují, jsou jen zátěž navíc.
Nezbytnou součástí je také zpětná vazba. Po dokončení úkolu si zapište, kolik času skutečně zabral, a porovnejte to s odhadem. Po pěti až deseti takových záznamech získáte reálný obrázek o tom, v čem se systematicky mýlíte. Možná zjistíte, že podceňujete testování nebo že odhady jsou přesné, ale vždy je srazí nečekané požadavky od zadavatele. Tato data vám umožní kalibrovat vlastní úsudek, což je jediný spolehlivý způsob, jak zařídit malou kuchyni se v odhadech zlepšovat.
Důležité je také myslet na to, jak konfiguraci tým spouští. Pokud musí každý člen něco instalovat nebo ručně nastavovat, konfigurace selže. Ideální je, aby se vše spouštělo jediným příkazem, který si každý vytáhne z repozitáře – ať už jde o instalaci závislostí, spuštění testů nebo generování výstupů. Tady často vzniká problém s verzemi: pokud si každý nainstaluje nástroj sám, může mít jinou verzi, a výsledky se pak liší. Řešením je definovat přesné verze přímo v konfiguraci, případně použít nástroj, který je umí zamknout.
댓글목록 0
등록된 댓글이 없습니다.