Evaluare:
Cartea este foarte apreciată de programatori pentru explorarea în profunzime a tehnicilor de refactorizare, exemplele detaliate și perspectivele practice. Cartea este recomandată atât programatorilor începători, cât și celor experimentați, subliniind importanța acesteia în îmbunătățirea lizibilității și întreținerii codului. Cu toate acestea, unii recenzenți au remarcat verbozitatea sa și și-au exprimat dorința de a avea exemple de cod în alte limbaje decât JavaScript.
Avantaje:⬤ Acoperire cuprinzătoare a tehnicilor și principiilor de refactorizare.
⬤ Util atât pentru începători, cât și pentru dezvoltatorii experimentați.
⬤ Bine conceput, cu diagrame de înaltă calitate și exemple practice.
⬤ Autorul oferă informații valoroase din vasta sa experiență.
⬤ Noile refactorizări și conținutul actualizat din ediția a doua îi sporesc relevanța.
⬤ Acționează ca o referință bună pentru identificarea oportunităților de refacere.
⬤ Unii consideră că stilul de scriere este pompos și greu de urmărit.
⬤ Exemplele sunt în principal în JavaScript, ceea ce poate să nu fie pe placul dezvoltatorilor care preferă alte limbaje precum C# sau Java.
⬤ Lipsa codului refactorizat complet pentru metodologiile complexe ar putea împiedica înțelegerea.
⬤ Unii cititori consideră că ar fi mai potrivită ca referință decât ca o carte de citit de la un capăt la altul.
(pe baza a 123 recenzii ale cititorilor)
Refactoring: Improving the Design of Existing Code
Ghidul lui Martin Fowler pentru refacerea codului prost în cod bine structurat
Refactorizarea îmbunătățește designul codului existent și sporește mentenabilitatea software-ului, precum și face codul existent mai ușor de înțeles. Martin Fowler, semnatarul original al Manifestului Agile și lider de opinie în domeniul dezvoltării de software, oferă un catalog de refactorizări care explică de ce ar trebui să refactorizați; cum să recunoașteți codul care necesită refactorizare; și cum să o faceți cu succes, indiferent de limbajul pe care îl utilizați.
⬤ Refactoring principles: înțelegeți procesul și principiile generale ale refactorizării.
⬤ Code smells: recunoașteți „mirosurile rele” din cod care semnalează oportunități de refactorizare.
⬤ Îmbunătățirea aplicațiilor: aplicarea rapidă a refactorizărilor utile pentru a face un program mai ușor de înțeles și de modificat.
⬤ Construirea de teste: scrierea de teste bune crește eficiența unui programator.
⬤ Mutarea elementelor: o parte importantă a refactorizării este mutarea elementelor între contexte.
⬤ Structuri de date: o colecție de refactorizări pentru organizarea datelor, un rol important în programe.
⬤ Logica condițională: utilizați refactorizări pentru a face secțiunile condiționale mai ușor de înțeles.
⬤ API-uri: modulele și funcțiile lor sunt elementele de bază ale software-ului nostru, iar API-urile sunt îmbinările pe care le folosim pentru a le conecta împreună.
⬤ Moștenirea: este atât foarte utilă, cât și ușor de utilizat în mod greșit și, adesea, este greu de observat utilizarea greșită până când nu se vede în oglinda retrovizoare - refactorizarea poate remedia utilizarea greșită.
Exemplele sunt scrise în JavaScript, dar nu ar trebui să vă fie greu să adaptați refactorizările la orice limbaj pe care îl utilizați în prezent, deoarece acestea arată în mare parte la fel în diferite limbaje.
Ori de câte ori ați citit (Refactoring), este timpul să o citiți din nou. Iar dacă nu ați citit-o încă, vă rugăm să o faceți înainte de a scrie un alt rând de cod - David Heinemeier Hansson, Creatorul Ruby on Rails, Fondator și CTO la Basecamp.
"Orice prost poate scrie cod pe care un computer îl poate înțelege. Programatorii buni scriu coduri pe care oamenii le pot înțelege."-M. Fowler (1999)
© 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)