Разработка цитаты на «простой дизайн»
-
04-10-2019 - |
Вопрос
Отрывок из Программирование 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 не был программистом, а писателем и инженером, задолго до компьютеров были вокруг (он написал «Маленький принц»).
С точки зрения программирования это означало бы удаление строк кода. Принцип, являющийся тем, что вы должны стремиться к решениям, которые, конечно, являются правильными, но и элегантными, простыми и т. Д.
Есть много Преимущества этого, но для начала, имеющих меньшее количество кода, облегчает ваши программы для обслуживания, так как они легче, чтобы кто-нибудь читал их, чтобы понять. Он также может позволить больше гибкости, поскольку при изменении более простого решения у вас есть меньше кода, и может быть более уверенным, что ваши изменения не разбиты другие части приложения.
Это элегантный способ выразить, что очень хороший принцип - «Сделайте свой код как можно просто».
Будьте осторожны, чтобы не неправильно истолковать это, однако - точка состоит в том, чтобы убрать сложность дизайна, не делать менее печатать. Пример хороших вещей, которые нужно убрать:
- Повторяющийся код (сухой принцип)
- Ненужные параметры функции
- Ненужные интеграционные слои или код котельной
- Особенности, которые клиент не нуждается или ценить
Плохие вещи, чтобы забрать:
- Комментарии
- Достойная длина, описательный
Переменные и имена функций - Дополнительный код, явно используется для разделения базы кода в чисто определенные модули (если вы хотите рассмотреть эту «существенную функцию» для будущей ремонтопригодности)