Refactoring at Scale

Regaining Control of Your Codebase

Paperback Engels 2021 1e druk 9781492075530
€ 77,61
Levertijd ± 16 werkdagen
Gratis verzonden

Samenvatting

Making significant changes to large, complex codebases is a daunting task-one that's nearly impossible to do successfully unless you have the right team, tools, and mindset. If your application is in need of a substantial overhaul and you're unsure how to go about implementing those changes in a sustainable way, then this book is for you.

Software engineer Maude Lemaire walks you through the entire refactoring process from start to finish. You'll learn from her experience driving performance and refactoring efforts at Slack during a period of critical growth, including two case studies illustrating the impact these techniques can have in the real world. This book will help you achieve a newfound ability to productively introduce important changes in your codebase.

- Understand how code degrades and why some degradation is inevitable
- Quantify and qualify the state of your codebase before refactoring
- Draft a well-scoped execution plan with strategic milestones
- Win support from engineering leadership
- Build and coordinate a team best suited for the project
- Communicate effectively inside and outside your team
- Adopt best practices for successfully executing the refactor

Specificaties

ISBN13:9781492075530
Trefwoorden:Refactoring, Codebase
Taal:Engels
Bindwijze:paperback
Aantal pagina's:229
Uitgever:O'Reilly
Druk:1
Verschijningsdatum:24-2-2021
Hoofdrubriek:IT-management / ICT

Lezersrecensies

Wees de eerste die een lezersrecensie schrijft!

Inhoudsopgave

Preface
Who Should Read This Book
Why I Wrote This Book
Navigating This Book
Conventions Used in This Book
Using Code Examples
O’Reilly Online Learning
How to Contact Us
Acknowledgments

I: Introduction
1. Refactoring
What Is Refactoring?
What Is Refactoring at Scale?
Why Should You Care About Refactoring?
Benefits of Refactoring
Developer Productivity
Identifying Bugs
Risks of Refactoring
Serious Regressions
Unearthing Dormant Bugs
Scope Creep
Unnecessary Complexity
When to Refactor
Small Scope
Code Complexity Actively Hinders Development
Shift in Product Requirements
Performance
Using a New Technology
When Not to Refactor
For Fun or Out of Boredom
Because You Happened to Be Passing By
To Making Code More Extendable
When You Don’t Have Time
Our First Refactoring Example
Simplifying Conditionals
Extracting Magic Numbers
Extracting Self-Contained Logic

2. How Code Degrades
Why Understanding Code Degradation Matters
Requirement Shifts
Scalability
Accessibility
Device Compatibility
Environmental Changes
External Dependencies
Unused Code
Changes in Product Requirements
Tech Debt
Working Around Technology Choices
Persistent Lack of Organization
Moving Too Quickly
Applying Our Knowledge

II: Planning
3. Measuring Our Starting State
Why Is Measuring the Impact of a Refactor Difficult?
Measuring Code Complexity
Halstead Metrics
Afgekapt op 60 regels

Managementboek Top 100

€ 77,61
Levertijd ongeveer 16 werkdagen
Gratis verzonden

Rubrieken

Producten

    Auteurs

      Trefwoorden

        Artikelen

          Refactoring at Scale