• Complain

Maude Lemaire - Refactoring at Scale: Regaining Control of Your Codebase

Here you can read online Maude Lemaire - Refactoring at Scale: Regaining Control of Your Codebase full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2020, publisher: OReilly Media, genre: Home and family. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

Maude Lemaire Refactoring at Scale: Regaining Control of Your Codebase
  • Book:
    Refactoring at Scale: Regaining Control of Your Codebase
  • Author:
  • Publisher:
    OReilly Media
  • Genre:
  • Year:
    2020
  • Rating:
    5 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 100
    • 1
    • 2
    • 3
    • 4
    • 5

Refactoring at Scale: Regaining Control of Your Codebase: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Refactoring at Scale: Regaining Control of Your Codebase" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

Making significant changes to large, complex codebases is a daunting task--one thats 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 youre 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. Youll 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

Maude Lemaire: author's other books


Who wrote Refactoring at Scale: Regaining Control of Your Codebase? Find out the surname, the name of the author of the book and a list of all author's works by series.

Refactoring at Scale: Regaining Control of Your Codebase — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Refactoring at Scale: Regaining Control of Your Codebase" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Refactoring at Scale by Maude Lemaire Copyright 2021 Maude Lemaire All rights - photo 1
Refactoring at Scale

by Maude Lemaire

Copyright 2021 Maude Lemaire. All rights reserved.

Printed in the United States of America.

Published by OReilly Media, Inc. , 1005 Gravenstein Highway North, Sebastopol, CA 95472.

OReilly books may be purchased for educational, business, or sales promotional use. Online editions are also available for most titles (http://oreilly.com). For more information, contact our corporate/institutional sales department: 800-998-9938 or corporate@oreilly.com .

  • Acquisitions Editor: Melissa Duffield
  • Development Editor: Jeff Bleiel
  • Production Editor: Christopher Faucher
  • Copyeditor: nSight, Inc.
  • Proofreader: Christina Edwards
  • Indexer: Potomac Indexing, LLC
  • Interior Designer: David Futato
  • Cover Designer: Karen Montgomery
  • Illustrator: Kate Dullea
  • October 2020: First Edition
Revision History for the First Edition
  • 2020-10-13: First Release

See http://oreilly.com/catalog/errata.csp?isbn=9781492075530 for release details.

The OReilly logo is a registered trademark of OReilly Media, Inc. Refactoring at Scale, the cover image, and related trade dress are trademarks of OReilly Media, Inc.

The views expressed in this work are those of the author, and do not represent the publishers views. While the publisher and the author have used good faith efforts to ensure that the information and instructions contained in this work are accurate, the publisher and the author disclaim all responsibility for errors or omissions, including without limitation responsibility for damages resulting from the use of or reliance on this work. Use of the information and instructions contained in this work is at your own risk. If any code samples or other technology this work contains or describes is subject to open source licenses or the intellectual property rights of others, it is your responsibility to ensure that your use thereof complies with such licenses and/or rights.

978-1-492-07553-0

[LSI]

Preface

While there are a number of books about refactoring, most of them deal with the nitty-gritty of improving small bits of code one line at a time. I believe that the most difficult part of a refactor is usually not finding the precise way to improve the code at hand, but rather everything else that needs to happen around it. In fact, I might also go so far as to say that for any large software project, the little things rarely matter; coordinating complex changes is the biggest challenge of all.

Refactoring at Scale is my attempt at helping you figure out those difficult pieces. Its the culmination of many years of experience carrying out all sorts of refactoring projects of various scales. During my time at Slack, many of the projects Ive led have allowed the company to scale dramatically; our product has gone from being able to support customers with 25,000 employees to those with a whopping 500,000. The strategies we developed to refactor effectively needed to tolerate explosive organizational growth, with our engineering team growing nearly sixfold during the same period. Successfully planning and executing on a project that affects both a significant portion of your codebase and an increasing number of engineers is no small feat. I hope this book gives you the tools and resources you need to do just that.

Who Should Read This Book

If you work in a large, complex codebase alongside dozens (or more) of other engineers, this book is for you!

If youre a junior engineer seeking ways to start building more senior skills by making a difference at your company, a large refactoring effort can be a great way to achieve that. These kinds of projects have broad, meaningful impact extending well beyond your individual team. (Theyre also not so glamorous that a senior engineer might snap it up right away.) Theyre a great opportunity for you to acquire new professional skills (and strengthen the ones you already have). This book will teach you how to navigate this kind of project smoothly from start to finish.

This book is also a valuable resource for highly technical senior engineers who can code themselves out of any problem, but are feeling frustrated that others arent understanding the value of their work. If youre feeling isolated and are looking for ways to level-up others around you, this book can teach you the strategies you need to help others see important technical problems through your eyes.

For the technical managers seeking to help guide their team through a large-scale refactor, this book can help you understand how to better support your team every step of the way. There isnt a substantial amount of technical content contained within these pages, so if you are involved with a large-scale refactor in just about any capacity (engineering manager, product manager, project manager), you can benefit from the ideas herein.

Why I Wrote This Book

When I set out on my first large-scale refactor, I understood why the code needed to change and how it needed to change, but what puzzled me most was how to introduce those changes safely, gradually, and without stepping on everyone elses toes. I was eager to have cross-functional impact and didnt pause to acknowledge the ramifications the refactor might have on others work, nor how I might motivate them to help me complete it. I simply plowed through. (You can read about this refactor in !)

In the years that followed, I refactored many, many more lines of code and ended up on the receiving end of a few ill-executed refactors. The lessons Id learned from these experiences felt important, so I began speaking about them at a number of conferences. My talks resonated with hundreds of engineers, all of whom, like me, had experienced problems effectively refactoring large surface areas of code within their own companies. It seemed clear that there was some sort of gap in our software education, specifically around this core aspect of what it means to write software professionally.

In many ways, this book attempts to teach the important things that arent covered in a typical computer science curriculum, simply because they are too difficult to teach in a classroom. Perhaps they cannot be taught in a book either, but why not give it a try?

Navigating This Book

This book is split into four parts and organized in rough chronological order of the work required to plan and execute a large-scale refactor, outlined as follows.

  • introduces important concepts behind refactoring.

    • discusses the basics of refactoring and how refactoring at scale differs from smaller refactors.

    • describes the many ways code can degrade and how this plays into effective refactoring.

  • covers everything you need to know about planning a successful refactor.

    • provides an overview of the many metrics you can use to measure the problems your refactor seeks to solve before any improvements are made.

    • explains the important components of a comprehensive execution plan and how to go about drafting one.

    • discusses different approaches to get engineering leadership to support your refactor.

    • describes how to identify which engineers are best suited to work on the refactor and tips for recruiting them.

  • focuses on what you can do to make sure that your refactor goes well while it is underway.

    • explores how best to promote good communication within your team and with any external stakeholders.

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Refactoring at Scale: Regaining Control of Your Codebase»

Look at similar books to Refactoring at Scale: Regaining Control of Your Codebase. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «Refactoring at Scale: Regaining Control of Your Codebase»

Discussion, reviews of the book Refactoring at Scale: Regaining Control of Your Codebase and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.