2010-05-26 17 views
0

Un extrait de Programming Perls:Elaboration d'un devis sur 'Design simple'

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 l'auteur veut dire quand il dit « ... EMPORTER »

Répondre

1

la pièce Take Away signifie que la conception peut être considérée comme simple si tout ce qui reste sont des composants essentiels, si vous enlevez quoi que ce soit, cela ne fonctionnera pas.

1

Fondamentalement, cela signifie quand vous ne pouvez pas simplifier plus loin, vous fait.

0

L'auteur signifie l'élégance dans la simplicité.

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

0

En termes de programmation, cela signifierait la suppression des 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, mais pour commencer ayant moins de code rend vos programmes plus faciles à entretenir, depuis ils sont plus faciles à comprendre pour ceux qui les lisent. Cela peut également permettre plus de flexibilité, car lorsque vous modifiez une solution plus simple, vous avez moins de code à modifier et vous pouvez être plus sûr que vos modifications n'ont pas endommagé d'autres parties de l'application.

0

C'est une façon élégante d'exprimer ce qui est un très bon principe: «simplifiez votre code».

Veillez toutefois à ne pas l'interpréter de manière erronée. Il s'agit de supprimer la complexité de la conception et de ne pas taper moins. Exemple de bonnes choses à emporter sont:

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

Bad choses à emporter:

  • Commentaires
  • longueur décente, descriptives
    noms de variables et fonction
  • Code supplémentaire explicitement utilisé pour séparer la base de code dans modules définis proprement (si vous le souhaitez, vous pouvez considérer cela comme une « caractéristique essentielle » pour l'avenir maintenabilité