У меня были трудности с написанием чистого кода. Но серия постов в Medium очень помогла. Итак, вот ссылки на публикации и мои выводы из Части 1, Части 2, Части 3 и Части 4 из серии Написание чистого кода, которыми стоит поделиться. Логешвар Л.

  1. Избегайте избыточной информации. Например: UserWithNameAndAge является более избыточным и очень длинным. Предпочитать пользователя
  2. Соблюдайте соглашения об использовании регистров в соответствии с языком, который вы используете. Пример: camelCase в Java/Javascript, snake_case в Python и так далее.
  3. Будьте последовательны в именовании ваших переменных/методов. Пример: избегайте использования getAge(), fetchName(), retrieveMail(). Вместо этого будьте последовательны и назовите их getAge(), getName() и getMail().
  4. Избегайте сленга, непонятных сокращений и дезинформации (указывающей на неправильную структуру данных в имени переменной и т. д.).
  5. Избегайте комментариев, которые говорят очевидное или вводят в заблуждение.
  6. Никогда не комментируйте код, просто удалите.
  7. Используйте комментарии только в том случае, если вы хотите предоставить информацию о лицензировании, предупреждения или если вам необходимо предоставить документацию по API.
  8. Используйте комментарии, когда код трудно понять с одного взгляда, и это упростит его, предоставив некоторые комментарии в качестве пояснений (например, регулярное выражение).
  9. Правильно форматируйте код, добавляя пустые строки для разделения несвязанных понятий и группируя похожие/связанные понятия вместе.
  10. Не пишите нечитаемо длинную строку кода или имени в одной строке. Разделите их на несколько строк и используйте точные короткие имена.
  11. Пишите функции с минимальным количеством параметров.
  12. Делайте свои функции простыми для чтения и понимания без написания сотен строк кода внутри одной функции. Вместо этого разделите на несколько коротких функций.
  13. Подумайте о разделении функций, но будьте благоразумны.
  14. Увеличьте возможность повторного использования и сделайте код СУХИМ (не повторяйтесь).
  15. Старайтесь не смешивать разные уровни абстракции в функции.
  16. Избегайте неожиданных побочных эффектов.
  17. Проверьте, упрощает ли ваша функция модульное тестирование.

Это выводы, которые вы можете прочитать в сообщениях блога. После прочтения постов. Я надеюсь, что мы все можем ответить на вопрос выше, что Да! Мы можем писать чистый код с практикой и советами, представленными в сообщениях блога.

Я рекомендую вам прочитать каждый пост, так как он предоставляет полезные примеры и подробные шаги / советы по реализации написания чистого кода.

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

Богу слава!