Что программисты подразумевают под «элегантным» кодом?

Что такое в вашем понимание «элегантный» код?

3 симпатии

Элегантный код - это код, который удобочитаем, удобен в обслуживании, эффективен и выполняет то, что задано, и не более того. И примерно в таком порядке - вы не хотите запутывать свой код во имя микрооптимизаций, которые делают вещи менее читаемыми, если вы не задокументировали необходимость такой эффективности.

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

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

Простота

Пожалуй, самый большой из них - это простота . Но помните: простое - не то же самое, что легкое. Просто потому , что какие - то коды очень просто , не означает , что это легко для вас , чтобы понять. Легкость относительна; простота абсолютна.

Один из способов думать о простоте состоит в том, что здесь меньше «движущихся частей», меньше мест, где можно сделать ошибки.

4 симпатии

Меня больше не беспокоят микро-проблемы в строках кода, как раньше. Меня больше интересуют макро-проблемы, с помощью которых решается проблема. Элегантный код - это дизайнерские решения.

Элегантность измеряет, насколько хорошо человек может

  • избавиться от лишнего,
  • сделать его понятным (ясным), и
  • раздельные обязанности (модульные).

Как работает эта программа?

Сколько времени нужно другому, чтобы понять?

2 симпатии