Существуют ли какие-либо основные стандарты и практики для создания удобочитаемого кода? - PullRequest
6 голосов
/ 28 сентября 2010

Более конкретно, сделать HTML, Java и Python более читабельным? У кого-нибудь есть предложения для этого студента по программированию?

Ответы [ 9 ]

5 голосов
/ 28 сентября 2010

Использовать отступы, комментарии и соглашения о кодировании (для проверки Python PEP8 )

5 голосов
/ 28 сентября 2010
  1. Используйте согласованные регистр и имена.

  2. Используйте вкладки (и скобки, где они доступны), чтобы обеспечить визуальный поток.

  3. Используйте комментарии, которые объясняют, что происходит концептуально, а также технически. (например, // У нас есть действительный пользователь? нет // Проверить, что user_ID не равен -1)

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

5 голосов
/ 28 сентября 2010

Правильный отступ и информативные комментарии.

5 голосов
/ 28 сентября 2010

Убедитесь, что ваш код хорошо структурирован (правильные отступы, пустые строки для отдельных разделов кода и т. Д.) И используйте стандартные, согласованные и полностью именованные (а не непонятные сокращенные) имена переменных.

Другиепредложил бы использовать правильные комментарии.Я бы не согласился.Если ваш код хорошо структурирован и переменные имеют правильные имена, то комментарии будут просто загромождать вещи.Исключением из этого правила является то, что вы должны сделать что-то нелогичное, чтобы обойти ошибку где-то еще (я должен был прибегнуть к этому в коде WCF и Entity Framework в прошлом).

3 голосов
/ 28 сентября 2010

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

3 голосов
/ 28 сентября 2010

Попробуйте прочитать ваш код вслух (или хотя бы в своей голове).

2 голосов
/ 28 сентября 2010

Ну, вы всегда можете использовать «невежественный тест». Покажите свой код тому, кто абсолютно ничего не знает о программировании. Если он может более или менее увидеть, что делает функция, код, вероятно, будет читабелен.

2 голосов
/ 28 сентября 2010

Один совет - не лениться с именами.Например, если у вас есть класс Java, который является реализацией интерфейса Transformer, и он преобразует String в Date, не стесняйтесь назвать класс StringToDateTransformerImpl.

1 голос
/ 28 сентября 2010

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

Стоит также отметить, что еслиВы используете CSS в сочетании с HTML, правильное именование имеет решающее значение!Это улучшит ваш рабочий процесс и удобочитаемость вашего кода.

Я также большой поклонник отступов, пробелов и комментариев при написании "реального" (Java, Python, C и т. Д.) Кода.Я склоняюсь к (x + 1) над (x + 1), потому что лично я думаю, что это имеет большое значение в удобочитаемости.Я размечаю броски, приращения и т. Д., И они гораздо легче меня замечают.Будьте совместимы со стилем скобок / отступов и свободно комментируйте - помните, что переписывание имени метода не является комментарием!

...