Les Avantages de la Répétition en Programmation

Home PDF Audio

export PATH=/opt/homebrew/opt/ruby/bin:/opt/homebrew/opt/openjdk/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:"$HOME/Library/Python/3.9/bin":/Library/TeX/texbin:/Users/lzwjava/bin:/Users/lzwjava/platform-tools:/Users/lzwjava/Downloads/google-cloud-sdk/bin

Dans ce cas, évitez d’utiliser la variable :

"$HOME/Library/Python/3.9/bin"

export PATH=/opt/homebrew/opt/ruby/bin:/opt/homebrew/opt/openjdk/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/lzwjava/Library/Python/3.9/bin:/Library/TeX/texbin:/Users/lzwjava/bin:/Users/lzwjava/platform-tools:/Users/lzwjava/Downloads/google-cloud-sdk/bin

La deuxième version semble un peu répétitive avec le répertoire /Users/lzwjava apparaissant plusieurs fois, mais elle est beaucoup plus claire et plus facile à lire.

La répétition en programmation peut en réalité être bénéfique. Nous n’avons pas toujours besoin de tout abstraire ou simplifier avec des variables ou des fonctions. Dans ce cas, le répertoire personnel /Users/lzwjava a peu de chances de changer fréquemment, il est donc tout à fait acceptable de le répéter.

Cela ressemble à la façon dont nous faisons référence aux noms des personnes : si nous utilisons trop de pronoms comme “il”, “elle” ou “ils”, il devient difficile de savoir de qui nous parlons. Les noms eux-mêmes sont peu susceptibles de changer, et les utiliser directement peut apporter de la clarté.

L’abstraction et la simplification sont importantes, mais dans certains cas, elles introduisent une complexité inutile. Parfois, la répétition est plus simple et plus compréhensible.


Back 2025.01.18 Donate