Question

Un extrait de Programmation Perls :

A Simple Design : Antonie de Saint-Exupery, 
the Fresh writer and aircraft designer, said that,
*"A designer knows he has arrived at perfection 
not when there is no longer anything to add,
but when there is no longer anything to take away."* 
More programmers should judge their work by this criteria.

Peut-on élaborer ce, s'il vous plaît?

Qu'est-ce que la moyenne de l'auteur quand il dit " ... EMPORTER "

Était-ce utile?

La solution

Take Away moyens de partie que la conception peut être considérée comme simple si tout ce qui reste sont des éléments essentiels, si vous emportez quoi que ce soit, il ne fonctionnera pas.

Autres conseils

Fondamentalement, cela signifie quand vous ne pouvez pas simplifier plus loin, vous avez terminé.

Les moyens de l'auteur, il est l'élégance dans la simplicité.

Antoine de Saint-Exupéry était pas un programmeur, mais un écrivain et ingénieur, bien avant que les ordinateurs étaient autour (il a écrit "Le petit prince").

En ce qui concerne la programmation, cela signifierait la suppression de lignes de code. Le principe étant que vous devriez vous efforcer de solutions qui sont bien sûr correct, mais aussi élégante, simple, etc.

Il y a beaucoup avantages de cela, mais pour commencer ayant moins de code rend vos programmes plus faciles à entretenir, car ils sont plus facile pour quiconque de les lire à comprendre. Il peut également permettre une plus grande flexibilité, car lors de la modification d'une solution plus simple, vous avez moins de code au changement, et peut être plus confiant que vos modifications n'ont pas rompu d'autres parties de l'application.

Il est une manière élégante d'exprimer c'est un très bon principe -. « Rendre votre code aussi simple que possible »

Veillez à ne pas mal interpréter cela, cependant - le point est d'enlever la complexité de conception, pas faire moins de frappe. Exemple de bonnes choses à emporter sont:

  • Code Répétitif (principe DRY)
  • Paramètres de fonction non nécessaires
  • couches d'intégration non nécessaires ou code boilerplate
  • Caractéristiques que le client n'a pas besoin ou la valeur

Les mauvaises choses à emporter:

  • Commentaires
  • Longueur décent, descriptif
    Les noms de variables et de fonctions
  • Code supplémentaire explicitement utilisé pour séparer le code de base en modules proprement défini (si vous aimez, vous pouvez considérer cela comme une « caractéristique essentielle » pour l'avenir maintenabilité)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top