Clean Craftsmanship: Disciplines, Standards, and Ethics
Autor Robert C. Martinen Limba Engleză Paperback – 4 noi 2021
Pe linia practică a volumului Clean Coder, The: A Code of Conduct for Professional Programmers, dar cu un focus accentuat pe execuția tehnică și disciplinele fundamentale, Clean Craftsmanship: Disciplines, Standards, and Ethics reprezintă manualul de baze pentru ingineria software modernă. Considerăm că această lucrare completează viziunea autorului începută în Agile Software Development, Principles, Patterns, and Practices, trecând de la managementul proceselor complexe la rigoarea individuală necesară la tastatură. Structura cărții este riguroasă și progresivă. Prima parte, dedicată disciplinelor, ocupă cea mai mare pondere și oferă specificații concrete pentru fluxul de lucru zilnic. Recomandăm atenție sporită capitolelor despre TDD, unde Robert C. Martin nu se limitează la teorie, ci analizează concepte avansate precum „Transformation Priority Premise” și utilizarea „Test Doubles” pentru a izola componentele sistemului. Un element distinctiv este abordarea pragmatică a testării pentru baze de date și interfețe grafice (GUI), zone adesea evitate în literatura de specialitate din cauza complexității lor. În secțiunile dedicate „Refactoring” și „Simple Design”, autorul reiterează importanța principiului YAGNI (You Ain't Gonna Need It) și a minimizării duplicării, oferind un set de instrumente practice pentru menținerea unui cod curat. Spre deosebire de The Software Craftsman de Sandro Mancuso, care pune un accent mai mare pe cultura organizațională, volumul de față se concentrează pe standardele tehnice și pe etica individuală. Finalul cărții este dedicat promisiunilor profesionale, definind integritatea în contextul dezvoltării software prin zece angajamente clare care vizează atât productivitatea echipei, cât și responsabilitatea față de utilizatorul final.
Preț: 296.81 lei
Preț vechi: 371.02 lei
-20%
Carte disponibilă
Livrare economică 15-29 iunie
Livrare express 29 mai-04 iunie pentru 44.51 lei
Specificații
ISBN-10: 013691571X
Pagini: 416
Dimensiuni: 178 x 235 x 23 mm
Greutate: 0.72 kg
Ediția:1. Auflage
Editura: Pearson International
De ce să citești această carte
Recomandăm această carte programatorilor și managerilor tehnici care doresc să implementeze un standard de calitate măsurabil în echipele lor. Cititorul câștigă o înțelegere profundă a disciplinelor tehnice care reduc datoria tehnică, precum TDD și refactoring-ul structurat. Este un ghid esențial pentru cei care vor să transforme programarea dintr-o activitate ad-hoc într-o profesie guvernată de standarde tehnice și etice riguroase, asigurând livrarea unui cod robust și sustenabil.
Despre autor
Robert C. Martin, cunoscut în comunitatea globală sub pseudonimul „Uncle Bob”, este un inginer software american cu o carieră de peste cinci decenii. Este recunoscut la nivel mondial ca fiind unul dintre cei 17 semnatari originali ai Manifestului Agile și primul președinte al Agile Alliance. Autor de bestselleruri și fost redactor-șef al revistei C++ Report, Martin a modelat industria prin dezvoltarea multor principii de design software utilizate astăzi universal. Expertiza sa în inginerie software, demonstrată în lucrări de referință precum Clean Code, este dublată de o activitate intensă de mentorat și instruire profesională.
Descriere scurtă
How to Write Code You're Proud of . . . Every Single Day
. . . [A] timely and humble reminder of the ever-increasing complexity of our programmatic world and how we owe it to the legacy of humankind--and to ourselves--to practice ethical development. Take your time reading Clean Craftsmanship. . . . Keep this book on your go-to bookshelf. Let this book be your old friend--your Uncle Bob, your guide--as you make your way through this world with curiosity and courage.
-- Stacia Heimgartner Viscardi, CST & Agile Mentor
In Clean Craftmanship, the legendary Robert C. Martin (Uncle Bob) has written every programmer's definitive guide to working well. Martin brings together the disciplines, standards, and ethics you need to deliver robust, effective code and to be proud of all the software you write.
Martin, the best-selling author of The Clean Coder, first provides a pragmatic, technical, and prescriptive guide to the foundational disciplines of software craftsmanship. Then, he moves on to standards, showing how the world's expectations of developers often differ from their own and helping you bring the two in sync. Finally, he turns to the ethics of the programming profession, describing the fundamental promises all developers should make to their colleagues, their users, and, above all, themselves.
With Martin's insights, all programmers and their managers can consistently deliver code that builds trust instead of undermining it--trust among users and throughout societies that depend on software for their survival.
- Moving towards the north star of true software craftsmanship: the state of knowing how to program well
- Practical, specific guidance for applying five core disciplines: test-driven development, refactoring, simple design, collaborative programming, and acceptance tests
- How developers and teams can promote productivity, quality, and courage
- The true meaning of integrity and teamwork among programmers, and ten specific commitments every software professional should make
Cuprins
Foreword xvii
Preface xxi
Acknowledgments xxvii
About the Author xxix
Chapter 1: Craftsmanship 1
Part I: The Disciplines 11
Extreme Programming 13
Test-Driven Development 15
Refactoring 16
Simple Design 17
Collaborative Programming 17
Acceptance Tests 18
Chapter 2: Test-Driven Development 19
Overview 20
The Basics 35
Conclusion 79
Chapter 3: Advanced TDD 81
Sort 1 82
Sort 2 87
Getting Stuck 95
Arrange, Act, Assert 103
Test Doubles 108
Architecture 143
Conclusion 145
Chapter 4: Test Design 147
Testing Databases 148
Testing GUIs 150
Test Patterns 154
Test Design 160
Transformation Priority Premise 184
Conclusion 196
Chapter 5: Refactoring 197
What Is Refactoring? 199
The Basic Toolkit 200
The Disciplines 217
Conclusion 221
Chapter 6: Simple Design 223
YAGNI 226
Covered by Tests 228
Maximize Expression 233
Minimize Duplication 237
Minimize Size 239
Chapter 7: Collaborative Programming 241
Chapter 8: Acceptance Tests 245
The Discipline 248
The Continuous Build 249
Part II: The Standards 251
Your New CTO 252
Chapter 9: Productivity 253
We Will Never Ship S**T 254
Inexpensive Adaptability 256
We Will Always Be Ready 258
Stable Productivity 259
Chapter 10: Quality 261
Continuous Improvement 262
Fearless Competence 263
Extreme Quality 264
We Will Not Dump on QA 265
QA Will Find Nothing 266
Test Automation 267
Automated Testing and User Interfaces 268
Testing the User Interface 269
Chapter 11: Courage 271
We Cover for Each Other 272
Honest Estimates 274
You Must Say NO 276
Continuous Aggressive Learning 277
Mentoring 278
Part III: The Ethics 279
The First Programmer 280
Seventy-Five Years 281
Nerds and Saviors 286
Role Models and Villains 289
We Rule the World 290
Catastrophes 291
The Oath 293
Chapter 12: Harm 295
First, Do No Harm 296
Best Work 306
Repeatable Proof 316
Chapter 13: Integrity 327
Small Cycles 328
Relentless Improvement 342
Maintain High Productivity 346
Chapter 14: Teamwork 355
Work as a Team 356
Estimate Honestly and Fairly 358
Respect 372
Never Stop Learning 373
Index 375
Notă biografică
Robert C. Martin ("Uncle Bob") wrote his first line of code at the age of 12 in 1964 and has been employed as a programmer since 1970. He is cofounder of cleancoders.com, offering online video training for software developers, and is founder of Uncle Bob Consulting LLC, offering software consulting, training, and skill development services to major corporations worldwide. He served as the Master Craftsman at 8th Light, Inc., a Chicago-based software consulting firm. Mr. Martin has published dozens of articles in various trade journals, authored many books, and is a regular speaker at international conferences and trade shows.