"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Code sale: règles simples pour l'éviter

Code sale: règles simples pour l'éviter

Publié le 2025-03-23
Parcourir:153

Dirty Code: Simple Rules to Avoid It

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:

  • est difficile à lire ou à comprendre.
  • manque de structure et de cohérence.
  • est difficile à modifier ou à déboguer sans casser autre chose.

cela se produit souvent lorsque les développeurs:

  1. fonctionne sous les délais serrés.
  2. Skip Code Reviews.
  3. Ne suivez pas les meilleures pratiques ou normes.

Pourquoi le code sale est-il un problème?

  • difficile à déboguer: la correction d'un bogue peut en présenter cinq autres.
  • Cher à entretenir: le code mal écrit prend plus de temps à s'améliorer.
  • Confusion de l'équipe: les nouveaux développeurs passent des heures supplémentaires à essayer de comprendre ce qui se passe. Dirty Code peut faire le travail aujourd'hui, mais c'est une bombe à retardement pour votre équipe et vous-mê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

  • Suivez un guide de style de codage cohérent (par exemple, pep8 pour python, eslint pour javascript).
  • Utilisez une indentation appropriée.
  • Code lié au groupe ensemble. Un bon formatage rend le code propre et lisible sans aucun effort supplémentaire.

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:

  • vous réduisez la charge mentale pour les autres.
  • vous facilitez le débogage, l'étendue et l'amélioration.
  • Vous ressemblez à un développeur professionnel qui valorise la qualité.

Réflexions finales
Éviter le code sale n'est pas difficile - il faut simplement de la discipline. Suivez ces règles simples:

  1. Tenez-vous au principe de responsabilité unique.
  2. Évitez les nombres magiques.
  3. Utilisez des noms descriptifs claires.
  4. Séchez le code répétitif.
  5. Gardez les fonctions courtes.
  6. Utilisez les commentaires judicieusement.
  7. Formatez votre code de manière cohérente.

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é! ?

Déclaration de sortie Cet article est réimprimé à: https://dev.to/kaankaya/dirty-code-simple-rules-to-avoid-it-1ckm?1 S'il y a une contrefaçon, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

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