1 / 2Tidy First?: A Personal Exercise in Empirical Software Design
Personal Exercise Empirical: Tidy First? is a practical software design book about deciding when to tidy code before changing its behavior. It covers safe, incremental structural changes alongside concepts such as coupling, cohesion, and optionality, and is aimed at readers with programming experience.
At a glance
- Explains how to decide whether to tidy code before or after a behavior change.
- Covers breaking large functions into smaller logical sections and making larger changes in small steps.
- Introduces design ideas including coupling, cohesion, discounted cash flows, and optionality.
- The listing says the concepts are not tied to a programming language.
Reference price: $39.99
Price checked: Nov 14, 2026
View offerAhead of Black FridayExplore the selectionOften bought together
Pros and cons
Pros
- Focuses on practical decisions about tidying rather than advocating cleanup in every case.
- Connects code structure changes with behavior changes and incremental work.
- Intended for programmers, lead developers, hands-on software architects, and technical managers.
Cons
- The book assumes readers already have programming experience, so it is not positioned as an introduction to programming.
Technical specifications
9 specifications| Publisher | O'Reilly Media |
|---|---|
| Publication date | November 28, 2023 |
| Edition | 1st |
| Language | English |
| Print length | 122 pages |
| ISBN-10 | 1098151240 |
| ISBN-13 | 978-1098151249 |
| Weight listed | 2.31 pounds |
|---|---|
| Dimensions | 6.5 x 0.25 x 8.75 inches |
Who is it for?
A good fit for
- Programmers who want a framework for deciding when to restructure code during feature work.
- Lead developers and hands-on software architects interested in small, safe design changes.
- Technical managers seeking a concise introduction to software design trade-offs.
Less suited to
- Readers new to programming who need a beginner-level introduction.
- Buyers seeking a language-specific tutorial or a comprehensive reference on one programming language.

Customer reviews on Amazon
- 5 stars
59% 59% - 4 stars
28% 28% - 3 stars
9% 9% - 2 stars
2% 2% - 1 star
2% 2%
Customer feedback highlights the book's practical content, readability, and perceived insightfulness. That combination may suit experienced programmers looking for a short guide to code-structure decisions, though the positive feedback does not establish that its approach fits every project or reader.
Positive themes
- Customers describe the book as insightful and easy to read.
- Feedback appreciates its practical content and its summary of software engineering practices.
Frequently asked questions
What does Tidy First? cover?
It discusses when to tidy messy code, how to do so safely and efficiently, and when to stop, with attention to how structural changes relate to behavior changes.
Is this book suitable for someone new to programming?
The listing says it assumes the reader is not new to programming, so it is better suited to readers with some programming experience.
Is the guidance tied to a specific programming language?
The listing describes the concepts as language-independent and applicable to developers' own projects.
Alternative options

Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems
$47.52

Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures
$31.78

Fundamentals of Software Architecture: A Modern Engineering Approach
$52.40

Extreme Programming Explained: Embrace Change, 2nd Edition (The XP Series)
$35.19

Engineering Design Graphics with Autodesk Inventor 2027
$120.00

Crushing The Technical Interview: System Design: The Study Guide for System Design Interviews
$41.62

Build: Elements of an Effective Software Organization
$21.99

Build: Elements of an Effective Software Organization
$9.99

Domain-Driven Design: Tackling Complexity in the Heart of Software
$51.75

The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition (2nd Edition)
$44.58

The Software Engineer's Guidebook: Navigating senior, tech lead, and staff engineer positions at tech companies and startups
$34.49

Test Driven Development: By Example (Addison-Wesley Signature Series (Beck))
$40.05

























