Hodnotenie:
Kniha poskytuje kompaktný a praktický návod na písanie udržiavateľného softvéru s jasnými zásadami a metrikami na kvantifikáciu kvality softvéru. Hoci je chválená pre svoju jednoduchosť a praktické rady, niektorí recenzenti majú pocit, že jej chýba hĺbka a v porovnaní s inými zdrojmi nemusí poskytovať dostatok originálneho obsahu.
Výhody:⬤ Konkrétne, praktické rady
⬤ stručné a ľahko čitateľné
⬤ poskytuje rámec pre udržiavateľnosť softvéru
⬤ obsahuje praktické usmernenia overené údajmi
⬤ relevantné pre rôzne programovacie jazyky
⬤ pripravuje čitateľov na certifikáciu v oblasti udržiavateľnosti
⬤ uvádza protiargumenty k svojim návrhom.
⬤ Chýba mu hĺbka a podrobnosti
⬤ niektoré vizuály sú príliš malé
⬤ možno ho považovať za zhrnutie existujúceho materiálu
⬤ považuje sa za predražený a možno ho zhrnúť do príspevku na blogu.
(na základe 10 čitateľských recenzií)
Building Maintainable Software, Java Edition: Ten Guidelines for Future-Proof Code
Cítili ste sa niekedy frustrovaní pri práci s cudzím kódom? Ťažko udržiavateľný zdrojový kód je dnes veľkým problémom pri vývoji softvéru, čo vedie k nákladným oneskoreniam a chybám. Staňte sa súčasťou riešenia. S touto praktickou knihou sa naučíte 10 ľahko použiteľných pokynov na poskytovanie softvéru v jazyku Java, ktorý sa dá ľahko udržiavať a prispôsobovať. Tieto usmernenia boli odvodené na základe analýzy stoviek reálnych systémov.
Táto kniha, ktorú napísali konzultanti zo skupiny Software Improvement Group (SIG), poskytuje jasné a stručné vysvetlenia s radami, ako tieto usmernenia premeniť na prax. Príklady pre toto vydanie sú napísané v jazyku Java, zatiaľ čo naša sprievodná kniha v jazyku C# poskytuje použiteľné príklady v tomto jazyku.
⬤ Píšte krátke jednotky kódu: obmedzte dĺžku metód a konštruktorov.
⬤ Píšte jednoduché jednotky kódu: obmedzte počet bodov vetvenia na metódu.
⬤ Napíšte kód len raz, namiesto toho, aby ste riskovali kopírovanie chybného kódu.
⬤ Udržujte malé jednotkové rozhrania extrahovaním parametrov do objektov.
⬤ Oddeľte obavy, aby ste sa vyhli vytváraniu veľkých tried.
⬤ Voľne spájajte komponenty architektúry.
⬤ Vyvážte počet a veľkosť komponentov najvyššej úrovne v kóde.
⬤ Udržujte svoju kódovú základňu čo najmenšiu.
⬤ Automatizujte testy pre svoju kódovú základňu.
⬤ Píšte čistý kód a vyhýbajte sa "zápachu kódu", ktorý naznačuje hlbšie problémy.