Ответ 1
- Легко понять.
- Простое изменение.
- Легко проверить.
- Работает правильно (предложение Кента Бекка - очень правильно).
Это важные для меня вещи.
Роберт С. Мартин предлагает в первой главе своей книги "" Очистить код " несколько определений" чистого кода" от различного хорошо известного программного обеспечения эксперты. Как определить чистый код?
Это важные для меня вещи.
Код, который я не боюсь изменять.
Код, который не требует легкого понимания комментариев.
Код, который читается как можно ближе к человеческому языку. Я имею в виду это на всех уровнях: от используемого синтаксиса, соглашения об именах и выравнивания вплоть до используемых алгоритмов, качества комментариев и сложности распространения кода между модулями.
Простейший пример для соглашения об именах:
if (filename.contains("blah"))
против
if (S_OK == strFN.find(0, "blah"))
Отчасти это зависит от используемой среды /API, но большинство из них, конечно же, несет ответственность разработчика
Код, в котором разные модули или классы имеют четко определенные контракты, является хорошим началом.
Код, который не разбивается в нескольких местах, когда вы делаете одно, казалось бы, незначительное изменение. Также легко следовать по пути управления программой.
Точный код Haskell. (Не совсем.)
Повторяющийся код также важен. Таким образом, важно не только качество кода, но и то, что вы делаете. Например, бизнес-логика в контроллер является бесполезным кодом