Greșeli și compromisuri software: Cum să luați decizii de programare bune

Evaluare:   (4.3 din 5)

Greșeli și compromisuri software: Cum să luați decizii de programare bune (Tomasz Lelek)

Recenzii ale cititorilor

Rezumat:

Cartea oferă o explorare detaliată a facerii de compromisuri în ingineria software, subliniind importanța înțelegerii alternativelor și a implicațiilor în lumea reală ale deciziilor de proiectare. Deși oferă perspective valoroase și încurajează o abordare pragmatică, cartea a primit recenzii mixte cu privire la calitatea scrierii și relevanța pentru diferite niveluri de experiență.

Avantaje:

Oferă informații valoroase despre compromisuri și scenarii realiste în ingineria software.
Încurajează gândirea critică cu privire la momentul în care trebuie încălcate regulile convenționale, cum ar fi utilizarea acceptabilă a duplicării codului.
Conține exemple practice aplicabile situațiilor din lumea reală.
Abordează o serie de subiecte relevante pentru inginerii software de la diferite niveluri.
Promovează o înțelegere echilibrată a celor mai bune practici versus implementarea efectivă.

Dezavantaje:

Unele capitole sunt prea concentrate pe subiecte triviale specifice Java, care pot să nu fie atractive pentru dezvoltatorii experimentați.
Calitate fluctuantă a scrierii, unele secțiuni fiind inutil de verbose sau simpliste.
Lipsește explorarea în profunzime a scenariilor complexe din lumea reală și referințele pentru lecturi suplimentare.
Anumite exemple pot părea prea inventate sau evidente, limitând aplicabilitatea lor practică.

(pe baza a 5 recenzii ale cititorilor)

Titlul original:

Software Mistakes and Tradeoffs: How to Make Good Programming Decisions

Conținutul cărții:

Optimizați deciziile care vă definesc codul prin explorarea greșelilor comune și a compromisurilor intenționate făcute de dezvoltatorii experți.

În Software Mistakes and Tradeoffs veți învăța cum să:

Raționați despre sistemele dvs. pentru a lua decizii de proiectare intuitive și mai bune.

Să înțelegeți consecințele și cum să echilibrați compromisurile.

Alegeți biblioteca potrivită pentru problema dumneavoastră.

Analizați în detaliu toate dependențele serviciului dvs.

Înțelegeți semantica livrării și modul în care aceasta influențează arhitectura distribuită.

Proiectați și executați teste de performanță pentru a detecta căile fierbinți ale codului și pentru a valida SLA-ul unui sistem.

Depistați și optimizați căile fierbinți din codul dvs. pentru a concentra eforturile de optimizare asupra cauzelor principale.

Decideți asupra unui model de date adecvat pentru gestionarea datei/orei pentru a evita greșelile frecvente (dar subtile).

Raționați cu privire la compatibilitate și versionare pentru a preveni problemele neașteptate pentru clienții API.

Înțelegeți cuplajul strâns/liber și modul în care acesta influențează coordonarea muncii între echipe.

Clarificați cerințele până când acestea sunt precise, ușor de implementat și ușor de testat.

Optimizați API-urile pentru o experiență de utilizare prietenoasă.

Performanța codului versus simplitate. Viteza de livrare versus duplicare. Flexibilitate versus mentenabilitate - fiecare decizie pe care o luați în ingineria de software implică compromisuri de echilibrare. În Software Mistakes and Tradeoffs veți învăța din greșelile costisitoare pe care Tomasz Lelek și Jon Skeet le-au întâlnit de-a lungul carierelor lor impresionante. Veți explora scenarii reale în care înțelegerea deficitară a compromisurilor a condus la probleme majore pe parcurs, astfel încât să vă puteți preveni propriile greșeli printr-o abordare mai atentă a luării deciziilor.

Aflați cum duplicarea codului afectează cuplarea și viteza de evoluție a sistemelor dvs. și cum cerințele care sună simplu pot avea nuanțe ascunse în ceea ce privește informațiile despre dată și oră. Descoperiți cum să vă restrângeți în mod eficient domeniul de optimizare în conformitate cu principiile 80/20 Pareto și să asigurați coerența în sistemele dvs. distribuite. În curând, vă veți fi construit o bază de cunoștințe care vine doar din ani de experiență.

Achiziționarea cărții tipărite include o carte electronică gratuită în format PDF, Kindle și ePub de la Manning Publications.

Despre tehnologie.

Fiecare etapă a unui proiect software implică realizarea de compromisuri. Atunci când puneți în balanță viteza, securitatea, costul, termenul de livrare, caracteristicile și multe altele, alegerile rezonabile de proiectare se pot dovedi problematice în producție. Perspectivele experților și poveștile de război relatabile din această carte vă vor ajuta să faceți alegeri bune pe măsură ce proiectați și construiți aplicații.

Despre carte.

Software Mistakes and Tradeoffs explorează scenarii din lumea reală în care au fost luate decizii greșite privind compromisurile și luminează ce s-ar fi putut face diferit. În ea, autorii Tomasz Lelek și Jon Skeet împărtășesc înțelepciunea bazată pe zeci de ani de experiență în ingineria software, inclusiv unele greșeli încântător de instructive. Veți aprecia sfaturile specifice și tehnicile practice care însoțesc fiecare exemplu, împreună cu modelele evergreen care vor schimba modul în care abordați următoarele proiecte.

Ce este în interior.

Cum să raționați sistematic despre software-ul dvs.

Cum să alegeți instrumentele, bibliotecile și cadrele.

Cum afectează cuplarea strânsă și liberă coordonarea echipei.

Cerințe care sunt precise, ușor de implementat și ușor de testat.

Despre cititor.

Pentru dezvoltatorii și arhitecții de nivel mediu și superior care iau decizii cu privire la proiectarea și implementarea software-ului.

Despre autor.

Tomasz Lelek lucrează zilnic cu o gamă largă de servicii de producție, arhitecturi și limbaje JVM. Inginer Google și autor al C# in Depth, Jon Skeet este renumit pentru numeroasele sale contribuții practice la Stack Overflow.

Tabla de conținut.

1 Introducere.

2 Duplicarea codului nu este întotdeauna rea: Duplicarea codului vs. flexibilitate.

3 Excepții vs. alte modele de tratare a erorilor în codul dvs.

4 Echilibrul dintre flexibilitate și complexitate.

5 Optimizarea prematură vs. optimizarea căii fierbinți: Decizii care au impact asupra performanței codului.

6 Simplitate vs. costuri de întreținere pentru API-ul dumneavoastră.

7 Lucrul eficient cu datele de dată și oră.

8 Exploatarea localității datelor și a memoriei mașinilor dumneavoastră.

9 Biblioteci terță parte: Bibliotecile pe care le utilizați devin codul dumneavoastră.

10 Consistență și atomicitate în sistemele distribuite.

11 Semantica livrării în sistemele distribuite.

12 Gestionarea versiunilor și a compatibilității.

13 Ținerea la curent cu tendințele vs. costul de întreținere a codului dvs.

Alte date despre carte:

ISBN:9781617299209
Autor:
Editura:
Limbă:engleză
Legare:Copertă moale
Anul publicării:2022
Numărul de pagini:300

Cumpărare:

Disponibil în prezent, pe stoc.

Alte cărți ale autorului:

Greșeli și compromisuri software: Cum să luați decizii de programare bune - Software Mistakes and...
Optimizați deciziile care vă definesc codul prin...
Greșeli și compromisuri software: Cum să luați decizii de programare bune - Software Mistakes and Tradeoffs: How to Make Good Programming Decisions

Lucrările autorului au fost publicate de următorii editori:

© Book1 Group - toate drepturile rezervate.
Conținutul acestui site nu poate fi copiat sau utilizat, nici parțial, nici integral, fără permisiunea scrisă a proprietarului.
Ultima modificare: 2024.11.08 07:02 (GMT)