Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Code Simplicity
SPECIAL OFFER: Upgrade this ebook with O’Reilly
Preface
Definitions, Facts, Rules, and Laws
Conventions Used in This Book
Attribution and Permissions
Safari® Books Online
How to Contact The Author
How to Contact O’Reilly
Acknowledgments
Content Updates
June 13, 2012
1. Introduction
Why Simplicity?
Software Design
2. The Purpose of Software
Real-World Application
3. The Future
The Equation of Software Design
Value
Probability of value and potential value
Balance of harm
The value of having users
Effort
Maintenance
The Full Equation
Reducing the Equation
What You Do and Do Not Want
The Quality of Design
Unforeseeable Consequences
4. Change
Change in a Real-World Program
The Three Flaws
Writing Code That Isn’t Needed
Not Making the Code Easy to Change
Being Too Generic
Incremental Development and Design
5. Defects and Design
If It Ain’t Broken...
Don’t Repeat Yourself
6. Simplicity
Simplicity and the Equation of Software Design
Simplicity Is Relative
How Simple Do You Have to Be?
Be Consistent
Readability
Naming Things
Comments
Simplicity Requires Design
7. Complexity
Complexity and Purpose
Bad Technologies
Survival Potential
Interoperability
Attention to Quality
Other Reasons
Complexity and the Wrong Solution
What Problem Are You Trying to Solve?
Complex Problems
Handling Complexity
Making One Piece Simpler
Unfixable Complexity
Rewriting
8. Testing
A. The Laws of Software Design
B. Facts, Laws, Rules, and Definitions
About the Author
SPECIAL OFFER: Upgrade this ebook with O’Reilly
Copyright
← Prev
Back
Next →
← Prev
Back
Next →