Chaque développeur l'a fait face: code sale - le type de code qui semble être écrit à la hâte, saupoudré de nombres magiques, de blocs dupliqués et de noms de variables cryptiques. Ça marche ... à peine. Mais le maintenir? C'est un cauchemar.
Si vous avez déjà marmonné dans votre souffle tout en refactorisant le code de quelqu'un d'autre (ou même le vôtre), cet article est pour vous. Voici quelques règles simples pour garder votre code propre, lisible et résistant à l'avenir.
Qu'est-ce que le code sale?
Dirty Code est du code:
cela se produit souvent lorsque les développeurs:
Pourquoi le code sale est-il un problème?
règles simples pour éviter le code sale
1. Suivez le principe de responsabilité unique (srp)
Chaque fonction, méthode ou classe ne doit faire qu'une seule chose. Si vous vous retrouvez à écrire des méthodes avec trop de responsabilités, divisez-les en unités plus petites.
❌ mauvais exemple:
def process_user_data(user): user['age'] = user['age'] 1 db.save(user) print(f"User {user['name']} updated")
✅ bon exemple:
def update_user_age(user): user['age'] = 1 def save_user_to_db(user): db.save(user) def log_user_update(user): print(f"User {user['name']} updated")
Chaque fonction a maintenant un travail clair, ce qui rend le code plus facile à tester et à modifier.
2. Évitez les nombres magiques et les chaînes
Les valeurs codées dures («nombres magiques») rendent le code illisible et difficile à entretenir. Utilisez des constantes à la place.
❌ mauvais exemple:
if (statusCode === 404) { console.log("Not Found"); }
✅ bon exemple:
const NOT_FOUND = 404; if (statusCode === NOT_FOUND) { console.log("Not Found"); }
La constante not_found est explicite, ce qui rend votre code plus facile à lire.
3. Écrivez des noms de variables et de fonction descriptifs
Vos noms de variables doivent refléter ce qu'ils représentent. Évitez les abréviations et les noms cryptiques.
❌ mauvais exemple:
int a = 5; String s = "John";
✅ bon exemple:
int userAge = 5; String userName = "John";
Il en va de même aux fonctions. Évitez les noms vagues comme Dostuff () ou Process (). Être spécifique.
4. Sec (ne vous répétez pas)
Si vous copiez et codez du code, vous vous trompez. Le code dupliqué fait de la correction des bogues un cauchemar. Résumé Logique répétitive en fonctions ou classes.
❌ mauvais exemple:
print("Welcome, John") print("Welcome, Mary")
✅ bon exemple:
def greet_user(name): print(f"Welcome, {name}") greet_user("John") greet_user("Mary")
5. Gardez vos fonctions courtes
Si votre fonction est supérieure à 20 à 30 lignes, elle en fait trop. Le décompose en fonctions plus petites et réutilisables.
Les fonctions longues rendent plus difficile la compréhension et le test d'un comportement spécifique.
6. Utiliser des commentaires avec parcimonie
Écrivez du code qui s'explique. Utilisez les commentaires uniquement lorsque cela est nécessaire pour clarifier la logique complexe. Évitez les commentaires qui indiquent l'évidence.
❌ mauvais exemple:
// Increment the counter by 1 counter = counter 1;
✅ bon exemple:
Si votre code est clair, aucun commentaire n'est nécessaire:
counter = 1;
Utilisez des commentaires pour des choses comme clarifier pourquoi une certaine décision a été prise, pas ce que fait le code.
7. Format et organiser votre code
L'état d'esprit du développeur: Code d'écriture pour les humains
Le code n'est pas seulement écrit pour les machines; Il est également écrit pour les humains - vos coéquipiers, vos futurs mainteneurs ou même vous-même six mois. Lorsque vous écrivez du code propre:
Réflexions finales
Éviter le code sale n'est pas difficile - il faut simplement de la discipline. Suivez ces règles simples:
Clean Code ne concerne pas la perfection; Il s'agit de rendre votre travail maintenable et compréhensible. Votre futur moi-même et votre équipe vous remerciera.
Va maintenant refactor ce code désordonné que vous avez ignoré! ?
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3