Odhad v agilním týmu není soutěž v hádání čísel. Je to nástroj, jak sladit očekávání a rozhodnout, co má smysl dělat. Jakmile ale do jednoho odhadu zamícháte analytickou fázi a implementaci dohromady, vzniká číslo, kterému nikdo nerozumí a které stejně nikdy nesedí. Řešení je jednoduché: rozdělit odhad na dvě samostatné části a každou odhadovat zvlášť.
Změna signatury metody je další častý refaktoring. Použijte Change Signature, kde přidáte, odeberete nebo přeuspořádáte parametry. IDE upraví všechna volání, včetně těch v testech. Pozor na výchozí hodnoty a přetížené metody: náhled změn vždy projděte, protože automatické úpravy nemusí odpovídat zamýšlenému chování. Pokud si nejste jistí, udělejte změnu po menších krocích a po každém spusťte testy.
Pro testování více vstupů slouží parametrizace. Dekorátor @pytest.mark.parametrize předá funkci sadu hodnot a pytest postupně spustí každou kombinaci. Výsledkem je přehledný report, který u každého případu ukáže, zda prošel. U výjimek se používá kontextový manažer pytest.raises. Ověříte jím nejen typ výjimky, ale i text zprávy. Pozor na příliš široké zachytávání – test, který projde u jakékoli chyby, neověřuje nic užitečného.
Fixtures, parametry a práce s výjimka
Poslední věc: nastavte si ochranu hlavní větve. Zakázat přímý push do mainu, vyžadovat procházející testy a alespoň jedno schválení. Tím zmizí většina nehod, kdy někdo omylem pošle rozbitý kód. Ať už zvolíte feature branch, nebo trunk-based, platí stejné pravidlo: čím menší a častější změny, tím menší bolest při jejich spojování.
Nejlepší způsob, jak se naučit API, je použít ho v malém projektu. Například načtěte data o počasí a vypište je do konzole. Až to bude fungovat, přidejte ukládání do souboru. Pak zkuste jiné API a všimněte si, co mají společného. Většina rozdílů je jen v detailech. Jakmile pochopíte jeden princip, zvládnete i další. Počítejte s tím, že první pokusy budou bolet, ale každá chyba vás posune dál. API se neučí čtením, ale posíláním požadavků a čtením odpovědí.
Extrakce a přesun jako rutina Extrakce metody nebo proměnné (Refactor >Extract Method/Variable) zvládne během vteřiny to, co by ručně zabralo desítky minut. Označte blok kódu, spusťte extrakci a IDE vytvoří novou metodu včetně parametrů a návratové hodnoty. Pokud extrahujete příliš mnoho najednou, vznikne metoda s deseti parametry – to je signál, že je lepší rozdělit kód na menší části. Stejně tak Move přesune třídu nebo funkci do jiného souboru a automaticky opraví všechny importy a reference.
Pull requesty držte malé. Ideálně do 400 změněných řádků, jinak recenzent ztrácí pozornost a přehlédne chyby. Do popisu napište, co se mění a proč, ne jak. Recenzent potřebuje úložné prostory v malém bytěědět, jaký problém to řeší, ne jak jste to napsali. Nikdy neschvalujte vlastní změny a nikdy nemergujte bez alespoň jednoho schválení od někoho jiného. Pokud na review nikdo nereaguje do jednoho pracovního dne, ozvěte se přímo — nečekejte.
Většina týmů se zasekne na tom, jestli pracovat s dlouho žijícími větvemi, nebo commitovat rovnou do hlavní linie. Rozdíl není v nástroji, ale v tom, jak rychle změnu k ostatním a jak drahé je vrátit ji zpět. Trunk-based vývoj znamená, že každý den mergujete do main; feature branch znamená, že změna žije odděleně, dokud není hotová. Ani jedno není univerzálně správné.
Začněte tím, že si tým rozdělí práci na malé celky. Pokud větev žije déle než dva dny, rozpadá se na konflikty a ztracený kontext. Praktické pravidlo: jedna větev = jedna logická změna, kterou lze popsat jednou větou. Když popis potřebuje „a zároveň”, rozdělte ji. Větve pojmenovávejte krátce a konkrétně, například oprava-prihlaseni nebo platebni-formular. Vyhněte se jménům jako vetev1, test nebo nova-verze.
Před každým větším refaktoringem mějte čistý stav v systému pro správu verzí. Pokud něco pokazíte, můžete se vrátit o krok zpět. Kombinujte nástroje IDE s průběžným spouštěním testů – ne až na konci. Až budete refaktoring dělat pravidelně, zjistíte, že vestavěné funkce nejsou jen zkratka, ale způsob, jak udržet kód čitelný a předvídatelný.
U rozsáhlejších úprav se vyplatí strukturované vyhledávání a nahrazování. To umí pracovat se syntaxí, ne jen s textem. Najdete tak všechny výskyty určitého vzoru, například volání metody bez kontroly návratové hodnoty, a nahradíte je bezpečně. Běžná chyba je příliš obecný vzor, který zachytí i nesouvisející kód. Vždy používejte náhled a omezujte rozsah na konkrétní adresář nebo soubor.
Konflikty řešte hned, jak vzniknou. Není nic horšího než odložený merge, u kterého už nevíte, která verze je správná. Při řešení konfliktu si vždycky projděte obě strany a ověřte, že výsledek dává smysl v kontextu obou změn. Po vyřešení spusťte testy, ne až po commitu. Pokud si nejste jistí, zavolejte autora druhé změny — pět minut rozhovoru ušetří hodiny ladění.
Should you loved this article and you want to receive much more information about úPrava InteriéRu please visit our own web page.