Jak spolehlivě odhadovat délku softwarových projektů
Klíčové je, jak IDE integruje databázové nástroje do hlavního okna. Většina moderních prostředí nabízí vestavěný průzkumník databází, ale liší se hloubkou podpory. Zkontrolujte, zda umí zobrazit tabulky, pohledy, procedury i triggery, a jestli můžete přímo z editoru SQL vidět výsledky dotazu bez přepínání do externí aplikace. Důležité je také, jak funguje autodokončování pro SQL – mělo by znát názvy tabulek a sloupců z aktuálního připojení, ne jen obecné klíčové slova.
Klíčové rozhodnutí: podpis a platnost tokenu Prvním krokem je volba algoritmu pro podpis. Doporučuje se používat asymetrické šifrování, například algoritmus RS256, kdy soukromý klíč zůstává na serveru a veřejný klíč distribuujete. Vyhnete se tak nutnosti sdílet tajný klíč mezi více službami. Nikdy nepoužívejte algoritmus 'none', který umožňuje útočníkovi vytvořit token bez podpisu. Dále vždy nastavte krátkou dobu platnosti, ideálně v řádu minut, a pro obnovení přístupu použijte samostatný refresh token. Dlouhá platnost přístupového tokenu zvyšuje riziko zneužití při jeho úniku.
Doporučuji používat techniku tří bodů: optimistický, pesimistický a nejpravděpodobnější odhad pro každý úkol. Vypočítejte průměr vážený vzorcem (optimistický + 4 × nejpravděpodobnější + pesimistický) / 6. Tím získáte realističtější hodnotu, než kdybyste spoléhali na první dojem. Zaznamenávejte si historická data — kolik času jste skutečně potřebovali u minulých úkolů, a porovnávejte s odhady. To vám postupně umožní kalibrovat vlastní přesnost.
Samotná validace tokenu na straně API by měla zahrnovat kontrolu podpisu, expirace, issueru a audience. Většina knihoven pro JWT nabízí tyto kontroly automaticky, ale je nutné je správně nakonfigurovat. Častou chybou je vynechání kontroly issueru, což umožňuje útočníkovi použít token vydaný jiným serverem. Důkladně otestujte, co se stane, když token vyprší, je pozměněný nebo pochází z neznámého zdroje – vaše API by mělo vrátit jasnou chybu a nikdy pokračovat v zpracování požadavku.
TypeScript se nejvíc osvědčí ve větších projektech, kde je potřeba udržet přehled o datech a funkcích. I v malých projektech ale pomůže odhalit překlepy a nesmyslné operace. Nezapomeňte, že TypeScript se kompiluje do JavaScriptu, takže výsledný kód poběží všude, kde běží JavaScript. Pokud si osvojíte typové rozhraní a striktní režim, budete efektivnější a váš kód bude mít méně chyb. Začněte dnes – vezměte jeden soubor a přidejte mu typy. Uvidíte, jak rychle se to projeví.
JWT tokeny se staly standardem pro autentizaci API, ale jejich nasazení skýtá mnoho úskalí. Nejde jen o podepsání tokenu a jeho odeslání klientovi. Pokud chcete, aby vaše API bylo skutečně bezpečné, musíte důkladně zvážit, kde tokeny ukládat, jak dlouho je nechat platné a co všechno do nich vložit. Tento článek vás provede praktickými kroky i častými chybami, kterým se vyhnout.
Prvním krokem je instalace a konfigurace. Pomocí npm nainstalujte balíček typescript a poté spusťte příkaz pro vytvoření souboru tsconfig.json. Tento soubor je klíčový – určuje, jak přísný bude kompilátor. Pokud nastavíte možnost strict na hodnotu true, zapnete všechny kontroly typů, což je doporučené pro nové projekty. Méně zkušení vývojáři často dělají chybu, že striktní režim vypnou, aby se vyhnuli chybám. Tím ale přicházejí o hlavní výhodu TypeScriptu – včasné odhalení problémů.
Typová inference a anotace – kdy je používat TypeScript umí sám odvodit typy z hodnot, takže nemusíte psát anotace všude. Například let pocet = 5 je automaticky číslo. Anotace používejte u parametrů funkcí, návratových typů a u složitějších struktur. Typickou chybou je anotovat vše zbytečně, což vede k nepřehlednému kódu. Naopak nebezpečné je spoléhat se na any – typ, který vypíná kontrolu. Pokud narazíte na any, zkuste ho nahradit konkrétním typem, nebo alespoň použijte unknown a pak typ zúžte pomocí podmínky.
Nasazení JWT není složité, ale vyžaduje pečlivost. Začněte s krátkou dobou platnosti, použijte bezpečný algoritmus, striktně validujte všechny náležitosti tokenu a věnujte pozornost úložišti na straně klienta. Testujte své API proti běžným útokům, jako je pozměnění tokenu nebo opětovné použití odcizeného tokenu. Jen tak zajistíte, že vaše autentizace bude skutečně spolehlivá a vaše data zůstanou v bezpečí.
Kde se nejčastěji ztrácí čas Největším zdrojem nepřesností jsou skryté závislosti a chybějící specifikace. Pokud zadání není jasné, odhadněte čas na vyjasnění a do odhadu zahrňte rezervu na změny rozsahu. Vždy počítejte s tím, že se během vývoje objeví nečekané problémy — zastaralé knihovny, nesoulad verzí nebo chybná data. Přidejte proto k celkovému času rezervu 20–30 % pro neznámé. Tato rezerva není zbytečná, je to investice do reálnosti.