Szoftverhibák és kompromisszumok: Hogyan hozzunk jó programozási döntéseket

Értékelés:   (4.3 az 5-ből)

Szoftverhibák és kompromisszumok: Hogyan hozzunk jó programozási döntéseket (Tomasz Lelek)

Olvasói vélemények

Összegzés:

A könyv részletesen bemutatja a szoftverfejlesztésben alkalmazott kompromisszumokat, hangsúlyozva az alternatívák megértésének fontosságát és a tervezési döntések valós következményeit. Bár értékes meglátásokat nyújt és pragmatikus megközelítésre ösztönöz, vegyes kritikákat kapott az írás minőségét és a különböző tapasztalati szintek számára való relevanciáját illetően.

Előnyök:

Értékes betekintést nyújt a kompromisszumokba és a szoftverfejlesztés reális forgatókönyveibe.
Kritikus gondolkodásra ösztönöz azzal kapcsolatban, hogy mikor kell megszegni a hagyományos szabályokat, például a kódduplikáció elfogadható használatát.
A valós helyzetekben alkalmazható gyakorlati példákat tartalmaz.
A különböző szintű szoftvermérnökök számára releváns témák széles körével foglalkozik.
A legjobb gyakorlatok és a tényleges megvalósítás kiegyensúlyozott megértését segíti elő.

Hátrányok:

Egyes fejezetek túlságosan a triviális Java-specifikus témákra összpontosítanak, ami a tapasztalt fejlesztők számára nem biztos, hogy lebilincselő.
Az írás minősége ingadozó, egyes fejezetek szükségtelenül bőbeszédűek vagy leegyszerűsítőek.
Hiányzik az összetett valós forgatókönyvek mélyreható feltárása és a további olvasmányokra való hivatkozás.
Bizonyos példák túlságosan mesterkéltnek vagy nyilvánvalónak tűnhetnek, ami korlátozza gyakorlati alkalmazhatóságukat.

(5 olvasói vélemény alapján)

Eredeti címe:

Software Mistakes and Tradeoffs: How to Make Good Programming Decisions

Könyv tartalma:

Optimalizálja a kódját meghatározó döntéseket a szakértő fejlesztők által elkövetett gyakori hibák és szándékos kompromisszumok feltárásával.

A Software Mistakes and Tradeoffs című könyvben megtanulhatja, hogyan:

Érveljen a rendszereiről, hogy intuitív és jobb tervezési döntéseket hozzon.

Értse a következményeket és a kompromisszumok kiegyensúlyozásának módját.

Válassza ki a megfelelő könyvtárat a problémájához.

Alaposan elemezze szolgáltatása összes függőségét.

Értse meg a szállítási szemantikát és azt, hogyan befolyásolja az elosztott architektúrát.

Tervezzen és hajtson végre teljesítményteszteket a kód forró útjainak felderítésére és a rendszer SLAjának validálására.

Ismerje fel és optimalizálja a kódjában a forró útvonalakat, hogy az optimalizálási erőfeszítéseket a kiváltó okokra összpontosíthassa.

Döntsön a dátum/idő kezelésének megfelelő adatmodelljéről a gyakori (de finom) hibák elkerülése érdekében.

Gondolkodjon a kompatibilitásról és a verziókezelésről, hogy megelőzze a váratlan problémákat az API-ügyfelek számára.

Értse meg a szoros/laza csatolást és azt, hogy ez hogyan befolyásolja a csapatok közötti munka összehangolását.

Tisztázza a követelményeket, amíg azok pontosak, könnyen megvalósíthatók és könnyen tesztelhetők nem lesznek.

Optimalizálja az API-kat a felhasználóbarát felhasználói élmény érdekében.

Kódteljesítmény kontra egyszerűség. Szállítási sebesség kontra duplikáció. Rugalmasság kontra karbantarthatóság - a szoftverfejlesztés során minden döntés a kompromisszumok közötti egyensúlyozással jár. A Software Mistakes and Tradeoffs (Szoftverhibák és kompromisszumok) című könyvben tanulhat azokból a költséges hibákból, amelyekkel Tomasz Lelek és Jon Skeet találkozott lenyűgöző pályafutásuk során. Olyan valós forgatókönyveket tár fel, amelyekben a kompromisszumok rossz megértése komoly problémákhoz vezetett, így a döntéshozatal átgondoltabb megközelítésével megelőzheti saját hibáit.

Megtudhatja, hogy a kódduplikáció hogyan befolyásolja a rendszerek összekapcsolódását és fejlődési sebességét, és hogy az egyszerűen hangzó követelmények milyen rejtett árnyalatokat rejthetnek a dátum- és időinformációk tekintetében. Fedezze fel, hogyan szűkítheti le hatékonyan az optimalizálási hatókörét a 80/20 Pareto-elvek szerint, és hogyan biztosíthatja elosztott rendszereinek konzisztenciáját. Hamarosan olyan tudásbázisra tesz szert, amely csak többéves tapasztalatból származik.

A nyomtatott könyv megvásárlása magában foglalja a Manning Publications ingyenes e-könyvét PDF, Kindle és ePub formátumban.

A technológiáról.

Egy szoftverprojekt minden lépése kompromisszumok megkötésével jár. Amikor a sebesség, a biztonság, a költségek, a szállítási idő, a funkciók és még sok minden más között kell egyensúlyoznia, az ésszerű tervezési döntések problémásnak bizonyulhatnak a gyártás során. A könyvben található szakértői meglátások és átélhető történetek segítenek abban, hogy az alkalmazások tervezése és fejlesztése során helyes döntéseket hozzon.

A könyvről.

A Software Mistakes and Tradeoffs (Szoftverhibák és kompromisszumok) olyan valós forgatókönyveket tár fel, amelyekben rossz kompromisszumos döntéseket hoztak, és megvilágítja, mit lehetett volna másképp csinálni. A könyvben a szerzők, Tomasz Lelek és Jon Skeet több évtizedes szoftverfejlesztői tapasztalaton alapuló bölcsességeket osztanak meg, köztük néhány elragadóan tanulságos hibát. Értékelni fogja az egyes példákat kísérő konkrét tippeket és gyakorlati technikákat, valamint az örökzöld mintákat, amelyek megváltoztatják majd a következő projektjeinek megközelítési módját.

Mi van benne?

Hogyan érvelj szisztematikusan a szoftveredről.

Hogyan válasszunk eszközöket, könyvtárakat és keretrendszereket.

Hogyan befolyásolja a szoros és a laza csatolás a csapatkoordinációt.

Pontos, könnyen megvalósítható és könnyen tesztelhető követelmények.

Az olvasóról.

Közép- és felsőszintű fejlesztőknek és építészeknek, akik a szoftvertervezéssel és -megvalósítással kapcsolatos döntéseket hoznak.

A szerzőről.

Tomasz Lelek napi szinten dolgozik a legkülönbözőbb termelési szolgáltatásokkal, architektúrákkal és JVM-nyelvekkel. A Google mérnöke és a C# in Depth című könyv szerzője, Jon Skeet a Stack Overflow-hoz való számos gyakorlati hozzájárulásáról híres.

Tartalomjegyzék.

1 Bevezetés.

2 A kódduplikáció nem mindig rossz: Kódduplikáció vs. rugalmasság.

3 Kivételek vs. más hibakezelési minták a kódban.

4 A rugalmasság és a komplexitás egyensúlya.

5 Elhamarkodott optimalizálás vs. a forró út optimalizálása: A kód teljesítményét befolyásoló döntések.

6 Egyszerűség vs. az API karbantartási költségei.

7 Hatékony munka dátum- és időadatokkal.

8 Az adatlokalitás és a gépek memóriájának kihasználása.

9 Harmadik féltől származó könyvtárak: Az Ön által használt könyvtárak az Ön kódjává válnak.

10 Konzisztencia és atomicitás az elosztott rendszerekben.

11 Szállítási szemantika elosztott rendszerekben.

12 A verziókezelés és a kompatibilitás kezelése.

13 A trendekkel való naprakészség vs. a kód karbantartási költségei.

A könyv egyéb adatai:

ISBN:9781617299209
Szerző:
Kiadó:
Nyelv:angol
Kötés:Puha kötés
A kiadás éve:2022
Oldalak száma:300

Vásárlás:

Jelenleg kapható, készleten van.

A szerző további könyvei:

Szoftverhibák és kompromisszumok: Hogyan hozzunk jó programozási döntéseket - Software Mistakes and...
Optimalizálja a kódját meghatározó döntéseket a...
Szoftverhibák és kompromisszumok: Hogyan hozzunk jó programozási döntéseket - Software Mistakes and Tradeoffs: How to Make Good Programming Decisions

A szerző munkáit az alábbi kiadók adták ki:

© Book1 Group - minden jog fenntartva.
Az oldal tartalma sem részben, sem egészben nem másolható és nem használható fel a tulajdonos írásos engedélye nélkül.
Utolsó módosítás időpontja: 2024.11.13 21:05 (GMT)