Why this matters
A startup ships fast. The codebase grows messy. New features slow to a crawl. They hire more developers — who make more mess. Eventually: a full rewrite that often fails too.
Dirty code is a business problem, not just a technical one.
There Are No Excuses
- "I'll clean it up later."
- "It's just a prototype."
- "The deadline demands it."
- "I'll refactor next sprint."
Uncle Bob's answer: "Later equals never." Dirty code is always a bad professional decision — even under pressure.
What Is Clean Code?
"Clean code reads like well-written prose."
"Clean code always looks like it was written by someone who cares."
"You can smell that the code was written by someone who gave a damn."
- Reads like prose — intent is obvious
- Minimal — does what it needs to, nothing more
- No duplication — each concept expressed once
- Tested — behavior verified, not assumed
The Professional Mindset
Think of yourself as an author. Code is read far more than it is written. A software craftsman would put their name on what they deliver.
Writing clean code is a professional discipline — like a doctor washing their hands. Not optional, not aesthetic.
The Boy Scout Rule
"Leave the campground cleaner than you found it."
Every time you touch code, leave it a little better. Rename a confusing variable. Extract a long function. Delete dead code. Small improvements compound — no big refactor sprint needed.
Key takeaway
Clean code looks like someone cared enough to do it right. That care is a professional responsibility — not a style preference.
Test your understanding
Drag each concept to its definition. On keyboard: click a concept, then click a definition.