Every developer has faced it: dirty code—the kind of code that looks like it’s been written in a hurry, sprinkled with magic numbers, duplicated blocks, and cryptic variable names. It works... barely. But maintaining it? That’s a nightmare.
If you've ever muttered under your breath while refactoring someone else's code (or even your own), this article is for you. Here are some simple rules to keep your code clean, readable, and future-proof.
What is Dirty Code?
Dirty code is code that:
This often happens when developers:
Why is Dirty Code a Problem?
Simple Rules to Avoid Dirty Code
1. Follow the Single Responsibility Principle (SRP)
Each function, method, or class should do only one thing. If you find yourself writing methods with too many responsibilities, break them into smaller units.
❌ Bad Example:
✅ Good Example:
Each function now has one clear job, making the code easier to test and modify.
2. Avoid Magic Numbers and Strings
Hard-coded values (“magic numbers”) make code unreadable and hard to maintain. Use constants instead.
❌ Bad Example:
✅ Good Example:
The constant NOT_FOUND is self-explanatory, making your code easier to read.
3. Write Descriptive Variable and Function Names
Your variable names should reflect what they represent. Avoid abbreviations and cryptic names.
❌ Bad Example:
✅ Good Example:
The same applies to functions. Avoid vague names like doStuff() or process(). Be specific.
4. DRY (Don’t Repeat Yourself)
If you’re copying and pasting code, you’re doing it wrong. Duplicated code makes bug fixing a nightmare. Abstract repetitive logic into functions or classes.
❌ Bad Example:
✅ Good Example:
5. Keep Your Functions Short
If your function is longer than 20-30 lines, it’s doing too much. Break it down into smaller, reusable functions.
Long functions make it harder to understand and test specific behavior.
6. Use Comments Sparingly
Write code that explains itself. Use comments only when necessary to clarify complex logic. Avoid comments that state the obvious.
❌ Bad Example:
✅ Good Example:
If your code is clear, no comment is needed:
Use comments for things like clarifying why a certain decision was made, not what the code is doing.
7. Format and Organize Your Code
The Developer’s Mindset: Write Code for Humans
Code isn’t just written for machines; it’s written for humans too—your teammates, future maintainers, or even yourself six months down the line. When you write clean code:
Final Thoughts
Avoiding dirty code isn’t hard—it just takes discipline. Follow these simple rules:
Clean code isn’t about perfection; it’s about making your work maintainable and understandable. Your future self—and your team—will thank you.
Now go and refactor that messy code you’ve been ignoring! ?
The above is the detailed content of Dirty Code: Simple Rules to Avoid It. For more information, please follow other related articles on the PHP Chinese website!