Красивый код. Все, что я видел, это строки текста на экране компьютера. Я не мог избавиться от мысли, что, по крайней мере, они могли бы выбрать лучший шрифт *.

В детстве я изучал искусство и дизайн, и это образование сформировало мое понимание того, что определяет красоту в визуальном контексте. Мне всегда было интересно, как код можно рассматривать и интерпретировать как элегантный. Каковы, например, критерии «красивого» в Ruby? А в коммуникационном дизайне? Для них нет никаких конкретных правил, но разве вы не знаете - у программирования и дизайна действительно есть общий набор целей.

Вот несколько ключевых характеристик:

1. Нулевой жир.

ДИЗАЙН. Отрицательное пространство можно намеренно использовать как часть композиции. Это помогает создать единообразие в законченном дизайне, и, в свою очередь, зритель лучше осведомлен о его периметрах. С другой стороны, любое количество визуальных элементов является чрезмерным, если они мало или бесполезны.

КОД: Рефакторинг для устранения повторяющихся методов сохраняет код минимальным и позволяет эффективно использовать пространство. Разработчики следуют принципу DRY (Don't Repeat Yourself). В приведенном выше примере четыре разных действия (: show, : edit, : update и : destroy) требуется та же строка кода. Выделив эту строку и превратив ее в собственный вспомогательный метод, мы можем ссылаться на нее соответствующим образом в конкретных методах действия. Иногда лучше меньше, да лучше.

2. Имеет смысл.

ДИЗАЙН: дизайнеру не нужно объяснять сообщение, которое он или она хочет передать. Визуальное представление идеи легко обрабатывается и усваивается зрителем. Ага!

КОД: Элегантный код доступен для чтения другим разработчикам. Хорошие практики включают правильные отступы и соответствующее именование методов. Это необходимо не только вам, но и тем, кто продолжает с того места, где вы остановились. Например, оставляйте комментарии перед методами, чтобы не тратить время на расшифровку того, что они делают. Самое главное, чтобы код выполнял свою работу и был написан так, чтобы программа работала так, как она была задумана.

3. Довольно умно.

ДИЗАЙН. Чистую изобретательность сложно найти. Одна работа - это смесь бесчисленных творческих влияний, и многие дизайнеры будут утверждать, что нет ничего по-настоящему оригинального. Старайтесь слишком стараться для оригинала, и вы можете слишком далеко отклониться от того, что на самом деле работает. Однако, когда нам удается выразить нашу индивидуальность, работа становится достаточно оригинальной и достаточной для того, чтобы зрители взаимодействовали.

КОД: То, как один код может многое сказать о его личности. Как ни странно, программирование может быть довольно гибким (особенно на Ruby). Мы все решаем проблемы и делаем это по-своему, от использования менее известных методов до заполнения тестовых данных непонятными ссылками на фильмы. Иногда, когда это уместно, хорошо быть нестандартным в своем подходе. Полученный код может дать другим разработчикам немного вдохновения, чтобы они попробовали это «по-своему» в будущем. С другой стороны, будьте слишком умны, и отладка окажется еще большей головной болью, чем сейчас.

«Отладка в два раза сложнее, чем написание кода с самого начала. Следовательно, если вы напишете код настолько умно, насколько это возможно, вы по определению недостаточно умны, чтобы отлаживать его ». - Брайан Керниган

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