Pregunta

Un extracto de Programación 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.

Puede cualquiera que elaborar esto, por favor?

¿Qué hace la media autor cuando dice " ... LLEVAR "

¿Fue útil?

Solución

Para llevar los medios de piezas que el diseño puede considerarse sencilla si todo lo que queda son componentes esenciales, si le quitas nada, no va a funcionar.

Otros consejos

Básicamente esto significa cuando no se puede simplificar más lejos, ya está resuelto.

Los medios de autor existe elegancia en la simplicidad.

Antoine de Saint-Exupéry no era un programador, pero un escritor e ingeniero, mucho antes de que los ordenadores eran de alrededor (que escribió "El pequeño príncipe").

En cuanto a la programación, que significaría la eliminación de líneas de código. El ser principio de que se debe luchar por soluciones que son, por supuesto, correcto, pero también elegante, simple, etc.

No se beneficios de esta, pero para empezar teniendo menos código hace que sus programas más fáciles de mantener, ya que son más fáciles de leer para cualquier persona que entiendan. También puede permitir una mayor flexibilidad, ya que al modificar una solución más simple con menos código para el cambio, y puede estar más seguro de que los cambios no se han roto otras partes de la aplicación.

Es una forma elegante de expresar lo que es un muy buen principio -. "Hacer que el código lo más simple posible"

Tenga cuidado de no malinterpretar esto, sin embargo - el punto es para quitar la complejidad del diseño, no lo hacen menos escribir. Ejemplo de buenas cosas para llevar son:

  • código repetitivo (principio DRY)
  • parámetros de la función innecesarios
  • capas de integración innecesario o código repetitivo
  • Características que el cliente no necesita o el valor

Las malas cosas para llevar:

  • Comentarios
  • longitud decente, descriptivo
    variables y funciones nombres
  • código adicional utiliza explícitamente a separar la base de código en módulos limpiamente definido (si lo desea, puede considerar que es una "función esencial" para la futura capacidad de mantenimiento)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top