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 Vibe | Fonction 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.