Вопрос

Отрывок из Программирование 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.

Может ли кто-нибудь уточнить это, пожалуйста?

Что означает автор, когда он говорит: «...ЗАБРАТЬ"

Это было полезно?

Решение

Часть увлечения означает, что дизайн можно считать простым, если все, что остается необходимыми компонентами, если вы забрали все, это не будет работать.

Другие советы

В основном это означает, что когда вы не можете упростить его дальше, вы закончите.

Автор означает, что в простоте есть элегантность.

Antoine de Saint-Exupery не был программистом, а писателем и инженером, задолго до компьютеров были вокруг (он написал «Маленький принц»).

С точки зрения программирования это означало бы удаление строк кода. Принцип, являющийся тем, что вы должны стремиться к решениям, которые, конечно, являются правильными, но и элегантными, простыми и т. Д.

Есть много Преимущества этого, но для начала, имеющих меньшее количество кода, облегчает ваши программы для обслуживания, так как они легче, чтобы кто-нибудь читал их, чтобы понять. Он также может позволить больше гибкости, поскольку при изменении более простого решения у вас есть меньше кода, и может быть более уверенным, что ваши изменения не разбиты другие части приложения.

Это элегантный способ выразить, что очень хороший принцип - «Сделайте свой код как можно просто».

Будьте осторожны, чтобы не неправильно истолковать это, однако - точка состоит в том, чтобы убрать сложность дизайна, не делать менее печатать. Пример хороших вещей, которые нужно убрать:

  • Повторяющийся код (сухой принцип)
  • Ненужные параметры функции
  • Ненужные интеграционные слои или код котельной
  • Особенности, которые клиент не нуждается или ценить

Плохие вещи, чтобы забрать:

  • Комментарии
  • Достойная длина, описательный
    Переменные и имена функций
  • Дополнительный код, явно используется для разделения базы кода в чисто определенные модули (если вы хотите рассмотреть эту «существенную функцию» для будущей ремонтопригодности)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top