Retour au cours

Le Vibe des fonctions : Méthodes courtes, à usage unique et intuitives

L'Art du Vibe Coding : Esthétique, Élégance et Intelligence Émotionnelle dans le Développement Logiciel

Leçon 7 : Le Vibe des fonctions : Méthodes courtes, à usage unique et intuitives

La fonction est l'atome du Vibe Coding. Si les fonctions sont boursouflées, confuses ou gèrent trop de responsabilités, le système entier devient fragile.

Le principe de responsabilité unique (SRP)

Chaque fonction doit faire une seule chose, et bien la faire. Si vous vous surprenez à utiliser le mot « et » pour décrire ce que fait une fonction, c'est le signe qu'elle doit être divisée.

Vibe Check : Longueur des fonctions

Essayez de garder les fonctions sous les 50 lignes (idéalement 10 à 20 lignes de logique pure). Les fonctions plus longues sont difficiles à tester et à maintenir.

Fonction Mauvais VibeFonction Bon Vibe
process_order_and_send_confirmation_and_update_inventory(order)process_order(order) (appelle les autres)
setup_environment()setup_database(), configure_logging()

Arguments et sorties : Des interfaces propres

Minimisez le nombre d'arguments qu'une fonction accepte (idéalement de 0 à 3). Trop d'arguments indiquent que la fonction en fait trop ou que les données devraient être encapsulées dans un objet ou une classe.

Drapeaux booléens : Un signal d'alarme pour le Vibe

Si vous passez un drapeau booléen pour contrôler le comportement interne d'une fonction, vous violez probablement le SRP, car la fonction a désormais deux responsabilités différentes.

python

Mauvais Vibe : Deux tâches dans une seule fonction

def save_data(data, validate_only=False): if validate_only: # Logique de validation return is_valid else: # Logique de sauvegarde db.save(data)

Bon Vibe : Fonctions séparées pour des responsabilités distinctes

def validate_data(data): # Logique de validation pass

def save_data(data): validate_data(data) # S'assurer que la validation a lieu en premier db.save(data)

Une bonne conception de fonction rend le code facile à tester, à réutiliser et à comprendre d'un seul coup d'œil.