Hodnocení:
Kniha poskytuje hloubkovou analýzu technického dluhu a nabízí praktické poznatky pro vývojáře, jak řídit a komunikovat nutnost refaktoringu. Vyniká konkrétním, na datech založeným přístupem a reálnými aplikacemi čerpanými z open-source projektů.
Klady:⬤ Nabízí hluboký vhled do problematiky technického dluhu a způsobů jeho praktického řešení.
⬤ Umožňuje vývojářům efektivně komunikovat o potřebě refaktorizace s netechnickými zainteresovanými stranami.
⬤ Poskytuje konkrétní příklady a data z open-source projektů, díky čemuž je obsah srozumitelný a použitelný.
⬤ Příklady kódu dostupné na GitHubu umožňují praktické experimentování.
⬤ Zlepšuje mentální model čtenáře pro orientaci v implementacích kódu.
⬤ Koncepty mohou být pro ty, kteří nemají technické vzdělání, náročné na plné pochopení.
⬤ Mohou nastat případy, kdy čtenáři budou potřebovat více návodů k použití principů za jedinečných okolností.
(na základě 2 hodnocení čtenářů)
Software Design X-Rays: Fix Technical Debt with Behavioral Code Analysis
Pracujete na kódové základně, kde jsou překročení nákladů, pochody smrti a hrdinské boje se staršími kódovými monstry normou? Bojujte s těmito protivníky pomocí nových způsobů identifikace a stanovení priorit technického dluhu na základě behaviorálních dat o tom, jak vývojáři pracují s kódem. A to je jen pro začátek. Protože dobrý kód zahrnuje jak sociální, tak technický design, můžete najít překvapivé závislosti mezi lidmi a kódem a vyřešit tak úzká místa v koordinaci týmů. Nejlepší ze všeho je, že tyto techniky vycházejí z údajů o chování, které již máte k dispozici: váš systém řízení verzí. Zapojte se do boje za lepší kód!
Využijte statistiku a datovou vědu k odhalení problematického kódu i vzorců chování vývojářů, kteří vytvářejí váš software. Tato kombinace vám poskytne poznatky, které nelze získat pouze z kódu. Pomocí těchto poznatků můžete stanovit priority potřeb refaktorizace, měřit jejich účinek, najít implicitní závislosti mezi různými moduly a automaticky vytvářet znalostní mapy systému na základě skutečných příspěvků do kódu.
Radikální a velmi potřebná změna oproti běžným postupům: Měřením souladu vývojových týmů se softwarovou architekturou můžete řídit organizační rozhodnutí na základě objektivních dat. Objevte ucelenou sadu praktických analytických technik založených na datech z řízení verzí, kde je každý bod ilustrován případovou studií z reálné kódové základny. Vzhledem k tomu, že techniky jsou jazykově neutrální, můžete je aplikovat na svůj vlastní kód bez ohledu na to, jaký programovací jazyk používáte. Řiďte se při rozhodování o organizaci objektivními údaji díky měření toho, jak dobře jsou vaše vývojové týmy v souladu s architekturou softwaru. Aplikujte poznatky z výzkumu sociální psychologie na vývoj softwaru a zajistěte si tak nástroje, které potřebujete k tomu, abyste mohli svou organizaci koučovat směrem k lepšímu kódu.
Pokud jste zkušený programátor, softwarový architekt nebo technický manažer, získáte nový pohled, který změní váš způsob práce s kódem.
Co potřebujete:
Abyste mohli postupovat podle této knihy, nemusíte nic instalovat. Případové studie v knize využívají známé open source projekty hostované na GitHubu. Pro případové studie budete používat CodeScene, bezplatný nástroj pro analýzu softwaru pro open source projekty. Probereme také alternativní možnosti nástrojů, pokud existují.
© Book1 Group - všechna práva vyhrazena.
Obsah těchto stránek nesmí být kopírován ani použit, a to ani částečně ani úplně, bez písemného svolení vlastníka.
Poslední úprava: 2024.11.08 20:25 (GMT)