March 2018
Intermediate to advanced
276 pages
7h 11m
English
There are no rules of architecture for a castle in the clouds.
Changes and new features often become increasingly difficult to implement over time, and many systems eventually reach a tipping point beyond which the codebase gets expensive to maintain. Since code decay is a gradual process, that tipping point is often hard to spot when you’re in the middle of the work on a large and growing codebase.
In this chapter we use social code analysis to make sense of large-scale systems by breaking them down into subsystems. The strategies you learn let you distill millions of lines of code, authored by hundreds of developers, into a set of specific and focused refactoring tasks. To ...