Hodnotenie:
Kniha poskytuje praktické usmernenia na písanie udržiavateľného kódu, ktoré sú podporené modelom vyvinutým skupinou Software Improvement Group. Hoci je oceňovaná pre svoju jednoduchosť, zrozumiteľnosť a praktické rady, niektorí recenzenti ju považujú za nedostatočne hlbokú a vizuálne kvalitnú.
Výhody:⬤ Jednoduché, jasné a uskutočniteľné usmernenia na písanie kvalitného kódu
⬤ praktické rady, ktoré vedú k rýchlym výsledkom
⬤ jedinečný model na kvantifikáciu udržiavateľnosti softvéru
⬤ pútavý štýl písania
⬤ dobré protiargumenty a zdôvodnenia, ktoré sú uvedené
⬤ veľmi odporúčané pre vývojárov softvéru.
⬤ Nie príliš hlboký
⬤ niektorý obsah považovaný za zopakovaný
⬤ obrázky/nákresy sú príliš malé
⬤ niektoré témy sú pokryté zľahka
⬤ vnímané ako predražené s návrhmi, že by sa to dalo zhrnúť do blogu.
(na základe 10 čitateľských recenzií)
Building Maintainable Software, C# 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 C#, 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 C#, zatiaľ čo naša sprievodná kniha v jazyku Java poskytuje jasné 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.